Android学习进阶路线Android源码分享)
发表时间:2020-10-19
发布人:葵宇科技
浏览次数:53
卒业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、根本控制数据库方面常识
除此之外,我们必须得控制adb shell 的应用办法,常用功能有:
adb pull 、 adb push 、 adb remount 指令等
因为shell类同于Linux shell ,我们还得控制根本的Linux指令等,例如cat、cd 等 。
常识获取渠道重要为:
Android SDK以及网上大年夜牛的博客。
附: 关于基本常识的介绍,国内的一些书本质量真是相当差劲,味同嚼蜡。强烈不建议在此阶段买书本。
这时,您已经小有所成了,可以或许根本控制Android开辟了。这儿,我推荐一个手把手讲解Android项目标视频
实践出真知。这个阶段,你可以本身编写一些小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......
我也照样个小菜鸟,更多的就不知道咯。欲望今后可以或许完美起来。和大年夜家合营成长。
最后,我总结的一些进修常识点只是一个提纲挈领,赞助大年夜家进修成长的点或者线。例如:我负责通信录模块,当然得把数据
库方面常识弄得一清二跋扈啊。不然,公司要我何用。是以大年夜家在进修的时刻,找出更合适本身的点。
有些人可能会想,工作中我用不到,学它干嘛?再次也规劝大年夜家在工作之余,给本身充充电,多学点常识只有好的没有坏的。
欲望大年夜家天天能进步一点,成长一点,接近心目中的那个天空更近一点。
而对 流程 须要的前期预备常识介绍不足,初步看起来比较难以懂得,是以,买本《Android内核分析》是必须
的,可以参考源代码细心融合, 强烈推荐该书本。
因为收集上Android源码不太好找,特此共享下Android部分源码,重要包含框架层、中心层、以及一些App等,对上层开辟
和中心层开辟照样很有益处的: