初学Android不久,总结一下杂七杂八的东西,难免说错或者说的不清楚有歧义,希望路过的大佬、中佬、小佬以及和我一样的小白能多多提点。
体系架构(略有了解即可)
这是两张网络上的有关Android体系架构的图片,上面那张看起来就很老的图片是2014年以前的一个架构显示,下面那个看起来就很棒棒的图片是我从一个博客(Android系统架构与系统源码目录)里面找到的,以下有关体系架构的部分内容也摘自其中。
这两张图片的大部分内容都是一致的,变得最大的就是Android Runtime这个部分。2014那一年的谷歌IO大会发生了很多事情,比如说发布了UI设计上的Material Design风格,比如说可穿戴设备Android Wear,还有就是对运行时虚拟机的更改。Dalvik是KitKat(Android 4.4)之前的虚拟机,因为最开始的时候手机设备比较辣鸡,啥特么都不行,电池不行、内存不行、处理器不行,Dalvik就是为此设计的。而在2014年谷歌IO大会上“悄悄地”( • ̀ω•́ )✧改了虚拟机,新虚拟机叫ART虚拟机。
ART模式的原理,是在用户安装应用时就进行预编译操作,将原本在程序运行中的编译动作提前到应用安装时,所以无疑会加快程序在运行中的响应速度。与几乎所有