Android 4.0 与 android2.3 差异

jopen 13年前
     <span style="font-size:16px;">自从2011-10-19 google公司发布了android4.0版本,下载源码后,一直没有时间看下,正好需要看下JoyStick(游戏手柄)框架代码,所以两者代码进行对比浏览看看。</span>    <p><span style="font-size:16px;"><br /> </span></p>    <p><span style="font-size:16px;"><span style="line-height:22px;font-family:sans-serif;">Android系统差不多每半年一次的升级步伐,每代Android系统都以甜点命名,</span></span></p>    <p><span style="line-height:22px;"><span style="font-size:16px;"><span style="line-height:22px;font-family:sans-serif;">1.5版叫做Cupcake</span><span style="line-height:22px;"><span style="font-family:SimSun;">(<a style="text-decoration:none;" title="纸杯蛋糕" href="/misc/goto?guid=4959517901905529806">纸杯蛋糕</a>)</span></span></span></span></p>    <p><span style="line-height:22px;"><span style="line-height:22px;"><span style="font-family:SimSun;font-size:16px;">1.6版为Donut(<a style="text-decoration:none;" title="甜甜圈" href="/misc/goto?guid=4959517901994536673">甜甜圈</a>)</span></span></span></p>    <p><span style="line-height:22px;"><span style="line-height:22px;"><span style="font-family:SimSun;font-size:16px;">2.0/2.1叫Éclair(<a style="text-decoration:none;" class="new" title="闪电泡芙" href="http://zh.wikipedia.org/w/index.php?title=%E9%97%AA%E7%94%B5%E6%B3%A1%E8%8A%99&action=edit&redlink=1">闪电泡芙</a>,一种法式奶油夹心甜点)</span></span></span></p>    <p><span style="line-height:22px;"><span style="line-height:22px;"><span style="font-family:SimSun;font-size:16px;">2.2版为Froyo(<a style="text-decoration:none;" class="mw-redirect" title="冻酸奶" href="/misc/goto?guid=4959517902296759985">冻酸奶</a>)</span></span></span></p>    <p><span style="line-height:22px;"><span style="line-height:22px;"><span style="font-family:SimSun;font-size:16px;">2.3版为Gingerbread(<a style="text-decoration:none;" class="mw-redirect" title="姜饼" href="/misc/goto?guid=4959517902387218899">姜饼</a>)</span></span></span></p>    <p><span style="line-height:22px;"><span style="line-height:22px;"><span style="font-family:SimSun;font-size:16px;">3.0版叫Honeycomb(<a style="text-decoration:none;" class="mw-redirect" title="蜂窝" href="/misc/goto?guid=4959517902470629580">蜂窝</a>)及</span></span></span></p>    <p><span style="line-height:22px;"><span style="line-height:22px;"><span style="font-family:SimSun;font-size:16px;">4.0版称为Ice Cream Sandwich (<a style="text-decoration:none;" class="new" title="冰激凌三明治" href="http://zh.wikipedia.org/w/index.php?title=%E5%86%B0%E6%B7%87%E6%B7%8B%E4%B8%89%E6%98%8E%E6%B2%BB&action=edit&redlink=1">冰激凌三明治</a>)。以C D E F G H字头顺序排列</span></span></span></p>    <p><span style="font-family:SimSun;font-size:16px;"><span style="line-height:22px;"><br /> </span></span></p>    <p><span style="font-family:SimSun;font-size:16px;"><span style="line-height:22px;"><span style="line-height:22px;font-family:SimSun;font-size:16px;">=======================================================================================================</span><br /> </span></span></p>    <p><span style="font-family:SimSun;font-size:16px;"><span style="line-height:22px;">从网上搜到的信息:(转自 <a href="/misc/goto?guid=4959517902635462199">http://www.enet.com.cn/article/2011/1130/A20111130943222.shtml</a> )</span></span></p>    <p></p>    <p style="padding-bottom:0px;line-height:25px;margin-top:10px;font-family:宋体;margin-bottom:10px;color:#000000;padding-top:0px;"><strong>1.新的UI界面更加的人性化<br style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;font-family:宋体;color:#000000;font-size:12px;padding-top:0px;" /> <br style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;font-family:宋体;color:#000000;font-size:12px;padding-top:0px;" /> </strong><span style="font-size:14px;">相信关注安卓系统的朋友都看过了早些时候网上发布的Android4 .0系统界面。这次看看发布会上的照片吧。</span><br style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;font-family:宋体;color:#000000;font-size:12px;padding-top:0px;" /> <span style="font-size:14px;"> </span><br style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;font-family:宋体;color:#000000;font-size:12px;padding-top:0px;" /> <strong>2.新的通知系统<br style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;font-family:宋体;color:#000000;font-size:12px;padding-top:0px;" /> <br style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;font-family:宋体;color:#000000;font-size:12px;padding-top:0px;" /> </strong><span style="font-size:14px;">Android 4.0的通知系统有了很大的改进,用户可以自己决定哪些应用可以发送通知。</span><br style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;font-family:宋体;color:#000000;font-size:12px;padding-top:0px;" /> <br style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;font-family:宋体;color:#000000;font-size:12px;padding-top:0px;" /> <span style="font-size:14px;">Android 4.0的通知系统现在可以直接向侧面滑动删去通知条目,这样的操作也出现在应用管理列表中。</span><br style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;font-family:宋体;color:#000000;font-size:12px;padding-top:0px;" /> <br style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;font-family:宋体;color:#000000;font-size:12px;padding-top:0px;" /> <strong>3.语音输入系统和面部识别功能<br style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;font-family:宋体;color:#000000;font-size:12px;padding-top:0px;" /> <br style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;font-family:宋体;color:#000000;font-size:12px;padding-top:0px;" /> </strong><span style="font-size:14px;">Duarte说新系统的键盘在纠错、精度方面有了很大改进。他还演示了语音输入系统,说“smiley face”直接在输入框中插入一个笑脸。</span><br style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;font-family:宋体;color:#000000;font-size:12px;padding-top:0px;" /> <br style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;font-family:宋体;color:#000000;font-size:12px;padding-top:0px;" /> <strong>4.新的安卓浏览器<br style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;font-family:宋体;color:#000000;font-size:12px;padding-top:0px;" /> <br style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;font-family:宋体;color:#000000;font-size:12px;padding-top:0px;" /> </strong><span style="font-size:14px;">Android 4.0的浏览器现在直接支持将完整网页离线保存。比第三方应用更好的是该功能现在与默认浏览器完全集成。实现实时预览功能,单一手势关闭所有浏览器标签,快速访问台式机版网站。能够自动与Chrome浏览器实现数据同步。</span><br style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;font-family:宋体;color:#000000;font-size:12px;padding-top:0px;" /> <br style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;font-family:宋体;color:#000000;font-size:12px;padding-top:0px;" /> <strong>5.大幅强化了GMail<br style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;font-family:宋体;color:#000000;font-size:12px;padding-top:0px;" /> </strong><br style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;font-family:宋体;color:#000000;font-size:12px;padding-top:0px;" /> <span style="font-size:14px;">Android 4.0的Gmail大幅强化,浏览邮件时左右滑动直接切换上一封/下一封邮件。同时增加了离线搜索功能,可访问过去30天内收到的邮件。新的 GMail 界面,完全集成会话模式,大幅强化了GMail。</span><br style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;font-family:宋体;color:#000000;font-size:12px;padding-top:0px;" /> <br style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;font-family:宋体;color:#000000;font-size:12px;padding-top:0px;" /> <strong>6.数据使用管理功能<br style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;font-family:宋体;color:#000000;font-size:12px;padding-top:0px;" /> <br style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;font-family:宋体;color:#000000;font-size:12px;padding-top:0px;" /> </strong><span style="font-size:14px;">Android 4.0集成的数据追踪系统可以追踪、分析移动数据流量,设置移动数据使用上限,它集成于系统内部,功能非常齐全,第三方的数据流量管理工具前途堪忧。</span><br style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;font-family:宋体;color:#000000;font-size:12px;padding-top:0px;" /> <br style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;font-family:宋体;color:#000000;font-size:12px;padding-top:0px;" /> <span style="font-size:14px;">每月总是怕流量超过的朋友这回不用担心了,流量管理工具还能具体查看每个应用产生的流量。</span><br style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;font-family:宋体;color:#000000;font-size:12px;padding-top:0px;" /> <br style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;font-family:宋体;color:#000000;font-size:12px;padding-top:0px;" /> <strong>7.拍照模式的强化<br style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;font-family:宋体;color:#000000;font-size:12px;padding-top:0px;" /> </strong><br style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;font-family:宋体;color:#000000;font-size:12px;padding-top:0px;" /> <span style="font-size:14px;">Android 4.0所拍照片只需三次点击就能分享到G+、非死book、推ter等任意SNS服务,如果国行引入的话肯定会增加人人网,新浪微博等分享。</span><br style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;font-family:宋体;color:#000000;font-size:12px;padding-top:0px;" /> <br style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;font-family:宋体;color:#000000;font-size:12px;padding-top:0px;" /> <span style="font-size:14px;">Android 4.0新的照片应用现在可以像Instagram一样加滤镜,并且还能加相框、进行全景拍摄。并且相机可以识别人脸,集成 Zero Shutter 技术,快门反应极快,连拍很快。</span><br style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;font-family:宋体;color:#000000;font-size:12px;padding-top:0px;" /> <br style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;font-family:宋体;color:#000000;font-size:12px;padding-top:0px;" /> <strong>8.新加入的people应用<br style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;font-family:宋体;color:#000000;font-size:12px;padding-top:0px;" /> </strong><br style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;font-family:宋体;color:#000000;font-size:12px;padding-top:0px;" /> <span style="font-size:14px;">People应用是通讯录的进化,以联系人照片为核心,界面偏重滑动而非点击。</span><br style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;font-family:宋体;color:#000000;font-size:12px;padding-top:0px;" /> <br style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;font-family:宋体;color:#000000;font-size:12px;padding-top:0px;" /> <span style="font-size:14px;">People应用集成了其它通信工具,比如推ter、Linkedin、Google+,不出意外的话还会支持自己添加第三方服务。</span><br style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;font-family:宋体;color:#000000;font-size:12px;padding-top:0px;" /> <br style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;font-family:宋体;color:#000000;font-size:12px;padding-top:0px;" /> <span style="font-size:14px;">people应用与Gmail整合,点击邮件里的头像就能弹出附有大照片的快捷联系方式,通过Gmail、信息、第三方服务快速联系对方。</span><br style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;font-family:宋体;color:#000000;font-size:12px;padding-top:0px;" /> <br style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;font-family:宋体;color:#000000;font-size:12px;padding-top:0px;" /> <strong>9.Android Beam应用<br style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;font-family:宋体;color:#000000;font-size:12px;padding-top:0px;" /> <br style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;font-family:宋体;color:#000000;font-size:12px;padding-top:0px;" /> </strong><span style="font-size:14px;">Android Beam是基于NFC的分享方式,两部支持NFC的Android手机背靠背碰一下就能分享机上内容。该功能还会向第三方开放。</span><br style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;font-family:宋体;color:#000000;font-size:12px;padding-top:0px;" /> <br style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;font-family:宋体;color:#000000;font-size:12px;padding-top:0px;" /> <strong>10.其他一些功能<br style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;font-family:宋体;color:#000000;font-size:12px;padding-top:0px;" /> <br style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;font-family:宋体;color:#000000;font-size:12px;padding-top:0px;" /> </strong><span style="font-size:14px;">Android 4.0可以通过长按电源键和音量键截图,不再需要其它软件。</span><br style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;font-family:宋体;color:#000000;font-size:12px;padding-top:0px;" /> </p>    <p style="padding-bottom:0px;line-height:25px;margin-top:10px;font-family:宋体;margin-bottom:10px;color:#000000;font-size:14px;padding-top:0px;">加入新型“Roboto”字体,适用于高清显示屏,实时墙纸功能。</p>    <div style="font-size:16px;">     =======================================================================================================    </div> 其实一句话就搞定了:    <span style="line-height:23px;background-color:#f5f8fd;font-family:Simsun;font-size:14px;">谷歌新一代Android 4.0系统拥有全新设计的UI,界面简化,运行速度能力提升。系统内置全新的壁纸,在使用手机上的触摸按钮时会出现发光效果,并且增加了语音输入、人脸识别、照片编辑、流量监测、Android Beam功能。</span>    <p><span style="font-family:SimSun;"><span style="line-height:22px;"><span style="line-height:23px;background-color:#f5f8fd;font-family:Simsun;font-size:14px;"><br /> </span></span></span></p>    <p><span style="font-family:SimSun;"><span style="line-height:22px;"><span style="line-height:23px;background-color:#f5f8fd;font-family:Simsun;font-size:14px;"><span style="line-height:23px;background-color:#f5f8fd;font-family:Simsun;font-size:14px;">三个设计准则:取悦用户,简化生活,与众不同,Android4.0在设计中遵循了这样的准则,因此是一个幅度很大的升级。</span><br /> </span></span></span></p>    <p><span style="line-height:23px;font-family:Simsun;font-size:14px;">=================================================================================================================================</span></p>    <p><span style="font-family:Simsun;"><span style="line-height:23px;font-size:14px;">  但对于数字电视开发者来说,<span style="line-height:23px;font-family:Simsun;font-size:14px;">关心</span>重点是如下几大亮点:</span></span></p>    <p><span style="font-family:Simsun;"><span style="line-height:23px;font-size:14px;">   <span><span class="arrange_td_subject STYLE5"> 1、</span>全新设计的UI,<span>拥有一流的新UI ,</span>并且<span>界面简化,运行速度提升</span></span></span></span></p>    <p><span>         2、<span>运行速度大幅度提升</span></span></p>    <p><span style="font-family:Simsun;"><span><span>     3、<span>系统对硬件没有要求</span></span></span></span></p>    <p><span style="font-family:Simsun;"><span style="line-height:23px;font-size:14px;">    4、<span>游戏支持能力提升</span></span></span></p>    <p><span style="font-family:Simsun;"><span style="line-height:23px;font-size:14px;">    它们是怎么完成的,这些靠字面意思是搞不定的,那么就让我们一起来阅读其frameworks代码解读一下吧,大致了解一下吧。</span></span></p>    <p><span style="line-height:23px;font-family:Simsun;font-size:14px;">    hardware 代码: 增加了hwcomposer.h(Hints are set by the HAL and read by SurfaceFlinger);定义增加了audio及camera这块,以前2.3是没有这块的;对gralloc分成gpu及fb单独处理的模块,更清晰了。</span></p>    <p><span style="font-family:Simsun;"><span style="line-height:23px;font-size:14px;">    bionic 标C代码: 虽然有393个文件发生变更,但主体功能上没有变动<br />     build 这涉及到整个android系统的编译规则,差异达到82个文件,没有一个个的比较查看,后面开发编译过程中就会涉及到<br />     frameworks 核心框架代码:这一块肯定是涉及到变化最大的点,从全新设计UI这块特性可以看出,差异文件达到3100个文件,并增加了9000个文件左右,这块变动相当大,就应该就是真正升级的核心点了。<br />     libcore : 与媒体播放框架代码相关,后面再深入研究一下<br />     dalvik虚拟机: 总共有671个文件发生变更,这一块的话我正在看2.3的虚拟机设计代码,后面再单独写出来<br />     libcore : 与媒体播放框架代码相关,后面再深入研究一下<br />     system:其中core是关于最小化可启动的环境代码,extras是针对底层调试及检查工具的代码,差异文件达到257个<br />     prebuild: 工具链与以前的版本基本一致,不过ARM使用的arm-eabi-4.4.3进行了修改,具体点不得而知<br />     external : 增加了一些开源库代码<br />     对于SDK及NDK与移植无关,所以暂时没有关注它<br />     <br />     整个代码量太大,从原来的2.3版本的1G左右到目前达到1.7G左右代码,这些增加及修改的代码够学习很久了,最好的方式还是边做边看边学吧,自然就熟悉起来了。</span></span></p>