Android培训
美国上市Android培训机构

400-111-8989

热门课程

分析国内混乱的Android生态

  • 发布:Android培训
  • 来源:Android资讯
  • 时间:2017-08-24 13:54

本文含有强烈的主观评价因素

如果你在用国内的Android机或者说国内的APP,应该会感觉越用越卡,越来越耗电,一方面是符合计算机行业的发展三大定律(所以,只要没毛病别老想着系统升级),另一个很大的原因就是国内混乱的生态,就目前来看短时间内是不会发生什么变化的,原因就是很多国内用户根本不关心这个问题

所以,即使你的手机硬件很厉害,用长了依然逃不掉卡顿的问题

为何混乱

说实在的,如果使用全套的 Google 全家桶其实还是挺爽的,但是由于 Google 在国内是个不存在的网站,并且国内的 ROM 都是魔改的,虽然符合了国人的习惯,但是也是很流氓的,毕竟要养活自己,魔改的第一步就是删去 Google 相关的所有内容…..

由于国内的各种 ROM 全部去除了 GMS (Google 移动服务,就是 Google 良心“全家桶”,包括 Google 服务框架、Google Play等等)以至于 Google 一直在完善的 App 开发规范,规范应用的上架等,在中国的统统无效。所以才有了各中应用市场诸如豌豆荚、应用宝、PP助手、以及手机内置的应用市场等等

并且,中国的Android开发往往是比国外落后的(当然并不只是开发者的原因,主要是公司和那堵墙…),举个简单的栗子,现在 Android 8.0 已经出了,人家在准备开发相符合的 APP 而国内呢,大多还停留在 6.0 的阶段吧,甚至连 MD 风格还没普及

为何卡顿

原因多数是各种隐藏后门(“黑科技”),比如只有在国内才有的什么“保活”技术

国内的 APP 基本没有太遵循 Google 开发规范的

推送

我们都知道,APP 需要即使推送消息,所以推送服务必须保证常驻后台才能让用户即时收到消息,但是呢,Google 官方的 GCM 推送服务在国内是用不了的…..原因都懂得

所有很多公司就开发了自己的推送服务,比如小米的、极光的等,如果你所装的 APP 使用的推送服务不一样,那么就会导致后台挂很多的推送服务,占用的资源自然就多了

并且国内的推送服务大多保证的是送达率(保证一直活动状态),不会像 GCM 一样太考虑耗电和性能等问题

保活

为什么要保活,说白了还是为了配合推送,因为Android手机运行到内存不足的时候,会杀死一些后台的应用和服务,或者手机卫士也会把这些服务杀死。那么杀死之后,App 就无法推送消息了,那怎么办呢?保活呗。

你杀归你啥,但你杀完我还能活过来。所以 Android 手机就成了应用保活攻防的主战场了。

试想一下,你关闭了一个应用,因为长时间没再打开被系统给杀死了,然后它又通过某种技术又默默的启动起来了,然后再杀、再起,这样一直在循环你认为你手机还能流畅?耗电也会大幅增加

关于保活的技术,我举个栗子,利用推送服务,比如你手机里有很多个 APP,它们用的是同一家的推送服务,只要你打开一个,其他的都会通过推送服务被唤醒,也就是只要有一个活着就都能拉起来

所以说,APP 装的越多,越卡,即使你不用(在这里可以推荐一个APP:绿色守护)

权限

这也是个很严重的问题,国内的大多数人好像对权限并不在乎,你装一个APP的时候往往它会要求你给它一大堆的权限,至于他要这些权限干嘛,我们不知道,也不知道在后台它干了什么

也许这就是它要保活的原因,因为要在后台干一些事情

Root

我只能说,对于一般的人没事别Root,也许root了会带来一些好玩的东西,但是也会带来很多看不见的问题

国内的大部分APP又不受 Google 的开发规范约束,为了市场,为了KPI什么都做得出来,有可能它会检测你是否root过,然后就悄悄的获取到root权限(这种技术是真的存在的),干一些不可描述的事情

反正你应该会发现,root后的手机变卡的速度会明显快于不root的手机

Google Play

Google Play 是 Google 官方的 APP 应用商店,一般来说,上面的 APP 都是遵循 Google 规定的开发规范的,不用担心广告、权限、安全问题,因为如果不符合规范是不允许上架的,支付宝、微博就被强制下降整改过多次,所以你会发现 Google Play 上的支付宝和你在手机商店下载的是不一样的

所以说,你用 Google 的 Pixel (Android 原生系统)在 Google Play 装很多 APP 也不会感觉卡顿,甚至堪比 IOS 的流畅性

所以,如果有条件尽量去 Google Play 下载 APP (目前,我没在 Google Play 上搜到微信,不知道是不是被下降了还是没上过)

系统

我个人其实是比较倾向于使用 Android 原生系统的,虽然可能有些不方便,但是体验绝对也不差

国内定制的系统有些问题,比如不能第一时间升级,比如目前的 Android 8.0 ,除了谷歌的亲儿子可以无障碍升级,年前像 htc 、三星、索尼也都会同步更新,至于国内…..慢慢等适配吧

还有就是安全补丁,因为连不上 Google 的服务器,这些补丁是不能即使更新的,就算你连的上,你的系统也早没了那些功能了,比如你装上 Google Play 后在设置里会发现设备是未授权状态(我的反正是)

国内的一些ROM,比如 MIUI、Flyme等对一些问题是有进行优化的,但是不得不说系统本身吃资源就挺大的....

我想说的其实是,我像买个大法试试…..

预约申请免费试听课程

上一篇:开发者必看|Android 8.0 新特性及开发指南
下一篇:如何掌握新鲜的Android官方资料文档

Android Studio设置方法,教你怎么设置Android Studio

说好的Android绿色应用公约,现在怎么样了?

关于Android 8.0 Oreo用户体验问题详述

Android开发的演化之路

选择城市和中心
贵州省

广西省

海南省