Android 4.4特性说明(持续更新)

http://blog.csdn.net/innost/article/details/14164395


+++++++++++++

本篇文章将陆续记载我们在研究Android 4.4过程中所发现的一些新特性。

持续更新中

1 制作system image,之前用mkyaffstoimage就行了,现在用全新的命令:

mkuserimg.sh out/target/product/generic/system out/target/product/generic/obj/PACKAGING/systemimage_intermediates/system.img ext4 system 576716800 out/target/product/generic/root/file_contexts

这会在systemimage_intermediates目录下生成一个临时image文件。576716800是system目录的大小,必须按4096对齐。注意,如果你自己删除了system下的内容,目录空间肯定会变小,但制作image的时候可以不用管这个大小(否则你得自己计算)

 make_ext4fs  -S out/target/product/generic/root/file_contexts -l 576716800 -a system out/target/product/generic/obj/PACKAGING/systemimage_intermediates/system.img out/target/product/generic/system

好像是制作ext4fs文件系统的。最终的目标文件还是systemimage_intermediates下的那个文件。

然后

cp out/target/product/generic/obj/PACKAGING/systemimage_intermediates/system.img out/target/product/generic/system.img  这样,你就可以加载自己定制的system.img了

我自己在定制framework的时候,systemimage中只放4-5个APK,以提高启动速度。

 2 系统核心应用挪到了/system/priv-app目录下

  包括Launcher,systemui, settingsprovider等。其他的在/system/app和/data/app下。

3 java系统库的路径由PRODUCT_BOOT_JARS变量控制

  可在build/target/product/core_base.mk和core_minimal.mk中修改。完了记得要make ramdisk重新生成ramdisk.img。

4 同步唤醒

  这个功能好像和miuiv5的对齐唤醒一样。即为了省电,AlarmManager会把唤醒的请求进行对齐。细节可参考SDK中AlarmManager的说明。坏处是以前要求8点准时的闹钟,现在可能会被调整到8点10。应用程序可通过setWindow或setExact来要求大概齐时间定时或精确定时。

5 HCE

 host card emulation:NFC feature。之前的CE模式需要secure element参与,应用程序几乎无法和SE通信(其实借助NfcExtraAdapter可以),现在可直接收到CE相关的交互信息,这对那些没有SE的芯片很重要。支付类的应用程序建议可立即开始编写。没有SE,安全问题如何解决?参考http://source.android.com/devices/tech/security/enhancements44.html


猜你喜欢

转载自blog.csdn.net/wangkaiblog/article/details/40779805