安卓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位时代的更多相关文章

  1. 移植 libevent-2.0.22-stable 到ARM平台

    ARM 移植: 移植简单来讲就是使用ARM的编译环境,重新编译一份ARM平台上可以使用的库或执行文件,一般只需要重新制定C编译器和C++编译器即可. 特别注意的地方: 不能从windows解压文件后再 ...

  2. windows平台vs2010编译64位libiconv与libxml2

    (一)安装libiconv下载路径https://ftp.gnu.org/pub/gnu/libiconv/注意这里选择libiconv-1.11.1版本,因为之后的版本没有Makefile.msvc ...

  3. C# .NET 2.0 判断当前程序进程是否为64位运行时 (x64)

    public static bool Is64BitProcess() { ; }

  4. CentOS 7.0 x86_64官方正式版系统(64位)

    下载地址 http://www.xitongzhijia.net/linux/201603/69219.html

  5. 64位平台C/C++开发注意事项(转载)

    转自http://coolshell.cn/articles/3512.html 在http://www.viva64.com/en/l/上例出了28个在64位平台上使用C/C++开发的注意事项,对于 ...

  6. 64位平台C/C++开发注意事项

    在http://www.viva64.com/en/l/上例出了28个在64位平台上使用C/C++开发的注意事项,对于进入64位时代的程序员应该去看看这28个事项,这些英文读物对于有C/C++功底的朋 ...

  7. 【安卓安全】ARM平台代码保护之虚拟化

    简介:代码的虚拟化即不直接通过CPU而是通过虚拟机来执行虚拟指令.代码虚拟化能有效防止逆向分析,可大大地增加了代码分析的难度和所需要的时间,若配合混淆等手段,对于动静态分析有着较强的防御能力. 背景: ...

  8. QtCreator动态编译jsoncpp完美支持x86和arm平台

    如果是做嵌入式开发. 在Qt下支持JSon最好的办法,可能不是采用qjson这个库.QJson这个库的实例只提供了x86环境下的编译方法. Installing QJson-------------- ...

  9. Linux Kernel之flush_cache_all在ARM平台下是如何实现的【转】

    转自:http://blog.csdn.net/u011461299/article/details/10199989 版权声明:本文为博主原创文章,未经博主允许不得转载. 在驱动程序的设计中,我们可 ...

随机推荐

  1. Java 进阶7 并发优化 5 并发控制板方法

    Java 进阶7 并发优化 5 并发控制板方法 20131114 前言:          Java 中多线程并发程序中存在线程安全的问题,之前学习 Java的同步机制,掌握的同步方法只有一种就是使用 ...

  2. Java复习8.多线程

    Java复习8 多线程知识 20131007 前言: 在Java中本身就是支持多线程程序的,而不是像C++那样,对于多线程的程序,需要调用操作系统的API 接口去实现多线程的程序,而Java是支持多线 ...

  3. 2: 使用Prism初始化程序(纯汉语版)

    本篇内容讲解了Prism应用程序启动和运行都发生了什么.一个Pris应用程序在程序启动期间需要注册和配置——这被叫做引导应用程序.Prism引导过程包括创建和配置一个模块目录,创建一个例如Unity的 ...

  4. ElasticSearch自定义分词器

    通过mapping中的映射,将&映射成and PUT /my_index?pretty' -H 'Content-Type: application/json' -d' { "set ...

  5. spinlock变量没有初始化

    http://blog.csdn.net/longwang155069/article/details/52224284

  6. This is very likely to create a memory leak. Stack trace of thread

    1.错误描述 警告: The web application [cmp] appears to have started a thread named [Abandoned connection cl ...

  7. [置顶] 如何用PYTHON代码写出音乐

    如何用PYTHON代码写出音乐 什么是MIDI 博主本人虽然五音不全,而且唱歌还很难听,但是还是非常喜欢听歌的.我一直在做这样的尝试,就是通过人工智能算法实现机器自动的作词和编曲(在这里预告下,通过深 ...

  8. runtime查找 UIAlertAction 的key 及 UIActionSheet 设置字体颜色

    修改不了颜色了 结果发现kvo 的key 不对 哎 直接上代码 设置正确的属性找到对应的key  还以为iOS 11改变了方法 unsigned int count; Ivar *ivars =  c ...

  9. python类中self是什么

    参考文献:http://www.cnblogs.com/linuxcat/archive/2012/01/05/2220997.html 注: (1)self在定义类的方法时是必须有的. (2)调用时 ...

  10. jquery.i18n.properties.js hacking

    /****************************************************************************** * jquery.i18n.proper ...