究竟是安卓系统卡,还是国内app流氓软件卡?国外的app卡吗?

隐姓埋名125717508


安卓系统为什么会这么卡?

尽管Android旗舰手机在核心硬件搭配方面已经不比iPhone差了,甚至在很多数据上面还要强于iPhone,尤其是在处理器核心数量、运行内存大小都要好过iPhone,不过Android手机还是没能改变用了一段时间之后就会很卡的常态,这到底是什么原因呢?

Java的问题是主要问题

原生Android当然会好很多,当然Android本身还是存在一些问题的,Android选择Java作为核心开发语言,而Java本身是一个虚拟机语言,加上Java语言确实也比较臃肿,加上Java语言的一些机制导致了Android的卡顿。

Android诞生之初,Google设计了Dalvik虚拟机,应用运行的时候Dalvik虚拟机会加载

dex.ode

文件并且解析成机器码供Android系统调度。到了Android2.2版本的时候,这是一个Android最早比较成熟的版本,Google正式引入了JIT即时编译机制,Dalvik使用过JIT进行编译,将代码翻译成精简的native code来执行,效率有了3-6倍4的提升。

不过这都没有解决根本问题,到了Android4.4的时候是一次比较大的提升,Google全新开发了虚拟机运行环境,这时候ART登上Android发展的重要舞台,这时候也引入了新的编译策略AOT,这时候ART和Dalvik共存了一段时间,到了Android5.0之后ART完全取代Dalvik,AOT成为了唯一的编译模式,AOT是静态编译,应用安装的时候就已经完成了编译,相对于JIT每次运行的时候编译的动态编译方式要更快。ART还改进了Android应用的垃圾回收机制,只需要一次回收暂停,优化了垃圾回收的效率,并且能够及时进行垃圾回收,减少了后台内存消耗和碎片化问题。

Android7.0之后JIT又回归了,Android又回到了AOT/JIT混合编译的时代,当然优点也有,不过这也侧面反映了一个问题,Google并不能从根本上解决Android存在的问题,因此Google不得不寻求Java的替代方案比如Kotlin,比如推进自家的Flutter框架,甚至尝试推出Fuchsia来取代Android,现在Google也是骑虎难下。

原生Android好很多、国内更乱

另外一个主要的原因就是到了国内,应用生态极其混乱,国内的应用开发商极其不规矩,让Android生态受到了影响。

原生Android当然会流畅很多,在国外Google Play的管理还是比较严格,Android本身也比较纯净,没有乱七八糟的东西加进去,自然会干净很多,这一点大家去尝试一下一加手机的氢OS就会有比较明显的感觉,一加的系统比较接近原生,体验就非常好。

在中国市场因为Google不能进入,Google Play等服务在大陆是用不了的,因此每个厂商都有一套自己的标准,小米、华为、OPPO、VIVO、一加、Nubia等等每个品牌都有自己的应用商店,也都会预装很多乱七八糟的软件,手机不卡才怪。加上Android国内的应用开发商在权限方面乱用,各种后台、各种推送等等对系统的流畅性本身就是很大的伤害,国内的应用商店管理又极其松散,不够严格不说,只要掏钱啥事儿都能解决,生态不乱才怪。

Android的问题是多方面的,有本身技术选型的问题,也有生态管理上的问题,这两个问题非常棘手,不然这问题不早就解决了么,就看Google未来的长期战略是怎么规划的吧,是开发生态逐步规范化还是直接替代Android,就看Google自己的选择了。


本文为字节跳动签约作者EmacserVimer悟空问答原创文章,未经允许转载、抄袭必究!

EmacserVimer


我先说结论,安卓系统本身的任务管理就有问题,所以国外的App装多了使用时间长了一样会卡,而国内的流氓软件是雪上加霜或者说火上浇油。我自身的体验是这样的,我有一个旧的黑莓priv手机,因为我有一个iPhone,这个手机就是备用了,我只在Google的Play商店下载国外的应用,但是用了一个月左右就开始出现卡顿了,虽然这个手机本身配置低卡顿在所难免,但明显感觉到比刚清完系统要卡一些,之后有一段时间要换新的iPhone了,所以我的旧iPhone正好出掉了,所以priv备胎转正了,只能去下一些常用的软件,毫不夸张的说,本身是卡顿,装完国内的流氓软件后直接变成了不可用的状态,而且不是因为时间长系统垃圾多了,在我刚装完这些软件之后手机就经常卡死动不了了,重启多次无效。
其实觉得国内还是有非常多的APP使用起来很好的,但是一些公司的软件真的毒瘤,谁装谁知道,它们会一直驻留后台,慢慢蚕食你手机的性能。


菜刀876


没错,我选择iphone最大的理由,就是安卓的生态系统太渣。这个词没用错,就是渣滓横行。

例如同款软件,iphone上可以不需要读取联系人、不用录音、不用GPS,也不会互相唤醒,但在安卓上就要很多授权,其中很多都是过度授权,涉及用户隐私(比如你一个天气软件,要我的GPS定位就算了,你要我的通讯录权限干什么?要我的录音权限干什么?还要我的照相权限?真的是醉了。你到底想干什么?)同时,这些额外的权限要求,增加了系统资源占用和浪费。可你不同意它的这些过度授权要求,甚至你连软件都不能用。有些软件你又不能不用,甚至有的是强制要用的,于是你只能忍气吞声。

apple store有严格的APP审核管理机制,这种耍流氓的app,直接让你无法上架。iPhone的app下载,只有这一个商店,管理好这个商店,就让所有的用户都可以相对安卓用户,放心得多地使用app。

说回android的google商店,本身管理就不如apple store严格,但google商店居然还被墙了。于是本镇就冒出很多APP平台,管理异常混乱,安卓用户自己感受一下,快被都搞麻木了吧?在这些安卓商店里,app耍流氓是常态,不但要求运行权限过度,一搜app还出来一大堆同名垃圾,附赠一堆插件。除非你在这方面特别熟练和谨慎,否则看着都累,用着也累,没多久系统就被拖累,为什么苹果4g内存可以吊打安卓8g,这个就是原因之一。而很多熟练程度和对技术了解不如你的普通用户、老年用户呢,只有随缘了。

所以我宁愿多给苹果捐一些,也不想鼓励国内这些垃圾app厂商们用我的个人资料赚昧良心的钱。



贫道也要爱


系统和软件分别谈一下

1.安卓系统,比较开放,每家厂商都有不同程度对于原生安卓的修改和添加(原生系统不太友好,不优化和添加好像不得行),做的好的一时间流畅;做的不好的显得臃肿或者卡顿和丑陋。安卓系统的多任务才是真的多任务,可以保证多个软件之间切换还能保证对个软件都在前台运行,软件多了不卡是不可能的。

安卓生态就很乱了,软件需要适配很多不同牌子手机,不同分辨率,不同的系统优化,不同的硬件设备。相较于苹果机那可多多了。因而安卓软件调试方面很难,一劳永逸的方式就是慢慢累积,以适应多数安卓机器,导致很多软件臃肿并且杂乱生成很多调试文件和系统缓存。

2.软件方面:因为国外的知名 app要是窃取用户隐私要被罚得倾家荡产,

而国内 app则没有问题,我们的法律还不够完善。所以国内APP动不动就要求用户的通讯录权限,不给权限就不能运行,动不动就强制给剪切板写入东西。(比如支付宝口令红包),过多的权限和服务,也就造成了软件卡顿

比如:现在阿里系的软件,淘宝支付宝,高德地图,只要打开其中一样,其他的阿里系软件全部联动自启,吃相难看。百度系,腾讯系也一样,手机不卡才怪。

谷歌商店的软件相比国内各大市场,有以下几个优点

1、在 Google Play 上投放的版本,需求权限更少(如GPS定位,相机权限等)

2、在 Google Play 上投放的版本,“热更新”管控的更严格

3、广告推送机制上,国外的版本管控更严,通常来说,国外版本的广告更少(其实还有一部分原因是国内的广告不需要在国外进行投放)

总结:个人安卓原生系统不卡,卡的原因是国内系统定制和应用优化不到位,以及各大毒瘤的关键自启动。

推荐一个应用,不过大部分人可能不会用,如图,对内存占用,和系统优化有很大帮助。


有分有享


这是个老话题了,其实,错不在安卓,安卓系统不可能卡,那么,手机为什么会变慢,这个得说一下安卓的前世今生了。

手机安卓系统,是强化了通讯模块的Linux简易版,而Linux系统是由昂贵的unix大型服务器操作系统发展而来(多年前,所有的银行或大型金融公司都用unix)。

所以安卓系统先天具有多任务工作方式,大系统文件读取和存储模式,这些都有别于于苹果iOS系统,安卓出生背景就植根于巨大内存和高速存储的豪门。

碎片化的文件存储模式,在服务器环境下极大提高了工作效率,磁盘阵列和海量内存惯坏了安卓。

当安卓容身于一台小小手机的时候,先天的优势就变成了瓶颈,就像把一头牛关在鸡窝里,还要让牛耕地。

所以,无论你买再贵的安卓手机,都会面临用久了就会卡的宿命。

虽然谷歌对安卓系统做了很多优化,但它骨子里的奢侈是很难满足的,除非你的手机是多磁盘高速阵列,嗯……按现有技术满足条件,手机大小差不多需要一台笔记本电脑的尺寸。



易微知末


感谢您的阅读!

似乎国内流氓App才是造成安卓手机卡顿的直接原因!如果按照影响安卓系统卡顿情况进行排序,国内App流氓软件远远大于安卓系统本身的卡顿。

我们知道国外安卓用户会在Google play里面下载app,而这些App确实也存在一些含有病毒的App,但是体量相对于国内的一些应用商店上架的App要小。

有网友做过测试,它在一款安卓6.0的手机上,分别安装了16个国内和国外的常用app,以及12个可以从Google play下载的国内App。

得出结论:

  • 使用国内应用商店16款App后,续航表现一般,耗电比较快,待机掉电快。而且手机比较卡顿。

  • 使用国外16款App后,续航有所好转,手机除了个别app有掉帧,基本上比较流畅。


  • 使用可以从Google play中下载的App,表现比国内应用商店的App,表现好的多,不卡顿,耗电比较低。

国内的app确实因为广告,自启动,推送服务器等等。加上,对安卓系统的限制,让手机变得卡顿。而国外App因为经过Google play这一道关卡,反而减少卡顿的因素。

那么,国内安卓手机真的都会流氓软件导致卡顿的吗?自然不仅仅是。除了APP软件之外,其实国内的安卓系统,因为本身对于系统的优化比较大,所以它的功能性比较强,但也导致了系统的臃肿。这也是安卓系统会出现卡顿的另外一个原因。

我们不能简单的将安卓系统的卡顿归结于流氓软件或者是安卓系统的定制,因为安卓系统本身的运行机制,也决定着在使用越长时间后系统越卡顿。


LeoGo科技


个人观念:

1、国内的APP管理无序

没有进行统一管理,这个漏洞很大,所以出现广告过度推广,为了数据过度收集用户信息等等,APP软件的体积过度膨胀,过度的后台频繁自启动,造成了手机硬件的不足,影响了手机的使用而卡顿;

原来塞班系统的微信几M,我一个诺基亚手机2010年自己使用2年,后家里老人使用到16年,没有出现卡顿的情况,现在微信的体量到130M,普通信息储存一般几个G很正常。

2、安卓系统的问题

安卓系统为了保证APP的快速启动,会在手机系统进行进程缓存,即在一段时间内再次开启是直接打开缓存数据,以保证系统的快速响应;

这样的机制下,APP就可能在后台偷偷活动,不断进行信息推送和关联APP的唤醒,造成手机使用时间长后卡顿的原因,所以进行关机再启动的操作后,会感觉手机流畅一些。

3、手机生产商的原因

APP的推广是有利可图的,所以现在的手机生产商新机出厂前会过度推荐安装部分APP和直接内置无法卸载的APP,以保证工厂的利润率;

如应用市场、音乐、视频、游戏和其它的一些APP;

APP过度应用的结果就是手机硬件不断升级,APP不断膨胀,手机不断换代,用一个恶性的循环来保证APP开发商和手机硬件商的利润率。

最后总结:是各方面的利益造成了现在手机行业的繁荣,有线通信时代一台TCL有线电话用20年已经不复存在了。


梦回月圆时2011


一部不安装大陆应用的非国产安卓手机,比如Nexus5,现在依然处于可用阶段,当然游戏和超高清视频是卡顿了,但日常应用没有问题。

甚至Nexus4用起来也没问题,谷歌全家桶加上平时常用。

但所有的这些机子基本装了微信就半残了,一个微信对于系统资源的索求基本和电脑上安装Windows7相当了,所以可以想象一下国产应用对于系统资源的疯狂索取程度,为了使用这些应用你需要额外花费近千元来应对它们臃肿的体积和低效率。而且还要拱手奉献你的全部个人隐私。

用户竟然被低贱如此。

解决安卓系统的弊病有很多方法,但现在人们无法达成共识,一般来说人们会把种种弊病归结于谷歌的研发能力,但一旦谷歌对安卓进行优化和整改,就会被控诉霸权和垄断。

人们一边利用安卓生产大量的智能设备,除了智能手机,你身边的智能路由器,智能摄像头,智能门铃,智能电饭锅……全都是基于安卓系统开发。但却将所有问题一股脑抛在谷歌身上。

钱我挣,锅你背。

这种情况,安卓不会有好的未来,至少在大陆地区是这样。

本人比较喜欢收集经典的安卓手机,提及的机型也都收藏完好,随时可用,一部8年前的Nexus4确实可以很流畅运行很多应用,最起码当备用机没有问题。



爱家爱玩啊


您问了三个问题,还是先发个美妞,然后慢慢介绍



问题1,Android系统卡吗?

答案,Android的流畅度还是没有IOS好。也就是说卡不卡并不是是非题,而是一个概率题。Android系统出现卡顿的概率比IOS要高。其实这个卡是感性概念,折算成可以科学测量的概念是两个纬度的问题,第一个纬度是硬件和软件结合起来是否能一直满足人们感官上不卡的要求。第二个纬度,在使用了几年之后,随着disk ram 电池的老化,有些概率性的场景不可避免的会卡顿,如何尽量隐藏这些卡顿。至于原因,一句话就是苹果牛,Android和谷歌还没那个技术实际。

当然市面上也有一些误区,什么虚拟机是瓶颈啊,IOS是封闭系统啊,这些都是错误的,真实的原因市面上没有写的准确的。我以后有机会慢慢科普

问题二,国内流氓应用卡吗?

答案,卡的很。国内流氓应用其实是指所有应用。例如某度的地图被Google market评价为垃圾应用。再比如一个手电筒应用其实外加了应用市场的功能,臃肿的功能,大量消耗的内存IO,后台保活,关联启动等等恶劣的手段都会导致手机整体卡顿。大家的都做坏事为啥呢?因为没裁判,没有惩罚啊,谷歌商店进不来,其他商店没有公信力。

第三个问题,外国应用卡不卡

答案是也会卡,但是原因是程序设计的失误,Android和硬件兼容性问题,硬件能力不足等深层次的问题。


技术小兵


究竟是安卓系统卡还是国内的APP流氓软件卡?是否安装国外的APP,也会出现这种情况

其实客观的来讲,就以刚退役的oppor 9 s 4G运行内存64g储存为例

将所有的后台程序关闭,当然,这只是相对而言,4 GB的运行内存只剩下了1.7g,也就是说,大多数的运行内存被系统占用至少在1.3G左右,这是在不运行任何程序的情况下

而相比较之前使用的苹果五s,运行内存只有两GB,安装同样的APP软件比如今日头条,以及打开百度搜索APP,但后台占用的运行内存,还剩下1.2 GB左右,这就是两个不同版本系统所占用的手机,运行内存容量的对比,基本是没有可比性

也就是说,两者版本之间的系统数据交换,占用运行内存资源安卓的更多

你是否会遇到当时购买的4 GB运行内存加64g的储存手机在使用一年之前是非流畅的,即便是运行内存不足也不会出现APP响应速度慢,或者是黑屏的现象出现

而当你使用一年之后,随着安卓系统的更新以及储存空间的占用,从7g左右的空间占用直至两年使用之后清理完所有的APP软件仅仅系统占用的空间在17 GB左右这就是在这1到2年的使用过程中,安卓系统更新容量大小

当然,除此之外当微信运行一段时间之后,仅仅微信所占用的运行内存以及储存空间,这是后面更换的手机使用时间没有超过一个礼拜,微信占用的储存空间1.09g以及缓存数据运行内存占用


所以可以确切的说是整个安卓生态链的问题,系统优化的不怎么样,再加上各个手机生产厂家对系统的以及不同版本

就会导致安卓系统越用越大,想想我们之前用的电脑版本系统WINDOWS 7无非也就是十几GB道20 GB左右,有现在一个安卓系统使用不到两年系统空间占用基本都在十几GB到20多级g之间最重要的是手机的硬件配置和同级别的电脑基本没有可比性,系统过于冗余就会造成后台程序大量占用CPU,运行内存,从而导致没有更多的资源分配,其他APP软件运行就会体现出操作缓慢,响应速度慢,甚至运行APP软件时出现黑屏情况


分享到:


相關文章: