【安卓4.4 巧克力棒KitKa 】安卓崛起4.4的大招
gameloft游戏吧
全部回复
仅看楼主
level 13
安卓崛起4.4的大招,不是界面不是功能而是android ART。也许人们在得知Google新发布的Android系统版本名称为4.4时都不以为然,认为这个升级十分微不足道,只有0.1而已。就是安卓官方,对待此次升级也是颇为低调。
可是如果了解了4.4所暗示的变化时,所有Android开发者和其他利益相关者都必须打起十二分精神对看待4.4了。因为这次升级可能是Android在用户体验上大进步的前奏。还有那些总是嘲笑Android机器运行缓慢的iOS开发者和其用户也同样需要重新审视自己的行为了。因为这种嘲笑在不久的将来可能会失去其根基。不仅仅是直观体验上的,更是底层技术上的。
首先说一下,我也是一个Android开发者,目前还在美国上学,所以能够接触到一些一手资料,在国内搜了搜,几乎没有什么相关文章,所以在这里跟大家进行分享一下我的“发现”。
当官方发布4.4时,我简单浏览了一下Google+上官方账户发布的对该系统的简介,觉得值得关注的只有两点1.对内存的需求降低了,2.支持更多的sensor。综合起来,就是为可穿戴设备开路。确实没有什么亮点可言,顺应了大的发展方向而已。随后我预定了Nexus 5,图个性价比。到手试用后第一感觉是“物美价廉”,对系统本身没有太大的感觉。
后来为了进行开发测试,我打开了“开发者模式”,其中有一个选项引起了我的注意,叫“选择运行时环境”。可选项有Dalvik和ART,默认是Dalvik,即Android一直以来使用的运行方式。这是之前版本都没有的选项。为了弄明白这到底是个什么东西,我试着在Google上搜了一下,这一搜不要紧,直接改变了我对4.4版本存在意义的看法。仅仅因为这一个变化,4.4完全可以看做是5.0的前奏,或者说是试水版本。而且预示着5.0版可能会带来重大改变,一个可以让苹果面临变成下一个诺基亚、黑莓风险的改变。当然,我这话说的有点过,但是这个改变的重要性真的怎么说都不为过。

 ✎﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍
成长过程中,
那段允许我们挥霍的时光叫青春。
2013年11月10日 01点11分 1
level 13
如果你想知道其原理是什么,请接着往下看,我会解释的很“大众化”。Android是基于Java语言的,iOS是基于Obejctive-C的。很专业是吗?不要紧,你不需要懂它们有什么区别、孰优孰劣。看懂下面的就行!前者,即Java的代码实际上需要两次“转换”才能最终以用户可看的程序跑起来,一次发生在开发者发布安装包前,使用开发者自己机器的CPU,另一次在用户启动APP前,使用手机的CPU。而后者,即Objective-C的代码只需要一次这种“转换”---在开发者发布安装包前,所以只占用开发者机器的CPU时间。如果我们假设同样代码量的程序需要同样多的CPU时间进行从代码到最终能跑的“转换”。那么把这种工作全部放在了开发者的机器上进行的iOS显然就更具优势,因为用户在打开APP之前不需要再浪费时间进行“转换”,这部分时间由开发者“忍受”了。而安卓程序启动相对较慢就是因为第二次“转化”需要在打开程序时进行引起的。这两种机制是历史的产物,总体上不能说谁好谁坏,只有适用范围的问题。考虑到手机属于体验要求比较高的设备,显然iOS这种机制更合适。但是在企业环境下,两次“转换”式的解决方案有很多其他的优势,这里就没必要展开说了,因为与话题无关。所以这两种机制带来的后果就是,iOS总是比Android快,而且是天生的!
   ------ 宁穿破烂衣,不欠色香味。吃的哪里跑!看嘴!~
2013年11月10日 02点11分 4
level 13
现在ART的出现代表了什么?代表了Android在启动程序时将像iOS一样,无须进行第二次“转换”工作了。ART把第二次“转换”所要使用的时间放在“程序安装时”进行,而不再是“程序启动时”进行。这样做虽然安装程序时要慢一点,但是在使用时就会明显快起来。按我的浅薄理解,就是把以前每次启动程序都要做的工作改成“一次性”的工作,放在用户不那么在乎的安装时完成。这从长期来看也降低了总体的“转换”时间。试想一个程序,安装后你使用了N次。按原先Dalvik的方法(术语叫Just-in-time compilation),N次启动就需要进行N次这样的“转换”。但是按照ART的方法(术语叫Ahead-of-timecompilation),不管这个程序你使用几次,都只发生一次“转换”。这也解释了为什么使用ART会降低CPU的使用频率,进而降低电量的使用。
   ——♥ 如果我哪里做的不对,请一定要及时告诉我。反正我也不会改,你别憋出病来
2013年11月10日 02点11分 5
level 13
当然,ART也会带来其他的负面影响。其一是增加程序安装所需的时间,这一点在上文中已经提到了原因,目前还不知道具体会是多少。考虑到其他技术因素,这个时长的增加可能比我为了讲解方便所举的“第二次转换”所需的时长要长一点,但是肯定不会长到无法忍受的地步。我查到的资料显示,这个变化对小程序几乎可以忽略不计,受影响的应该是以游戏为主的程序,因为他们本身代码量就更大。不过这跟你获得的收益也是成正比的,因为ART可以让你在打开游戏时省更多的时间。如果将来都是“后台安装”的话,对用户体验更是微乎其微,你去看几个新闻这时间就过去了。第二个缺点是会使安装后的文件占用更多的空间,据称是10%-20%的增长。不过不要怕,这个增长指的是对“代码”部分文件的增加。比如一个100M的游戏,可能代码只有20M,剩下80M是图片和音乐等文件。所以即便增加20%的安装所需空间,也只不过多了4M而已。跟你获得的好处相比微不足道。更何况在单位存储空间价格下跌如瀑布间的21世界?
   ——千万别看我头像,千万别看我ID,好了,眼熟了,我就走了
2013年11月10日 02点11分 6
level 13
最后,据我了解,ART这个项目其实在2年前就已经开始了,只不过之前一直不受关注,只有零星的报道,毕竟“计划不等于现实”嘛。可是现在,4.4版本以“开发者预览”的形式将其呈现出来,目的就是让手机厂商、应用开发者等进行测试,从而帮助该项目进行改进。从我得到的信息来看,ART的稳定性并不差,完全可以胜任日常使用。这也是为什么我会说,4.4的ART选项可能预示着5.0系统会出现重大改变---彻底从Dalvik转换到ART。如果真的是这样的话,iOS开发人员和其用户所引以为傲的流畅体验将不再是一个值得炫耀的东西,因为这种体验将随着登陆Android平台变得“大众化”。再加上Android市场占有率的巨大优势、Google Play商店的崛起,iOS设备还能靠什么支撑自己的高价策略?也许那时候的iPhone NC中的C就只能代表Cheap了


 ✎﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍
成长过程中,
那段允许我们挥霍的时光叫青春。
2013年11月10日 02点11分 7
level 12
不懂 帮顶 安卓4.0路过
2013年11月10日 02点11分 8
level 11
好流弊的样子
2013年11月10日 02点11分 9
必须的[滑稽]
2013年11月10日 02点11分
level 11
等出了5.0我再转回安卓
2013年11月10日 02点11分 10
,,,[狂汗]
2013年11月10日 02点11分
level 13
等MIUI的

2013年11月10日 02点11分 11
明年或后年用基于5.0的MIUIv6吧
2013年11月11日 06点11分
@楼_下木有小JJ :明年估计出来
2013年11月11日 09点11分
回复 @手中沙缘 :4月9号。。哈哈
2013年11月12日 05点11分
level 11
坐等5.0[开心]
    ------专注
挽尊
60年,把你挽回解放前。
2013年11月10日 03点11分 12
level 11
说白了,就是安卓一直以来使用虚拟机,4.4开始抛弃使用虚拟机,从而提高运行速度
2013年11月10日 04点11分 13
[真棒]差不多就是这个意思
2013年11月10日 04点11分
level 10
准备先入个mini2,再等明年的5.0和nexus6
2013年11月10日 04点11分 14
好想法
2013年11月10日 09点11分
level 13
[冷]
2013年11月10日 06点11分 15
快加我的贴吧群[乖]
2013年11月10日 06点11分
回复 @手中沙缘 :那么多贴吧群干嘛。。。怎么不在qq群聊
2013年11月10日 07点11分
@马·勒·戈·壁 :qq有点卡[乖]
2013年11月10日 07点11分
回复 @手中沙缘[冷][冷][冷][冷]
2013年11月10日 07点11分
level 15
[鄙视][喷][喷]
2013年11月10日 06点11分 16
level 15
所有软件全部不兼容[喷]所以导致开发者需要重新开发[鄙视][滑稽]
2013年11月10日 06点11分 17
[汗][鄙视]只需要重新安装就行[阴险]你有没有仔细看[冷]
2013年11月10日 06点11分
错了,不需要你重新安装的,选择ary后会自动重启,自动把应用重新安装[鄙视][鄙视][鄙视]
2013年11月10日 06点11分
level 13
没什么用的。就像4.1的黄油计划。只是优化了系统滑屏而已。用久了一样会卡。碎片化和盗版问题一样存在。所以软件体验也还是这个样子。
2013年11月10日 22点11分 19
不一样,软件打开速度快了
2013年11月11日 04点11分
level 13
[冷]
2013年11月10日 23点11分 20
[滑稽]
2013年11月11日 04点11分
level 13
tut
2013年11月11日 07点11分 22
1 2 尾页