多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
本节的知识点是除ActivityManagerService之外难度最大的。当我们回过头来看这一路分析旅程时,可能会有如下感知: AMS的难度体现在它的游戏规则上;而query的难度体现在它所做的层层封装上(包括其创建的类和它们之间的派生关系)。从本质上说,query要做的工作其实很简单,就是将数据复制到共享内存。这份工作的内容谈不上很难,因为它既没有复杂的游戏规则,也没有较高的技术门槛。 为什么query甚至SQLiteDatabase会涉及如此多的类呢?这个问题只能由设计者来回答,但是笔者觉得其中一定还存在较大的优化余地。