Android读码计划

模仿是学习的开始!

1.楔子

相信在工作的工作中,大家都或多或少用过别人的开源框架或开源组件,确实,有了轮子之后,我们确实没有必要再去重复造轮子,但是,从技术成长的角度讲,我们对于自己用的轮子的内部构造,也应该要有一定的了解,努力做到:知其然并知其所以然。
一方面是因为万一因为项目需求变更,需要对框架进行改动,而框架本身恰好并不支持这种拓展的时候,可以自已仿造出一个类似的。
另一方面是因为通过阅读别人的源码,理解别人的编码思路,可以让自己触类旁通,借他人之智,为自己之经验!同时,在阅读的过程看到不懂的地方,也可以有效的检查自己的知识漏洞。
为了更好的提升自己的编码技术,于是决定针对泡网(http://www.jcodecraeer.com)上的安卓源码,来一次全面的系统的阅读和解析!至于为什么选择泡网,而不是直接扒github上的代码,无他,我懒也。而且,我觉得泡网的代码体系划分的挺好的,挺有实用价值的。

2.代码体系

指示器 (ActivityIndicator) 7
对话框 (dialog) 10
按钮 (Button) 17
日历 (Calendar) 13
相机 (Camera) 2
透明指示层 (HUD) 11
图像 (Image) 63
文件管理(file) 2
异步加载 (sync) 4
地图 (Map) 0
菜单 (Menu) 45
导航条 (actionbar) 7
选择器 (Picker) 27
进度条 (ProgressBar) 44
滚动视图 (ScrollView) 13
分段选择 (Segment) 3
滑杆 (Slider) 3
网格(GridView) 8
开关 (Switch) 7
选项卡 (Tab Bar) 5
列表 (ListView) 71
文字输入框 (EditText) 15
文本显示 (TextView) 23
网页 (Webview) 0
动画 (Animation) 50
音频声效 (Audio) 2
图表 (Chart) 14
游戏引擎 (game) 6
重力感应 (CoreMotion) 1
数据库 (Database) 6
绘图 (canvas) 7
电子书 (eBook) 4
手势交互 (Gesture) 24
引导页 (Intro&Guide View) 12
网络 (Networking) 5
弹出视图 (Popup View) 3
社交分享 (Socialization) 1
视图效果 (View Effects) 53
视图布局 (View Layout) 45
视图切换 (View Transition) 15
其他 (Others) 80
插件机制 11
开发框架 17
完整源码 67

2016-10-29 10:0720