安卓5.0宣告了ARM平台全面进入64位时代
安卓5.0宣告了ARM平台全面进入64位时代
2014年10月份,安卓5.0正式版发布了,安卓5.0支持64位CPU,安卓5.0全面启用ART运行模式,在程序安装的时候,进行预编译,新的运行环境能够使大多数应用的执行时间减半。这意味着,CPU 消耗大、运行时间长的应用能够更加快速地完成,而一般的应用也能更加流畅,比如动画效果更顺畅,触控反馈更加即时。
和电脑从32位平台进入64位平台类似,也会出现两个平台交替带来的阵痛,部分应用程序会出现不兼容的情况比如在安卓4.x平台下运行的程序,在安卓5.x及以上平台运行不了,但安卓5.0给安卓生态圈带来速度和权限等方面的变革是颠覆性的革命,安卓5.0就像一场暴风雨,碾压并清扫过时的安卓4.x系统,所有的软件作者和厂商都会很快地重新编译程序,使之适配安卓5.0,这个过渡的时间不会太久,这和电脑平台不同,因为电脑平台需要考虑打印机,扫描仪这样外部设备的驱动,而安卓不需要考虑,ROM包刷好了,手机所有的驱动都好了,不需要考虑外设驱动,软件更新发布也很快。
而且安卓5.0也加强了应用软件权限的管理,一般地不允许应用软件自启动,这降低了运行内存RAM的开销,提高了系统性能。
安卓5.0有他的优点,但是也有缺点。安卓5.0提供了一套全新API用于Micro SD卡的读写,旧版的应用程序如果不更新程序,按照传统方法,无法正常正常存取外置SD卡,例如UC浏览器、天天动听、高德离线地图不能直接把保存目录设置在外置SD卡,ES文件管理器不能直接把文件粘贴到SD卡,因为安卓5.0默认没有开启SD卡的写入权限,如果想开启SD卡写入权限,需要root手机之后安装nextapp sdfix之类的软件,或者用RE手工修改system/etc/permissions/platform.xml,开启sd卡写入权限之后,所有的sd存取问题都会迎刃而解。
64位系统以及多核带来了更多的功耗,导致手机待机时间减少,手机硬件CPU和屏幕是耗电大户,在安卓大屏幕流行的当下,不管CPU的利用率有多低,很多厂家采取了多核CPU的“军备竞赛”,最终导致耗电增加,因此一块2500毫安时的电池基本是大屏手机的底限,3000毫安时是标配。随着大容量电池配备,VOOC闪充技术也成了手机一个重要卖点,一个半小时就能充满电池,比以前快4倍多,充电十多分钟就能打两小时的电话,很方便。
大厂都选择了安卓5.0平台作为旗舰机型,而小厂因为研发能力较弱,跟进安卓5.0也相对滞后。2015年手机将会是64位平台的天下,选择安卓4.x的手机意味着你在购买的时候,手机软件硬件就已经过时了。
安卓5.0宣告了ARM平台全面进入64位时代的更多相关文章
- 移植 libevent-2.0.22-stable 到ARM平台
ARM 移植: 移植简单来讲就是使用ARM的编译环境,重新编译一份ARM平台上可以使用的库或执行文件,一般只需要重新制定C编译器和C++编译器即可. 特别注意的地方: 不能从windows解压文件后再 ...
- windows平台vs2010编译64位libiconv与libxml2
(一)安装libiconv下载路径https://ftp.gnu.org/pub/gnu/libiconv/注意这里选择libiconv-1.11.1版本,因为之后的版本没有Makefile.msvc ...
- C# .NET 2.0 判断当前程序进程是否为64位运行时 (x64)
public static bool Is64BitProcess() { ; }
- CentOS 7.0 x86_64官方正式版系统(64位)
下载地址 http://www.xitongzhijia.net/linux/201603/69219.html
- 64位平台C/C++开发注意事项(转载)
转自http://coolshell.cn/articles/3512.html 在http://www.viva64.com/en/l/上例出了28个在64位平台上使用C/C++开发的注意事项,对于 ...
- 64位平台C/C++开发注意事项
在http://www.viva64.com/en/l/上例出了28个在64位平台上使用C/C++开发的注意事项,对于进入64位时代的程序员应该去看看这28个事项,这些英文读物对于有C/C++功底的朋 ...
- 【安卓安全】ARM平台代码保护之虚拟化
简介:代码的虚拟化即不直接通过CPU而是通过虚拟机来执行虚拟指令.代码虚拟化能有效防止逆向分析,可大大地增加了代码分析的难度和所需要的时间,若配合混淆等手段,对于动静态分析有着较强的防御能力. 背景: ...
- QtCreator动态编译jsoncpp完美支持x86和arm平台
如果是做嵌入式开发. 在Qt下支持JSon最好的办法,可能不是采用qjson这个库.QJson这个库的实例只提供了x86环境下的编译方法. Installing QJson-------------- ...
- Linux Kernel之flush_cache_all在ARM平台下是如何实现的【转】
转自:http://blog.csdn.net/u011461299/article/details/10199989 版权声明:本文为博主原创文章,未经博主允许不得转载. 在驱动程序的设计中,我们可 ...
随机推荐
- 034——VUE中表单控件处理之使用vue控制radio表单的实例操作
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Spring整合Hibernate:1、annotation方式管理SessionFactory
1.在applicationContext.xml文件中初始化SessionFactory(annotation方式) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 ...
- linux系统挂载NTFS移动硬盘
有时候做大数据量迁移时,为了快速迁移大数据,有可能在Linux服务器上临时挂载NTFS格式的移动硬盘, 一般情况下,Linux是识别不了NTFS格式移动硬盘的(需要重编译Linux核心才能,加挂NTF ...
- 联想北研实习生面试-嵌入式Linux研发工程师
8月中旬暑假去联想北研参加了实习生面试,面试职位是嵌入式Linux研发工程师.投完简历第二天,主管回复我邮件,意思是说随时来面试,到北研时候给他打个电话就行.于是我回复条短信表示感谢,并约好时间第二天 ...
- LINUX系统下的数据库的管理
环境:配置好IP和YUM源 一.数据库的安装及密码的修改 [1]yum install mariadb-server -y ##安装mariadb数据库 [2]systemctl ...
- zabbix安装收获-WARNING: 'aclocal-1.14' is missing on your system
zabbix server已经安装成功了,在server端也安装了一个agent,一切OK. 在另外一台pg节点上安装zabbix agent时,报错: WARNING: 'aclocal-1.14' ...
- yii2.0 使用不同语言
1.建立语言目录.文件.项目根目录建立messages文件夹.存放不同语言对应的目录文件. 例如中文和英文 message 下建立两个文件夹 en.zh_CN 里面可以对应着多个翻译文件 2.在mai ...
- Getsystime()与Getlocaltime()函数 相差8个小时
转自 http://xujinzeng.blog.163.com/blog/static/260083420086114747452/ 今天看一个有关时间的例程,发现Getsystime()与Getl ...
- @media 照成的问题
多出很大的空白, 原因: left 进行了叠加. 解决办法: 即,不在media里写,将其写在box下
- 解决apt-get安装中的E: Sub-process /usr/bin/dpkg returned an error code (1)问题
在用apt-get安装软件包的时候遇到E: Sub-process /usr/bin/dpkg returned an error code (1)问题,解决方法如下: cd /var/lib/dpk ...