Android学习进阶路线导航线路(Android源码分享)

室内导航怎么实现?怎么做到零成本实现室内导航? 忘记车停在地下停车场哪个位置了,怎么导航到车位?商场太大,想去某个店铺不知道怎么走? 在室外,诸如gps、北斗等定位系统的可以提供相对精确的实时定位数据。而在现代化的机场候机楼、医院大楼、办公楼、运动场、大学校园和购物中心里,室内导航需求日益扩大。导航是基于位置服务的高频应用,导航服务不仅在室外应用场景中广泛需要,在室内,人们同样希望在导航系统的指引下快速到达目的地,但在室内,由于获取不到gps、北斗等定位系统的卫星信号而无法使用这些定位系统获取定位信息。目前在室内如需导航应用,需在室内部署定位系统,如采用 阅读详情

                                         

  

                                                                                                   转载请注明出处:http://blog.youkuaiyun.com/qinjuning

 

 

             前言:公司最近来了很多应届实习生,看着他们充满信心但略带稚气的脸庞上,想到了去年的自己,那是的我是不是也和

   现在的他们一样呢?现在的我又改变了什么?公司的给这些实习生指定的相关培训制度还是比较完善的(我可是个菜鸟)。但我反

   过来想,假如是我,我会制定一个怎样的短期或者长远的计划?总结了自己学到的知识,形成了一个学习线路,希望能给予同

   道中人一点儿小小帮助。

 

 

        毕业8月有余,同时伴随着从事Android开发的经验的提升。仔细思量过去的工作内容,掐指算来也是少得可怜---主要维护FM收

音机模块,间或看看Lancher模块的代码。尽管这样,总的来说,在这八个月事件的学习里,我自我感觉收获还是很大的---自学了很多

Android相关方面的知识。虽然里真正的大牛还有很远的一段路程要走,自己也会坚持学习、坚持走下去。

   

       再次,把自己学习过程中总结的一些经验总结出来,帮助那些刚刚步入Android的网友以及有了取得了一些经验但不知如何

 继续前行的朋友,希望你们能够早日在Android世界里看到希望的曙光。同时欢迎各位朋友拍砖。

 

      另外,本文总结的一些学习线路都是针对于Java上层应用开发的。对中间层相关开发并没有涉及到。

 

    一、 基础篇

         需要掌握的技能如下:

               1、熟练掌握基本控件以及容器控件的使用 ;

                         常用的基本控件有:Button 、TextView、EditText、ListView等

                         常用的容器控件有:FrameLayout、LinearLayout、RelativeLayout等

               2、熟练掌握相关监听器的注册和使用:

                         常用监听器有: OnClickListener、OnLongClickListener、OnItemClickListener等

               3、掌握Log的使用以及分析方法 ;

               4、掌握Activity、Service的生命周期和使用方法 ;

               5、掌握BroadcastReceiver(广播)的接受和使用   ;

               6、掌握Intent以及IntentFilter的使用   ;

               7、基本掌握数据库方面知识,包括SQLiteDatabase以及ContentProvider的使用方法

  

         除此之外,我们必须得掌握adb shell 的使用方法,常用功能有:

                        adb pull 、  adb push 、 adb remount 指令等

         由于shell类同于Linux shell ,我们还得掌握基本的Linux指令等,例如cat、cd 等 。

 

    知识获取渠道主要为:

                  Android SDK以及网上大牛的博客。

      附: 关于基础知识的介绍,国内的一些书籍质量真是相当差劲,味同嚼蜡。强烈不建议在此阶段买书籍。

    

       这时,您已经小有所成了,能够基本掌握Android开发了。这儿,我推荐一个手把手讲解Android项目的视频:

               zhengping老师讲解的,强烈推荐。

                  视频下载地址:http://www.verycd.com/topics/2847310/

 

     祝您一臂之力的当然还有Mars老师的视频了。

 

     实践出真知。这个阶段,你可以自己编写一些小Demo了,帮助自己在更深层次发展了。

        PS:我通过看了Mars老师视频后,编写了一个简易的音乐播放器Demo, 感觉挺有成就感的。

 

  通过前面的学习,我们可以成功进入第二个阶段了。

 

  二、 提高篇

        需要掌握的技能如下:

                 1、掌握Canvas类的使用-- 如何绘图

                 2、掌握消息通信机制---Handler相关类的使用以及原理

                 3、掌握Context类以及实现原理

                 4、掌握View树的绘制流程  。 View绘制流程很重要,掌握它就基本上掌握了Android核心之一了。

                         4.1、掌握触摸事件的分发流程--- onInterceptTouchEvent以及onTouchEvent方法流程

                         4.2、掌握相关监听器的调用机制。例如OnClickListener监听时怎么调用的?

                         4.3、能够编写自定义View以及ViewGroup

                 5、理解Binder机制----Binder机制很重要,Android的进程间通信都是靠它完成的。掌握它,才能够好的完成接下

                    来的学习。

                 6、基本掌握ActivityManagerService类的使用,主要掌握的知识点包括如下:

                          6.1、startActivity()流程,即启动一个Activity的流程  ;

                          6.2、startService()流程,即启动一个Service的流程 ;

                 7、基本掌握PackageManagerService类的使用,主要掌握的知识点包括如下:

                          7.1、开机时如何解析所有已安装应用程序的Apk包的信息

                          7.2、Intent以及IntentFilter的匹配规则以及解析过程

                 8、基本掌握View添加至窗口的过程---即WindowManagerIml 、WindowManagerService类的用法

    知识渠道:

                      网上相关大牛的博客。 (我这一亩三分地也有点货咯。(*^__^*) )

    

                      必备书籍: <Android内核剖析>

                                  

                           Android源代码一份

         PS: 您的个人电脑上一定得有份  Android源代码,否则何以笑傲江湖 。

  三、 进阶篇

            1、基本理解SystemServer类加载流程以及WatchDog的功能

            2、more......

    

         我也还是个小菜鸟,更多的就不知道咯。希望以后能够完善起来。和大家共同成长。

 

      最后,我总结的一些学习知识点只是一个提纲挈领,帮助大家学习成长的点或者线。例如:我负责通讯录模块,当然得把数据

库方面知识弄得一清二楚啊。不然,公司要我何用。因此大家在学习的时候,找出更适合自己的点。

 

      有些人可能会想,工作中我用不到,学它干嘛?再次也规劝大家在工作之余,给自己充充电,多学点知识只有好的没有坏的。

     

      希望大家每天能进步一点,成长一点,接近心目中的那个天空更近一点。     

 

   前面说的博客,在此推荐两个我常去的吧:


        1、   应用方面,主要是魏祝林的csdn博客 :http://blog.youkuaiyun.com/Android_Tutor 。 但他的博客主要是以代码为主,

            需要自己结合源代码揣摩 。

        2、   框架方面,主要是老罗的csdn博客 : http://blog.youkuaiyun.com/Luoshengyang/ 。  但他的博客主要是以流程分析

            为主,  而对 流程 需要的前期准备知识介绍不足,初步看起来比较难以理解,因此,买本《Android内核剖析》是必须

            的,可以参考源代码仔细领悟, 强烈推荐该书籍。

        

    由于网络上Android源码不太好找,特此共享下Android部分源码,主要包括框架层、中间层、以及一些App等,对上层开发

和中间层开发还是很有益处的:


           源码对应目录:                            下载地址:


           frameworks             http://115.com/file/dpna22jr#frameworks.rar

           packages                http://115.com/file/dpnay9ug#packages.rar

           kernel                     http://115.com/file/anqptq4l#kernel.rar

           ndk                         http://115.com/file/c2libfmk#ndk.rar

           system                   http://115.com/file/beh14i2o#system.rar


  

   //Attention:    由于115网盘关闭了大众分享功能,仅仅好友之间可以共享, 各位朋友只需要加我为好友即可

   //                                     1、打开上面链接地址; 2、添加我为好友即可; 

   //                       我的115账号目前是允许所有人添加我为好友的。


      由于我上115网络不给力,导致很多时候都耽搁了大家的期望。我申请了一个小号,希望大家能够自由下载,以后我也会把

  东西都放在这个小号里的。由于这个小号是用手机号码注册的,大家也不要修改了,同时希望大家不要人肉我啊。


             ID : 85699022

            密码:csdnqinjuning 


   分享文件在我的网盘里,即可下载。


       Good luck to U ! 






Android 倒车影像车道线,3D效果 Android 倒车影像车道线 直接上代码 public class LaneLineView extends View { private Paint paint; private Camera camera; private Matrix matrix; //尺度标记得长短,可调整 private int tran = 200; //笔粗细,... 阅读详情

相关推荐

Android开发如何进阶,薪资如何跟上年龄的脚步?,可能是全网最细的Android-资源加载机制剖析

2,Activity 的几种启动方式: standard SingleTask SingleTop SingleInstance 请记住这几种启动方式的区别。 3,Activity 间传如何递数据? 4,Activity 横竖屏切换生命周期有哪些变化? 5,显示Intent 和隐式Intent 有和区别? Service: Service 也是我们用得比较多的一个组件,关于Service ,我们需要知道: Service 的生命周期 Service 的两种启动方式: 1, s.

m0_64604636的博客 585

Android 进阶路线(思维导图)

封面图.png 前言 前面写了文章《Android开发者该如何进阶?》,整理了Android开发中的一些知识点,包括Java基础、Android基础、Android进阶、开源框架和工具类库等几个大的方面。罗列了其中的包含的知识点,文章有点长,覆盖了Android 知识面较广,为了将各个知识点梳理得更清楚和直观,因此将所有知识点整理成了一张思维导图,方便大家查看。 ###进阶路线图 思维导图如下: ...

weixin_34006965的博客 454

java室内定位源码-NAV-630:NAV630。是一个基于AR的室内/室外(有限)导航和方向的Android设备应用程序,具有一些额外的功

java室内定位源码 NAV-630 1.1 Project Summary NAV 630. 是一个基于 AR 的室内/室外(有限)导航和方向应用程序,适用于 Android 设备,具有一些额外的功能,如部门和教师信息、基于 AR 的单人和多人游戏、标记出勤、与朋友分享实时位置/ 同事。 在这里,我们使用 IPS(室内定位系统)技术,这是一个设备网络,用于定位人员并将他们引导到 GPS 和其他卫星技术完全失效的目的地,例如多层建筑、机场、大学/办公园区和 ETC。 1.2 PURPOSE 1.2.1 目标 我们的愿景是在 RSSI 的帮助下创建一个室内导航应用程序,以高达 2cm 和 AR 的精度定位人员,以提供真实世界环境的交互体验以及计算机生成的感知信息,以增强用户体验. 1.3 SCOPE 室内导航系和教职工信息AR可视化位置共享 Future Scope 基于 AR 的游戏课程/小组出勤 快速反馈/AR 注释 新闻提要 1.4 Technology and Literature Review 增强现实:增强现实 (AR) 是一种交互式的、基于现实的显示环境,它利用计算机生成的

Android百度地图(六)自定义导航路线规划

本文中的代码已经在文中全部出现过了,为什么还需要一个下载币呢,是因为我的下载币不够用了额,下载其他大神的代码,需要,所以请赞助一下吧。当然你不想赞助的话,你可以在文章中一个一个的copy,绝对的一模一样,绝对的开源,赞助一个下载币吧(配合作者博客使用)

安卓GPS地图导航定位指南相关-室内定位技术源码安卓平台下的iBeacon源代码.zip

室内定位技术源码,安卓平台下的iBeacon源代码.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。

安卓WiFi室内定位程序源码

Android Studio 网格状表示的室内定位APP,采用三边定位法,适合做毕业设计(手动滑稽)。

开机导航ViewPager

现在所有的Android应用都有开机导航引导的功能,今天我们就实现一个简单的开机引导功能。下面开始码代码: 一、ViewPager简介 1、ViewPager在android-support-v4.jar包中,android-support-v4.jar 是谷歌官方给我们提供的一个兼容低版本安卓设备的软件包,里面包含了只有在安卓3.0以上才可以使用 的api。ViewPager是一个很常用的组件,如导航、页面菜单等等,使用ViewPager和ListView一样,我们需要一个适配器PagerAdapter。

Cadence IC617仿真实践:有源电流镜的共模抑制比优化策略

本文基于Cadence IC617平台,详细介绍了有源电流镜共模抑制比(CMRR)的仿真与优化全流程。从电路搭建、DC工作点分析到AC仿真获取差模/共模增益,逐步解析CMRR计算方法。核心优化策略包括提升电流镜输出阻抗、优化差分对匹配性及调整晶体管尺寸,并探讨了与电源抑制比(PSRR)的权衡,为模拟集成电路设计提供实用指南。

weixin_29313817的博客 183
上一篇: Intent匹配规则以及解析框架深入分析
下一篇: Android中滑屏实现----手把手教你如何实现触摸滑屏以及Scroller类详解
qinjuning
博客等级 码龄18年 5288粉丝 43原创
评论 48
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值