Android源码分析之开篇

初衷

做Android开发也有些时日了,近来感觉新技术层出不穷,从MVCMVPMVVM、从OkHttpRxJavaRetorfit、从JavaKotlin、从AnkoKTX,还有各种插件化组件化,以及谷歌官方的Architecture ComponentFlutter等等。。。其中部分已经趋于成熟,有些还处于萌芽阶段,但是却指明了未来的趋势。

一些已经成熟的技术,想必已经被广泛使用了,而新技术应该只有少部分人在踩坑。我也跟着踩了一段时间的坑,但是新技术层出不穷,求新只会让自己每一项都理解不深入,最后掉到贪多的陷阱里来。

反观自己的成长历程,有很长一段时期就处于这样的陷阱中,所以导致对一些原理性的知识不求甚解,比如APP是如何安装的,安装之后是如何启动的,Activity和Window以及View的关系是什么,应用打包签名的具体流程是怎样的?。。。等等类似的问题,在之前都不怎么了解。

这个系列文章,用来记录和督促自己学习这方面的知识,希望自己能对Android体系有更深刻的认识。

分析内容

AOSP(Android Open Source Project)是一个非常庞大的工程,是由许多优秀的工程师协力完成的,凭借一己之力想要彻底掌握它几乎不可能,但我们只需要掌握那些我们比较关心的,能够使平时开发APP时思路更清晰的部分就好。

由于是第一次接触AOSP,想要理清它的框架,了解优秀的设计模式比较困难,所以本系列文章重点在理清主线,掌握代码执行的先后,先对其有初步的认识。这样一来,必将粘贴大量的源码,甚至仅是函数调用的流水线,读起来可能有些枯燥,但却是学习源码必备的一步。希望有关注的朋友能够配合源码来看,至少能够迅速找到正确的代码,也算是此系列文章的一点贡献了。

本次分析基于Android-7.0.0_r21分支,不同分支略有不同,但总体原理不变。

目录

接下来是本系列全部文章的链接:

Android源码分析之准备:U盘安装Ubuntu系统实记(UEFI)

Android源码分析之准备:Ubuntu环境下工具安装与使用

Android源码分析之准备:AOSP国内下载

Android源码分析之准备:AOSP编译

Android源码分析之准备:Android Studio调试AOSP代码

Android源码分析之App启动流程(一)

Android源码分析之App启动流程(二)

Android源码分析之Activity启动与View绘制流程(一)

Android源码分析之Activity启动与View绘制流程(二)

Android源码分析之Touch事件分发机制

Android源码分析之Handler

本系列文章持续更新中,感谢您的关注~


我是飞机酱,如果您喜欢我的文章,可以关注我~

编程之路,道阻且长。唯,路漫漫其修远兮,吾将上下而求索。

你可能感兴趣的:(Android源码分析之开篇)