初衷
做Android开发也有些时日了,近来感觉新技术层出不穷,从MVC到MVP和MVVM、从OkHttp到RxJava和Retorfit、从Java到Kotlin、从Anko到KTX,还有各种插件化、组件化,以及谷歌官方的Architecture Component和Flutter等等。。。其中部分已经趋于成熟,有些还处于萌芽阶段,但是却指明了未来的趋势。
一些已经成熟的技术,想必已经被广泛使用了,而新技术应该只有少部分人在踩坑。我也跟着踩了一段时间的坑,但是新技术层出不穷,求新只会让自己每一项都理解不深入,最后掉到贪多的陷阱里来。
反观自己的成长历程,有很长一段时期就处于这样的陷阱中,所以导致对一些原理性的知识不求甚解,比如APP是如何安装的,安装之后是如何启动的,Activity和Window以及View的关系是什么,应用打包签名的具体流程是怎样的?。。。等等类似的问题,在之前都不怎么了解。
这个系列文章,用来记录和督促自己学习这方面的知识,希望自己能对Android体系有更深刻的认识。
分析内容
AOSP(Android Open Source Project)是一个非常庞大的工程,是由许多优秀的工程师协力完成的,凭借一己之力想要彻底掌握它几乎不可能,但我们只需要掌握那些我们比较关心的,能够使平时开发APP时思路更清晰的部分就好。
由于是第一次接触AOSP,想要理清它的框架,了解优秀的设计模式比较困难,所以本系列文章重点在理清主线,掌握代码执行的先后,先对其有初步的认识。这样一来,必将粘贴大量的源码,甚至仅是函数调用的流水线,读起来可能有些枯燥,但却是学习源码必备的一步。希望有关注的朋友能够配合源码来看,至少能够迅速找到正确的代码,也算是此系列文章的一点贡献了。
本次分析基于Android-7.0.0_r21分支,不同分支略有不同,但总体原理不变。
目录
接下来是本系列全部文章的链接:
Android源码分析之准备:U盘安装Ubuntu系统实记(UEFI)
Android源码分析之准备:Ubuntu环境下工具安装与使用
Android源码分析之准备:Android Studio调试AOSP代码
Android源码分析之Activity启动与View绘制流程(一)
Android源码分析之Activity启动与View绘制流程(二)
本系列文章持续更新中,感谢您的关注~
本文到此就结束了,如果您喜欢我的文章,可以关注我的微信公众号: 大大纸飞机
或者扫描下方二维码直接添加:
![](https://img.haomeiwen.com/i1696815/75e0ebbb6bdbd5ca.jpg)
您也可以关注我的github:https://github.com/LtLei/articles
编程之路,道阻且长。唯,路漫漫其修远兮,吾将上下而求索。
网友评论