安卓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并发优化4——JDK并发数据结构

    Java进阶7并发优化4——JDK并发数据结构20131114 由于并发程序和串行程序的不同特点,在串行程序中使用的数据结构可能无法在并行程序中直接的正常使用,因为这些数据结构可能不是线程安全的,所以 ...

  2. HDU 4704 Sum (隔板原理 + 费马小定理)

    Sum Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 131072/131072K (Java/Other) Total Submiss ...

  3. 多线程相关(pthread 、NSThread 、GCD、NSOperation)

    进程 进程是指在系统中正在运行的一个应用程序 线程 1个进程要想执行任务,必须得有线程(每1个进程至少要有1条线程) 1个线程中任务的执行是串行的(执行完上一个才能执行下一个) 多线程 1个进程中可以 ...

  4. LVS模式三:NAT模式

    一.NAT模式     NAT(Network Address Translation,网络地址转换).数据包传输过程就是把客户端发来的数据包的IP头的目的地址,在负载均衡器上换成其中一台RS的IP地 ...

  5. 【SQL查询】分区查询Over

    1. Over介绍 Over为开窗函数.就是把满足条件的数据分成几个区域,每个区域可以通过像现实中的“窗口”来观察统计这些数据. over不能单独使用,要和分析函数:rank(), dense_ran ...

  6. GPU编程自学6 —— 函数与变量类型限定符

    深度学习的兴起,使得多线程以及GPU编程逐渐成为算法工程师无法规避的问题.这里主要记录自己的GPU自学历程. 目录 <GPU编程自学1 -- 引言> <GPU编程自学2 -- CUD ...

  7. 当创建SDL工程发现“无法解析的外部符号 _SDL_main”出错

    当你创建一个新控制台程序,想调用SDL时,编译时发现如下出错: 1>------ 已启动生成: 项目: caipal, 配置: Debug Win32 ------1>  caipal.c ...

  8. Wireshark小技巧

    抓头部: 时间格式设置: 自定义颜色: 快速过滤TCP/UDP: 过滤一个TCP/UDP Stream: 根据感兴趣内容生成表达式:如果右击的是Apply as Filter则生成表达式并自动执行

  9. stark组件

    写一个stark组件仿造admin的功能 1:新建一个stark的app 问题:在django每次启动会扫描目录下所有的admin文件,需要扫描项目目录下的每个stark文件,我们需要怎么做 1:看在 ...

  10. HDU - 5942 :Just a Math Problem (莫比乌斯)

    题意:略. 思路:问题转化为1到N,他们的满足mu[d]!=0的因子d个数.  即1到N的因子的莫比乌斯系数平方和. (经验:累加符号是累加的个数,我们把常数提到前面,然后用杜教筛累加个数即可. ht ...