关于Android设计及其意义
2019.3.12:修改第三部分
1. 引言
现实工作中经常可以听到一些言论:框架的升级带来协议性能的提升、编程模式的变革带来业务的飞跃...... 姑且不论这些表述是否有问题,实际上如果系统地看待事物,可能会有不太一样的发现。以LINUX为例,尽管其内核大获成功,但如果不是遵循POSIX、并成为一个开源、精简的UNIX实现,很难想象其最终会有何种发展。因此,对事物进行全局探究有时会有更多启发。本文将从这十年我们熟知的Android系统开始,立足于笔者视角,阐述其意义,并结合自身团队进行思考。
2. Android设计的现实意义
架构的工程意义在于:定义并解决一类问题、为需求到实现的平稳过渡提供保障。传统意义的Android架构(图1)已被人熟知。但不同角色的视角各有不同,例如认为Runtime和框