转自:http://www.open-open.com/lib/view/open1328192215327.html

自从2011-10-19 google公司发布了android4.0版本,下载源码后,一直没有时间看下,正好需要看下JoyStick(游戏手柄)框架代码,所以两者代码进行对比浏览看看。


Android系统差不多每半年一次的升级步伐,每代Android系统都以甜点命名,

1.5版叫做Cupcake(纸杯蛋糕)

1.6版为Donut(甜甜圈)

2.0/2.1叫Éclair(闪电泡芙,一种法式奶油夹心甜点)

2.2版为Froyo(冻酸奶)

2.3版为Gingerbread(姜饼)

3.0版叫Honeycomb(蜂窝)及

4.0版称为Ice Cream Sandwich (冰激凌三明治)。以C D E F G H字头顺序排列


=======================================================================================================

从网上搜到的信息:(转自 http://www.enet.com.cn/article/2011/1130/A20111130943222.shtml )

1.新的UI界面更加的人性化

相信关注安卓系统的朋友都看过了早些时候网上发布的Android4 .0系统界面。这次看看发布会上的照片吧。
 
2.新的通知系统

Android 4.0的通知系统有了很大的改进,用户可以自己决定哪些应用可以发送通知。

Android 4.0的通知系统现在可以直接向侧面滑动删去通知条目,这样的操作也出现在应用管理列表中。

3.语音输入系统和面部识别功能

Duarte说新系统的键盘在纠错、精度方面有了很大改进。他还演示了语音输入系统,说“smiley face”直接在输入框中插入一个笑脸。

4.新的安卓浏览器

Android 4.0的浏览器现在直接支持将完整网页离线保存。比第三方应用更好的是该功能现在与默认浏览器完全集成。实现实时预览功能,单一手势关闭所有浏览器标签,快速访问台式机版网站。能够自动与Chrome浏览器实现数据同步。

5.大幅强化了GMail

Android 4.0的Gmail大幅强化,浏览邮件时左右滑动直接切换上一封/下一封邮件。同时增加了离线搜索功能,可访问过去30天内收到的邮件。新的 GMail 界面,完全集成会话模式,大幅强化了GMail。

6.数据使用管理功能

Android 4.0集成的数据追踪系统可以追踪、分析移动数据流量,设置移动数据使用上限,它集成于系统内部,功能非常齐全,第三方的数据流量管理工具前途堪忧。

每月总是怕流量超过的朋友这回不用担心了,流量管理工具还能具体查看每个应用产生的流量。

7.拍照模式的强化

Android 4.0所拍照片只需三次点击就能分享到G+、Facebook、Twitter等任意SNS服务,如果国行引入的话肯定会增加人人网,新浪微博等分享。

Android 4.0新的照片应用现在可以像Instagram一样加滤镜,并且还能加相框、进行全景拍摄。并且相机可以识别人脸,集成 Zero Shutter 技术,快门反应极快,连拍很快。

8.新加入的people应用

People应用是通讯录的进化,以联系人照片为核心,界面偏重滑动而非点击。

People应用集成了其它通信工具,比如Twitter、Linkedin、Google+,不出意外的话还会支持自己添加第三方服务。

people应用与Gmail整合,点击邮件里的头像就能弹出附有大照片的快捷联系方式,通过Gmail、信息、第三方服务快速联系对方。

9.Android Beam应用

Android Beam是基于NFC的分享方式,两部支持NFC的Android手机背靠背碰一下就能分享机上内容。该功能还会向第三方开放。

10.其他一些功能

Android 4.0可以通过长按电源键和音量键截图,不再需要其它软件。

加入新型“Roboto”字体,适用于高清显示屏,实时墙纸功能。

======================================================================================================= 其实一句话就搞定了:  谷歌新一代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左右代码,这些增加及修改的代码够学习很久了,最好的方式还是边做边看边学吧,自然就熟悉起来了。

更多相关文章

  1. 走心的Android(安卓)10 适配指南,手把手上代码
  2. Android分享---调用系统自带的分享功能
  3. 【Android】上传代码至JCenter
  4. 解决eclipse中查看android工程代码出现android.jar has no sourc
  5. windows下通过git获取 android 源代码
  6. Android(安卓)找控件的五种方式,解放你的双手!
  7. Android实现搜索历史功能
  8. Spinner的功能和用法
  9. android USB OTG功能实现

随机推荐

  1. Android Studio 使用config.gradle 管理
  2. 开始使用Android(安卓)Sutdio(二)配置Andro
  3. Android 使用 Simulator GSM
  4. Android:unable to start service Intent
  5. Android之服务Service---电话监听
  6. Android隐藏标题栏,全屏显示
  7. Android小应用: 继续更新uReader
  8. 制作Android Root Ramdisk
  9. Android中的AnimationSet使用
  10. Android 安装路径问题 -- 导致无法启动模