🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
本节的知识点是除ActivityManagerService之外难度最大的。当我们回过头来看这一路分析旅程时,可能会有如下感知: AMS的难度体现在它的游戏规则上;而query的难度体现在它所做的层层封装上(包括其创建的类和它们之间的派生关系)。从本质上说,query要做的工作其实很简单,就是将数据复制到共享内存。这份工作的内容谈不上很难,因为它既没有复杂的游戏规则,也没有较高的技术门槛。 为什么query甚至SQLiteDatabase会涉及如此多的类呢?这个问题只能由设计者来回答,但是笔者觉得其中一定还存在较大的优化余地。