一.概述
一直有read the fucking source code的计划,可是实行起来都是断断续续的.到如今也没有真正得读过多少Android的源代码(主要是懒的).如今回忆起来实在是非常羞愧,再加上好久没有写博客了,经过几天的琢磨准备在CSDN博客开两个长时间更新的系列博客(Android 源代码和Android设计模式),每周更新最少一篇.以此来督促自己,而且跟其它小伙伴一起分享这个过程.
之前是直接读的framework层的源代码,读起来比較枯燥和生涩,碰巧上周写了一篇MVP在Android中应用的博客,就萌生了想要了解Android原生应用会用哪种设计风格的想法.经过考虑后就决定Android源代码系列就先从Android原生应用源代码開始最后到framework层.这一篇就从DeskClock程序開始.
二.移植出DeskClock
1.环境平台
博主眼下的环境配置
系统:Ubuntu 14.04 LTS
IDE:Android Studio 1.2.1.1
JDK:1.8
SDK:全部版本号 (有百度云资源)
Android源代码:Android kitkat 4.4 & Android lollipop 5.0(有百度云资源)
2.准备源代码
这个系列分析的是Android kitkat(4.4)版本号的DeskClock程序.用4.4版本号来分析主要原因是博主的手机是4.4的,之前有移植lollipop的DeskClock程序到手机上,结果不兼容,后来就用kitkat的DeskClock程序了.
既然分析參考DeskClock的内容,当然须要有源代码才行,还必须得原汁原味的.大家能够去官方直接git clone代码下来(当然须要FQ)https://android.googlesource.com/platform/packages/apps/DeskClock,懒得FQ的童鞋也能够从博主这里下载,博主是从官网clone的代码,然后摘的k