honeycomb
2016-05-19 02:50:51 +08:00
Android Runtime 做了这些改进:
1 ,编译器编译出的代码性能提高
2 ,重新加入了 JIT ,一方面可在安装应用时略过早期 ART 需要编译整个应用而带来的时间浪费。
ART 会在后台维护哪些逻辑需要预先编译并且利用 PGO 进行优化。另一个好处是应用占用的空间也会减小(因为不是所有的逻辑都会 AOT 地编译。
MediaServer 被分拆成了数个组件(早先已经在 developer blog 发表了),有更好的权限隔离,可以减小攻击面。
设备加密从基于块的,变成了基于文件的。这也是 Direct Boot 依赖的特性。
Android 的 OTA 也作出了改变:
目前:
1 ,下载 OTA 包;
2 ,重启到 recovery ;
3 , recovery 用已经下载的差分 OTA 包给当前的系统分区打上差分补丁;
4 ,重启,运行
似乎变成了类似于 Chrome (OS)那样的,把 2 , 3 步放到了 Android 系统而不是 recovery 中执行,这也意味着系统会以某种形式生成一个新版的系统分区。
如果是这样的话,手机需要多浪费一倍的 system 分区的空间(以 Nexus 6 为例子,它的 System 分区镜像有 2GB 的尺寸)
因此,目前的 Nexus(pixel c)可能无法使用这个特性
Chrome 的浏览器版升级是这样的:
下载差分更新包,
用现有的旧版本加上差分包,
生成新版本的程序,并放在一个新的目录中,
下次启动便会从新目录中运行 Chrome
旧版本的目录会在合适的时候(再下一次更新)删除