APP下载

影响安卓手机运行流畅度的原因

2018-11-01马洁

电脑知识与技术 2018年18期
关键词:卡顿安卓内存

马洁

摘要:安卓系统是目前移动端设备的主流系统之一。为了找出用户所反映的安卓手机越用越卡的原因,从系统本身和用户自身两方面着手,着重分析了系统本身的内存、后台管理机制、开发语言等多方面对安卓手机流畅度的影响,最终得出,系统权限的合理限制与应用市场的规范是解决安卓手机不流畅的根本方法,单方面增大运行内存并非长久之计。

关键词:安卓;卡顿;内存;推送;权限

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2018)18-0024-02

Analysis of the Reasons for the Poor Running of Android Mobile Phone

MA Jie

(Nanchang University, Nanchang 330000, China)

Abstract: Android system is currently one of the most popular systems of mobile terminal devices. In order to find out the reason why the Android phone becomes more and more unfluently, analysing RAM, back-stage management, development language and etc which influencing the fluency of the phone, from the tow aspects: the system of the phone and the user themselves. it is concluded that the reasonable restriction of system permissions and standardizing the application market are the fundamental ways to solve the problem while just increasing the running memory is not a long-term solution.

Key words: Android; smoothly; RAM; push notification; permissions

1 背景

基于Linux内核下的安卓系统因其具有良好的源代码开放性、应用资源豐富、系统可定制以及价格低廉的优势,在移动端市场份额远超iOS、windows等其他操作系统。

最新苹果手机iphone-X运行内存为3G,而早在2015年,大部分搭载安卓系统的手机已经上了3G内存,如今8G运行内存也已经屡见不鲜。但是在系统流畅度问题上,安卓系统并没有以大容量的内存优势领先苹果,反倒落后于苹果。2017年,腾讯手机管家携手荣耀品牌联合发布了一份《智能手机卡顿报告》,数据显示Android用户所面临的卡顿问题比iOS用户更严重,在参与调研的Android用户中,感到卡顿的用户占比达86.48%,而iOS用户中,感到卡顿的占比74.45%。该文目的是分析安卓手机卡顿的多方面原因,并指出单方面的内存增大并不能从根本上解决问题,规范应用市场才是目前最急需解决的问题。

2 寻找安卓系统卡顿的自身原因

2.1 内存管理机制

大部分用户的潜在认知是,内存不够大,被完全占用是造成手机卡的原因,要不断清理优化内存,手机才不会卡,这个想法在大体上是没有错误的。

安卓系统的内存调度机制是末位淘汰制,系统将所有APP进行优先级排序,当剩余内存不够用时,会自动关闭优先级低的APP和相关进程。所以理论上,安卓系统不存在内存完全被占用的现象。实际上手机系统缓慢与卡顿并不是因为占用内存太多了,而是因为系统占用不到内存了,所以在数据交换时就会出现卡顿的现象。而iOS系统不需要大内存的原因是,其内存管理机制会及时清理内存,保证内存时刻是够用的。其后台实际上是伪多任务。

因此相比之下,安卓系统需要更大的内存,内存容量的提升也有助于整体性能的提高,但是内存容量的限制并不是卡顿的根本原因。

2.2 响应机制

安卓系统的优先级响应顺序为:应用-框架-显示处理-屏幕架构,对屏幕进行操作后,系统会先激活应用、框架、然后才是屏幕。因此,与屏幕最先响应的iOS系统来比,在流畅度方面会造成一定的用户感官差异。

2.3 系统开发语言

Android4.4之后出现了ART代替了之前的Dalvik运行模式,大大提升了应用的运行效率。在用户第一次安装应用的时候完成编译工作,并存储机器码,在之后应用的使用中,直接运行机器码即可,不必要再进行编译,进而大大提升了应用运行效率。如今Android8.0在运行流畅度方面已经可以与iOS系统一决高下。但是优化方面还是做不到苹果那样的极致,毕竟objective-c面向的是一致的硬件,而开源的java面对的是不同的硬件,单单是兼容问题已经足够令开发者头疼。总而言之,系统开发语言并不是影响安卓系统越用越卡的主要原因。

2.4 系统管理权限

iOS系统拥有最高权限,严格控制应用对系统资源的占用,来自第三方的应用程序无法调用超过iOS系统承受限度的指令。然而,安卓系统由于其开源的特性,谷歌无法约束第三方应用程序,就有可能使恶意App对系统带来持续性损伤。最终,导致安卓系统越用越卡。

2.5 定制系统

在国内,手机厂商大都会基于原生的安卓系统来研发本地化的自主OS或者UI,比较出色的有华为的EMUI,小米的MIUI,锤子的Smartian OS等。但由于研发需要的时间周期,通常来讲,国内的用户很难第一时间使用上最新版本的安卓系统。因此用户并不能获得最适时的系统,也就造成了需求与实际不匹配的问题,从而给用户留下了,安卓系统不流畅的印象。

2.6 后台唤醒

有些安卓应用的开发者们,执着于后台内存的驻留,这一现象在国内尤为凸显。为了商业利益,开发者们总是想尽办法在后台启动,利益链条驱使了应用之间互相唤醒,造成系统资源长期被胡乱占用。用户唤醒一个APP的背后可能牵连着数个APP被唤醒,安卓系统不流畅的名声,这些国内的 APP 们是罪魁祸首。更为无奈的是,由于谷歌服务退出中国,google应用商店在国内也不能使用,国内又没有统一的、成熟的较为安全的应用商店,使得应用的审查管理也变得复杂,很难做到统一管理。

2.7 消息推送机制

消息推送有两种模式,统一消息推送和非统一消息推送。统一消息推送服务是由iOS提供的,在这种模式下,无须启动应用就可获得通知,苹果服务器完成了消息推送工作。只有用户点击通知时,才会启动相对应的应用。然而安卓系统在国内并没有一个统一的消息推送服务器,这就导致了开发者们开发自己的推送服务或者委托第三方平台进行消息推送。这种机制的问题在于,安卓系统都是通过常驻内存的推送服务送达消息的,因此,每次推送都需要唤醒应用,这就造成了资源的消耗。

2.8 系统垃圾堆积

安卓系统应用卸载会有残留。安卓的程序安装之后,除了在app文件夹下存放应用程序主文件之外,还会在公共区域创建文件夹,存放自己的配置文件,数据缓存等。应用卸载后难免有数据残留,对于普通用户来说,很难分清它们并删除。久而久之,垃圾堆积成山,最终影响手机的使用的流畅度。

3 寻找安卓系统卡顿的用户原因

对于年轻用户来讲,安卓系统的自由度更大,更能符合年轻人的多元化需求,年轻用户也更善于维护清理系统。而对于大多普通用户来讲,不懂得权限管理,导致推送消息对手机进行狂轰滥炸,也不定期进行垃圾清理。他们对系统唯一的维护可能就是使用第三方手机管家等应用偶尔清理一下垃圾,然而也不能担保这些应用不是打着维护系统的旗号获取更高的权限来侵占系统资源。

4 急需一个绿色APP市场

总而言之,Android系统带给人们不流畅的印象的根本原因还是开源的高度自由所带来的负面影响,应用市场太过庞大,在全球范围内,鱼龙混杂的应用市场已经超出了谷歌公司的控制。谷歌公司为了限制自由度做出了不断的努力,例如在Android8.0中对应用在后台运行时可以执行的操作施加了限制,对后台应用检索用户当前位置的频率进行限制等。安卓8.0之前的系统当中,用户要从除官方应用商店之外的来源安装App则需要打开系统设置当中的“允许未知来源”安装应用程序的选项。目前谷歌已经删除了该永久授权的选项,从系统设置当中已经找不到该开关。

国内也逐步意识到了安卓应用市场急需整治。工业和信息化部于2017年开始治理恶意安卓应用开发商,2017 年 10 月,工业和信息化部下 属中国信息通信研究院泰尔终端实验室就倡导成立了安卓统一推送联盟,意在联合国内各路厂商,制定安卓统一推送服务(UPS)技术标准,结束安卓系统乱象。2018年4月,联盟在中国信息通信研究院召开 2018 成员大会,会议审议了《统一推送業务需求》《统一推送通道层接口规范》和《统一推送技术要求和测试方法》三个标准。由此,从消息推送着手,整治安卓应用市场。

5 结束语

对普通Android用户而言,更大的内存则可以减少卡顿出现的机率。从这个角度来看,更大内存还是有意义的。但是系统欠流畅的罪魁祸首还是流氓APP。在国内Android系统没有统一完善的APP下载渠道没有严格针对流氓APP的审核和下架制度,无论手机内存多大还是会在一年左右进入欠流畅状态。至于应用权限管理方面,或许系统应该收回部分权限,消除部分过度自由所带来的负面影响。或许在未来,能够为不同的用户量身定制操作系统。

Android系统发展长虹的趋势是不容置疑,在这个共享开放的时代,资源开放必然会促进其发展。Android系统一路走来,从智能手机系统到平板、智能电视,再到接下来的车载系统,Android系统几乎要霸占我们生活中的每一块屏幕。就Android系统在智能手机这一领域来说,还面临着接二连三的挑战,目前,谷歌公司在提升系统安全性能方面也在不停地做出努力,同时,也加强了对应用市场的管理。Android系统在学习iOS系统的保守原则,走一些更加稳定的更新。同时iOS也在慢慢放开自己。两个完全不同设计理念的系统,互相借鉴,竞争双赢。

参考文献:

[1] 范润波. 安卓系统的应用及发展趋势展望[J]. 电脑知识与技术, 2017, 13(13): 93-94.

[2] 毛宏斌. Android虚拟机内存管理机制的分析及性能优化[D]. 南京: 东南大学, 2016.

[3] 王征. 比较IOS探讨安卓系统的优势[J]. 才智, 2013(20): 247.

[4] 电脑爱好者编辑部. 内存越大Android卡顿的几率越小?[J]. 电脑爱好者, 2014(21): 28-30.

[5] 王健. 容量再提升8GB内存真能“喂饱”Android吗[J]. 电脑爱好者, 2017(3): 88-91.

[6] 陈春雷. 手机运行内存真的越大越好吗[J]. 大众用电, 2017(2).

[7] 武晓莉. 统一推送联盟召开成员大会 绿色安卓 APP 指日可待[N]. 中国消费者报, 2018-05-03: 5.

猜你喜欢

卡顿安卓内存
外部高速缓存与非易失内存结合的混合内存体系结构特性评测
文物表情包
“春夏秋冬”的内存
最忠实的守墓犬
最忠实的守墓犬
一种基于安卓系统的手机侧抓包分析方法
安卓L未至安卓M来了!安卓首泄漏M系统
基于内存的地理信息访问技术