android 4.0与android 2.3的变化
来源:互联网 发布:威戈背包知乎 编辑:程序博客网 时间:2024/06/05 13:36
谷歌新一代Android 4.0系统拥有全新设计的UI,界面简化,运行速度能力提升。系统内置全新的壁纸,在使用手机上的触摸按钮时会出现发光效果,并且增加了语音输入、人脸识别、照片编辑、流量监测、Android Beam功能。
三个设计准则:取悦用户,简化生活,与众不同,Android4.0在设计中遵循了这样的准则,因此是一个幅度很大的升级。
=================================================================================================================================
但对于数字电视开发者来说,关心重点是如下几大亮点:
1、全新设计的UI,拥有一流的新UI ,并且界面简化,运行速度提升
2、运行速度大幅度提升
3、系统对硬件没有要求
4、游戏支持能力提升
它们是怎么完成的,这些靠字面意思是搞不定的,那么就让我们一起来阅读其frameworks代码解读一下吧,大致了解一下吧。
hardware 代码: 增加了hwcomposer.h(Hints are set by the HAL and read by SurfaceFlinger);定义增加了audio及camera这块,以前2.3是没有这块的;对gralloc分成gpu及fb单独处理的模块,更清晰了。
bionic 标C代码: 虽然有393个文件发生变更,但主体功能上没有变动
build 这涉及到整个android系统的编译规则,差异达到82个文件,没有一个个的比较查看,后面开发编译过程中就会涉及到
frameworks 核心框架代码:这一块肯定是涉及到变化最大的点,从全新设计UI这块特性可以看出,差异文件达到3100个文件,并增加了9000个文件左右,这块变动相当大,就应该就是真正升级的核心点了。
libcore : 与媒体播放框架代码相关,后面再深入研究一下
dalvik虚拟机: 总共有671个文件发生变更,这一块的话我正在看2.3的虚拟机设计代码,后面再单独写出来
libcore : 与媒体播放框架代码相关,后面再深入研究一下
system:其中core是关于最小化可启动的环境代码,extras是针对底层调试及检查工具的代码,差异文件达到257个
prebuild: 工具链与以前的版本基本一致,不过ARM使用的arm-eabi-4.4.3进行了修改,具体点不得而知
external : 增加了一些开源库代码
对于SDK及NDK与移植无关,所以暂时没有关注它
整个代码量太大,从原来的2.3版本的1G左右到目前达到1.7G左右代码,这些增加及修改的代码够学习很久了,最好的方式还是边做边看边学吧,自然就熟悉起来了。
- android 4.0与android 2.3的变化
- Android 6.0的变化
- Android 6.0 的变化
- android 4.0 codec的一点变化
- android 增加,修改api 与current.xml的变化
- 【架构分析】Android锁屏与Activity生命周期的变化
- Android - 监视数据库的变化
- Android监听网络的变化
- Android监听网络的变化
- android 监听电池电量的变化
- Android L的API变化
- Android监听网络的变化
- Android 监听网络的变化
- android 监听EditText 的变化
- Android 监听联系人的变化
- Android 监听网络的变化
- android 监听EditText的变化
- Android 绘制变化的音频
- Git fetch和git pull的区别
- 图像处理基础(一)_图像的像素是什么?
- 转鼠标悬停在datagridview的某单元格,显示悬浮框效果http://www.cnblogs.com/Waming-zhen/archive/2012/06/12/2546472.html
- 测试
- OMAPL138学习---arm_call_dsp分析-
- android 4.0与android 2.3的变化
- 删除SVN用户信息
- Java Socket网络编程常见异常
- 输入两个整数 n 和 m,从数列1,2,3…….n 中随意取几个数,使其和等于 m ,要求将其中所有的可能组合列出来
- 第二章 身份验证
- 【LeetCode】Maximum Depth of Binary Tree && Minimum Depth of Binary Tree
- Java 可变参数
- Android使用JNI
- 获取设备环境句柄的方法