Android 提高學習計劃

[color=red][b]提高篇[/b]
[b]需要掌握的技能如下[/b][/color]:
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類的用法
知識渠道:
網上相關大牛的博客。
1、 應用方面,主要是魏祝林的csdn博客 :http://blog.csdn.net/Android_Tutor 。 但他的博客主要是以代碼爲主,
需要自己結合源代碼揣摩 。
2、 框架方面,主要是老羅的csdn博客 : http://blog.csdn.net/Luoshengyang/ 。 但他的博客主要是以流程分析
必備書籍: <Android內核剖析>
三、 進階篇
1、基本理解SystemServer類加載流程以及WatchDog的功能
2、more......
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章