安卓学习过程、怎样阅读 Android 系统源码
2016-03-18 14:11
344 查看
问:要成为Android开发高手要经过几个阶段?
这种问题我不敢回答,因为我自己也还不是一个高手。但是就我自身的成长经历来说,首先,一定要把Java的基本功打扎实,然后就可以学习Android相关的基础知识了(比如说看《第一行代码》)。接着,可以去尝试编写一些小软件,这样基本就能达到入门水准了。
自己能写出来代码只能算是第一步,接着你还要能读懂别人写的代码,这是很重要的一门功夫,也是要慢慢培养的。等你掌握了这门功夫后,后面的发展方向就非常宽广了,可以阅读你们公司大牛写出的代码,以及各种开源框架甚至是系统的源码,不断充实自己。
问:对于想深入学习底层架构的同学,应该怎样阅读 Android 系统源码呢?
我觉得阅读系统源码非常有必要遵循的一个原则就是抽丝剥茧、点到即止。应该认准一个功能点,然后去分析这个功能点是如何实现的。但只要去追寻主体的实现逻辑即可,千万不要试图去搞懂每一行代码都是什么意思,那样很容易会陷入到思维陷阱当中。因为这些庞大的系统都不是由一个人写出来的,每一行代码都想搞明白,就会感觉自己是在盲人摸象,永远也研究不透。如果只是去分析主体的实现逻辑,那么就有比较明确的目的性,这样阅读源码会更加轻松,也更加有成效。
这种问题我不敢回答,因为我自己也还不是一个高手。但是就我自身的成长经历来说,首先,一定要把Java的基本功打扎实,然后就可以学习Android相关的基础知识了(比如说看《第一行代码》)。接着,可以去尝试编写一些小软件,这样基本就能达到入门水准了。
自己能写出来代码只能算是第一步,接着你还要能读懂别人写的代码,这是很重要的一门功夫,也是要慢慢培养的。等你掌握了这门功夫后,后面的发展方向就非常宽广了,可以阅读你们公司大牛写出的代码,以及各种开源框架甚至是系统的源码,不断充实自己。
问:对于想深入学习底层架构的同学,应该怎样阅读 Android 系统源码呢?
我觉得阅读系统源码非常有必要遵循的一个原则就是抽丝剥茧、点到即止。应该认准一个功能点,然后去分析这个功能点是如何实现的。但只要去追寻主体的实现逻辑即可,千万不要试图去搞懂每一行代码都是什么意思,那样很容易会陷入到思维陷阱当中。因为这些庞大的系统都不是由一个人写出来的,每一行代码都想搞明白,就会感觉自己是在盲人摸象,永远也研究不透。如果只是去分析主体的实现逻辑,那么就有比较明确的目的性,这样阅读源码会更加轻松,也更加有成效。
相关文章推荐
- Android Studio debug 时使用 release 签名
- Android与Html&JS交互
- Android自定义控件——PullZoomView
- Android项目,library中根据资源id获取资源
- I.MX6 android 禁止低电量自动关机
- rk3288 编写Android.mk 形式内置APK
- Android自定义控件——FloatLayout
- android系统简介
- Android 通知栏Notification的整合 全面学习
- Android Download 下载功能深入研究(四) : 系统应用DownloadProvider的改进
- Android四大组件之---activity生命周期详解
- Android 快速开发框架:推荐10个框架:afinal、ThinkAndroid、andBase、KJFrameForAndroid、SmartAndroid、dhroid..
- android ListView嵌入EditText焦点和值错误问题
- android 一些基础用法
- Android项目:手机安全卫士(14)—— 短信备份
- android给EditText加金额的属性,带元,角和分,如¥12.34
- Android逆向分析基础-反破解技术
- context和context和android的关联
- android开发——跨进程通讯数据传递(三)
- Android图片加载神器之Fresco-加载图片基础[详细图解Fresco的使用]