从事 Android 工作也有一段时间了,一直想把整个系统过一遍。在学习过程中一直在看老罗的博客,分析地很到位,可以看出功力相当深厚啊!记得以前听人说,读书要先读厚,再读薄,再读厚……如此反复,才可吃透。面对像 Android 这样的大型软件,感觉无论用什么方法感觉都无法让人直观地去认识,更别提过几遍了,能完整地理解整个系统已经很不容易了。但还是要乐观地去面对这件事,能做一些就做一些了。 想来想去,如果能做到如下几点,用比较符合人脑认知事物的方式,还是可以的:
  • 尽量以图形方式来表示代码的运行过程
  • 以需求驱动学习
说起来容易,但是做起来可能会遇到各种困难,所以这次分析 Android 源码,也是一次锻炼表达能力的机会。第一点容易理解,第二点有点像比较流行的"情景分析”。 想想我们学习 Android 的目的,其实就是为了能够灵活地驾驭这个系统,使它满足各种市场需求,所以学习并不是目的,使用才是。这就产生了这次分析源码的一个策略:“不求甚解”。并不是说遇到问题不去搞懂,而是说重点在于应用,对于一些较底层的库,如果真的没有需要弄清原理的话,那就只表明功能即可,这也能让我们少牺牲一些脑细胞。 真个分析过程将沿着两条线索走下去。一条是系统的启动过程,另一条则是用户的交互过程。

来自为知笔记(Wiz)

更多相关文章

  1. Android10 insmod源码分析
  2. Android中将布局文件/View添加至窗口过程分析 ---- 从setContent
  3. Android(安卓)display架构分析-SW架构分析(1-8)
  4. [置顶] 关于Flurry的一些用法
  5. android系统进程简要分析
  6. Android(安卓)Activity生命周期以及Fragment生命周期的区别与分
  7. DriodDeveloper 技术干货大汇总
  8. Android(安卓)侧拉选择框
  9. Android(安卓)Media Framework(1): 总纲

随机推荐

  1. Android实现zip文件压缩及解压缩的方法
  2. Android(安卓)对话框用法
  3. React-Native搭建开发环境-Android-Windo
  4. android studio发布版和测试版证书SHA1获
  5. [Android] Compile a CWM recovery from
  6. Android(安卓)表单模拟,文件上传!
  7. Android三种基本的加载网络图片方式
  8. Android之TabHost
  9. android vm heap 虚拟机堆大小 每个应用
  10. 利用Handler来更新android的UI