Android:Android学习进阶路线

今天查资料的时候看到一篇文档,总结了学习Android的进阶路线,个人觉得挺不错的,和大家分享分享:

一、 基础篇 需要掌握的技能如下:

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的使用方法
8、基本掌握网络通讯协议TCP/UDP/HTTP/SOCKET等以及XML/JSON数据解析

除此之外,我们必须得掌握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了,帮助自己在更深层次发展了。

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

二、 提高篇 需要掌握的技能如下

1、掌握Canvas类的使用– 如何绘图
2、掌握消息通信机制—Handler相关类的使用以及原理
3、掌握Context类以及实现原理
4、掌握View树的绘制流程 。 View绘制流程很重要,掌握它就基本上掌握了Android核心之一了。
掌握触摸事件的分发流程— onInterceptTouchEvent以及onTouchEvent方法流程
掌握相关监听器的调用机制。例如OnClickListener监听时怎么调用的?
能够编写自定义View以及ViewGroup
5、理解Binder机制—-Binder机制很重要,Android的进程间通信都是靠它完成的。掌握它,才能够好的完成接下
来的学习。
6、基本掌握ActivityManagerService类的使用,主要掌握的知识点包括如下:
startActivity()流程,即启动一个Activity的流程 ;
startService()流程,即启动一个Service的流程 ;
7、基本掌握PackageManagerService类的使用,主要掌握的知识点包括如下:
开机时如何解析所有已安装应用程序的Apk包的信息
Intent以及IntentFilter的匹配规则以及解析过程
8、基本掌握View添加至窗口的过程—即WindowManagerIml 、WindowManagerService类的用法

知识渠道:
网上相关大牛的博客
必备书籍: 《Android内核剖析》
Android源代码一份

三、 进阶篇

1、基本理解SystemServer类加载流程以及WatchDog的功能
2、基本掌握android样式以及主题的自定义以及实现
3、使用网页开发软件界面
4、实现多种动画方式,自己根据算法编写动画
5、2D&3D opngl 传感器实现 蓝牙 音频开发
6、GoogleMaps 百度地图 SDK接入 第三方登陆 第三方支付
7、NDK 开发 cocos2d-x学习 算法实现
8、APK加密解密、APK反编译

推荐博客

1、 应用方面,主要是魏祝林的csdn博客 , 但他的博客主要是以代码为主, 需要自己结合源代码揣摩 。
2、 框架方面,主要是老罗的csdn博客, 但他的博客主要是以流程分析
为主, 而对 流程 需要的前期准备知识介绍不足,初步看起来比较难以理解,因此,买本《Android内核剖析》是必须的,可以参考源代码仔细领悟, 强烈推荐该书籍。

大牛的博客

http://blog.csdn.net/sjf0115/article/details/8660905

你可能感兴趣的:(android)