从北京出差回到福州也两月有余,期间学习了安卓,看了公司的项目代码,感觉一头雾水一团乱麻,现在参考大牛的博客,归纳一下android进阶所需要的知识。
1、基础篇
掌握常用的控件:
button、textview、editText、ListView等
常用容器:
LinearLayout、FrameLayout、RelativeLayout等
常用监听器:
onClickListener、onLongClickListener、onItemClickListener
生命周期:
Activity、Service生命周期
掌握广播用法:
broadcast、receiver
通讯的媒介:
Intent
数据库:
sqlite
二、 提高篇
需要掌握的技能如下:
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源代码,否则何以笑傲江湖 。