开源及规制,以及安卓应用的挑战

开源(Open Source)全称为开放源代码,最大的特点是开放,也就是任何人都可以得到软件的源代码,加以修改学习,甚至重新发放,当然是在版权限制范围之内。

在移动互联网,人们所熟悉的苹果手机的操作系统iOS是基于Darwin(unix的分支之一),是一个非开源系统。而Android则是一款基于开源的Linux平台的开源手机操作系统。

Android系统最初由Andy Rubin 创立,后来被Google以4000万美元收购。 “Android”实际上是Google于2007年11月05日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。它采用软件堆层(Software Stack,又名软件叠层)的架构,主要分为三部分。底层以Linux内核工作为基础,由C语言开发,只提供基本中间层包括函数库Library和虚拟机Virtual Machine,由C++开发。最上层是各种应用软件,包括通话程序,短信程序等,应用软件则由各公司自行开发,以Java作为编写程序的一部分。不存在任何以往阻碍移动产业创新的专有权障碍,号称是首个为移动终端打造的真正开放和完整的移动软件。 Google通过与软、硬件开发商、设备制造商、电信运营商等其他有 关各方结成深层次的合作伙伴关系,希望借助建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。 Android作为Google企业战略的重要组成部分,将进一步推进“随时随地为每个人提供信息”这一企业目标的实现。全球为数众多的移动电话用户正在使用各种基于 Android 的电话。

目前最新版本的Android系统运行于Android runtime模式,简称ART模式。在Android 4.2以前,安卓手机系统的应用程序均在Dalvik Java的虚拟机上运行,这种运行模式是还要依靠一个编译器来实现与应用程序的沟通。应程序每次运行时,都需要将程序内的代码即使转变为机器码才能运行,这无形中多附加了一道手续,这就造成了耗电相对较快、占用内存大、用久了会卡顿严重的现象。

相比较而言ART模式就很好的解决了这个问题,通过在安装应用程序时,自动对程序进行代码预读取编译,让程序直接编译成机器语言,免去了Dalvik模式要时时转换代码,实现高效率、省电、占用更低的系统内存、手机运行流畅。但凡事总有正反两面,ART在解决了该问题的同时,同时也有如:会占用略高一些的存储空间、安装程序时要相比普通Dalvik模式要长一些时间来实现预编译。而现在我们就来实际体验下ART模式,看看它究竟是否值得我们的期待。

安卓系统的应用程序APK随着1080p的普及和其他深入的优化,体积也越来越大,而在ART模式运行下,存储占用(ROM)或是运行内存(RAM)占用会更明显。不过这个幅度,完全可以接受,毕竟我们现在的手机基本上都8GB起步,完全不是什么问题。

其实ART与Dalvik模式整体响应速度相差并不多,大多都相差在1秒或不到1秒左右的时间。当然,这也是目前针对ART模式优化的应用程序较少的原因。在基准跑分测试中,ART模式的优势就显现出来了,确实要比Dalvik高效了不少。

一个新的底层运行模式,毕竟还是要靠应用程序的APP适配才能最大程度的发挥出最大优势。然而目前由于Android 4.4并未大规模普及,仅在部分机型才有,所以目前ART模式下的兼容性,暂时还是个问题,有许多应用程序并未适配,会出现强行关闭、或干脆直接无响应的情况,这一切都是需要我们等待手机厂商后续的优化跟进才行。

开源及规制,以及安卓应用的挑战

Android是开源系统,这意味着每当谷歌发布新的版本,OEM厂商等可以自由对其进行修改。这就导致碎片化问题和系统升级问题。但由于Google在中国市场开发者、应用商店、OEM终端厂商的缺席,导致占中国智能手机市场80%以上比例的Android手机、操作系统和所运行的应用程序,存在这比国外更多的问题。

开源及规制,以及安卓应用的挑战

开源及规制,以及安卓应用的挑战

开源及规制,以及安卓应用的挑战

开源及规制,以及安卓应用的挑战

开源及规制,以及安卓应用的挑战

开源及规制,以及安卓应用的挑战

Testin王军与宾夕法尼亚大学教授Christopher Yoo

开源及规制,以及安卓应用的挑战

Testin王军与开放创新网络主席Keith Bergelt

开源及规制,以及安卓应用的挑战

Testin王军与国务院反垄断委员会专家咨询组成员,对外经济贸易大学法学院教授黄勇合影


分享到:


相關文章: