一、为什么要阅读源码
作为Android开发者如果真正的想提高技术,必须要知道底层是如何运作的这样才能开发出性能良好的APP。
阅读源码是抱着一颗学习的心态,学习Google的代码风格,设计思想。
二、正确姿势是什么
先推荐大家从Android 的 framework base 看起,因为其中都是你很熟悉的,例如:Activity,Service, BroadcastReceiver, ContentProvider这四大组件都是大家每天都在写的。同时也包括了Android系统中的核心Service:ActivityManagerService,PackageManagerService, NotificationManagerService,UserManagerService。
怎么获取源码呢?
推荐大家一个无需翻墙的方法
从Github下载:
https://github.com/android/platform_frameworks_base
下载完成后直接在Android Studio中Open 等在Index结束后就可以畅快的阅读源码了。
三、本系列博客计划
1. 宏观从Framework层看Android 系统的启动流程
2. 四大组件的启动过程
3. 各种核心Service是如果与App通信的
4. AMS PMS分析
四、文章
1.Android本地广播LocalBroadcast完全解析: http://blog.csdn.net/davidluo001/article/details/75911391
希望与大家一起发现Android Framework的美。