Android糟糕体验背后——Google的愿景和商业利益的深渊
当我们拿起一台安装了各式各样国产应用的Android手机时,我们很可能会有这样的感觉:它经常卡顿、频繁地弹出各类提醒通知、电池也不怎么受用……久而久之,Android或手机品牌就会留给用户“不好用”的印象。但Android的设备体验真的就只能是这样子吗?在今天,我们使用一部智能手机主要是“消费”其上的各类应用。所以当谈论设备体验时,从应用这个层面上看,我们也就可以将其划分为“应用内体验”和“应用外体验”。相对来说,“应用内的体验”和开发商的关系非常大,用户也很容易感知到好坏并追踪到“责任人”,所以一般来说开发者对这一项也是比较重视。
但反观“应用外体验”,虽然它才是真正能给用户带来对Android设备体验整体感知的一方,但却非常模糊。因为“应用外体验”如何至少牵涉到Android系统背后的设计原理、应用开发商和硬件厂商这三个方面。所以当它表现不佳时,用户一时半会并不那么容易能找到背后的“罪魁祸首”,而且更多少时候用户更倾向于把“罪名”归在Android系统和硬件厂商身上,但其实呢,它和应用开发商同样有着莫大的关系。
Android应用“绿色守护”的开发者OasisFeng最近在接受PingWest采访时就详细解读了Android系统背后的设计原理、应用开发商和Android设备体验之间错综复杂的关系。
对Android系统稍有了解的用户应该都听说过Android系统支持多任务并且会在机身运存不足时主动结束一些后台服务以保证前台服务的正常运行。这样看上去好像Android系统可以很好地解决软件对硬件资源消耗的问题,但事实情况是,Android的进程管理机制仅在开发商们都尊重公平游戏的规则之下才有效,一旦有人想突破游戏规则,那么将不可避免地引发恶意竞争进而带来设备体验上的灾难。
比如,微信在后台运行时,会在其推送服务之外刻意保留一个特殊的服务,让自己的进程存活的更久一些,以加速下次进入的速度。站在微信自己的角度而言,它当然可以说是提升了用户体验(也就是应用内体验)。但当大量的应用都启动不必要的后台服务时,就会加速用户手机内存的耗尽。实际上最终仍然伤害了用户的设备体验(应用外体验),而且是恶性循环的。这样的例子并不只是微信,像百度系的若干应用用户启用一个就会唤醒其他的多个后台服务,虽然这种行为是Android系统所允许的但这并不是设计之初的本意,百度系应用这样的行为对于低端Android设备来说绝对是灾难。
此外,Android系统在杀掉一个进程服务时不但不会禁止这个服务再次在后台自动唤醒还会主动重启它。从这也可以看出Google真的是假设所有的开发者都是在公平地参与游戏、放在后台的进程也都是必须的,所以当Android在系统资源不足杀掉某个进程后还会想办法在资源足够时重启它。而事实情况又无法如Google所愿——当内存吃紧时,CPU被无谓的消耗在“杀掉服务→重启服务→内存不足→再杀掉服务”的无尽循环中,因此也就造成了整机性能和电量的大幅度衰减。
所以Oasis Feng认为,Android系统本身的机制设计在平台的角度和绝对公平游戏的情况下,是相对合理的,但是却严重忽略了每个App本能的利己倾向,结果造成了低端设备上的严重问题。从Android 4.4开始,Google已经意识到这一点,但站在平台的角度所能采取的措施相对有限,这也是为什么Oasis Feng会选择开发绿色守护的原因——其最重要功能就是让Android设备同iPhone一样,让那些在后台偷偷运行的应用休眠。
除了绿色守护之外,Oasis Feng还参与了国内某购物应用的开发。作为一个资深开发者,他对Android开发者对设备体验的重视程度比较悲观。他认为,由于Android本身的设计机制给“贪婪”敞开了一扇大门、绕过电量监测工具的手法多种多样,加上用户对设备体验的认知模糊,不少大公司都不愿意牺牲商业利益去保护设备体验。Oasis Feng曾经和Facebook团队的核心开发人员Frank Du细致探讨过让自己团队的产品能更尊重“游戏规则”,但这些经历让他看到的更多是开发者个体的积极意愿与企业目标间难以调和的矛盾。
所以,如果想让这些开发商能自觉地尊重Android设备体验,从目前看来只能是努力让更多用户了解到设备体验腐蚀的过程和源头,从而依靠大范围的民意来约束开发厂商的行为。从绿色守护的后台数据看,目前国内被用户“绿色化”最多的十个Android应用依次是:微信、UC浏览器、手机QQ、豌豆荚、新浪微博、百度地图、快播、淘宝、有道词典和支付宝。 第一,发重了;第二,Windows不也是这样的么。
——— 来自Stage1st Reader Evolution For iOS dectwelf 发表于 2014-2-27 10:29
作为基础的操作系统为什么不对这些占用系统资源的行为加以限制,而要靠三方软件商的自觉?搞笑吧
为啥不见 ...
因为系统资源的唯一使用价值是被占用 用自启管家看下各个APP的触发条件发现百度真心流氓 错的不是死程,是唯利是图的商人!!!
谁反对谁就是不客观! windows加个uac被喷了多少年了?果然做品牌不做成宗教怎么做都是错的。 skyysj 发表于 2014-2-27 10:47
windows加个uac被喷了多少年了?果然做品牌不做成宗教怎么做都是错的。 ...
UAC这种权限管理没错,错就错在UAC老是跑出来烦你,你见过iOS、OSX如此聒噪? Gato_shin 发表于 2014-2-27 10:52
UAC这种权限管理没错,错就错在UAC老是跑出来烦你,你见过iOS、OSX如此聒噪? ...
沃兹尼亚克这个人啊,废话真是多,我现在一天到晚看到他接受采访屁话罗嗦,乔布斯倒是安安静静的低调得很 google不靠开放性它是怎么翻apple的盘的?国内的软件商要耍流氓你怪操作系统?360作恶是不是要赖到微软头上啊。这么明显的软文还转过来,其心可诛。 微信和QQ的后台都是自动开启的,比较流氓
国外原版ROM体验更好,没有必要不装国产APP 其实这个问题只有在中国大陆比较严重吧,不管是小公司还是大公司都乱来… 别急 Google还没到收网的时候 Gato_shin 发表于 2014-2-27 10:52
UAC这种权限管理没错,错就错在UAC老是跑出来烦你,你见过iOS、OSX如此聒噪? ...
OSX老要输密码…… 基本脱离国产软件的表示蛤蛤蛤
真正流氓的QQ真是逃不开就是了 不过话说回来
谷歌自己本身就是个小流氓…… dectwelf 发表于 2014-2-27 10:29
作为基础的操作系统为什么不对这些占用系统资源的行为加以限制,而要靠三方软件商的自觉?搞笑吧
为啥不见 ...
WP应用少,用户少没被盯上
IOS主要靠AppStore这唯一市场的卡口,流氓软件上都上不去
和操作系统本身没关系。是整个生态圈的问题
john 发表于 2014-2-27 10:57
沃兹尼亚克这个人啊,废话真是多,我现在一天到晚看到他接受采访屁话罗嗦,乔布斯倒是安安静静的低调得很 ...
还不是因为乔帮主走得早,记者只能跑来采访这丫了么…… 引用第10楼Gato_shin于2014-02-27 10:52发表的:
引用:skyysj 发表于 2014-2-27 10:47windows加个uac被喷了多少年了?果......
@Gato_shin
没怎么用过osx吧,让你输密码输到崩溃……
----发送自 ZTE ZTE N986,Android 4.2.1 UAC体验已经很不错了,用Linux不用root账号的结果就是随便什么操作就要输一次密码... catxing 发表于 2014-2-27 12:52
@Gato_shin
没怎么用过osx吧,让你输密码输到崩溃……
哈哈哈哈我沒怎麽用過OSX
這是我這輩子聽過最好笑的笑話
你說OSX輸密碼多,和誰比,和關了UAC的Windows比得嗎?
你用過開著UAC的非管理員用戶的Windows嗎?
我倒很好奇都什麽軟件能讓你在OSX上密碼輸到崩潰還非要用 本帖最后由 a4840639 于 2014-2-27 13:03 编辑
用过Linux吗……apt-get install都得sudo得是有多蛋疼
UAC主要的问题还是软件上吧
太多傻逼软件要求管理员权限了
所以微软不敢让UAC做成需要输密码
但是不要输密码的后果是很多时候真的懒得管那么多看见UAC就选了是
chenjiajia94 发表于 2014-2-26 22:17
第一,发重了;第二,Windows不也是这样的么。
——— 来自Stage1st Reader Evolution For iOS ...
Windows作为桌面操作系统,一方面是有足够的内存资源给后台程序这么干(就算物理内存不够也能把部分内存数据直接塞进硬盘的页面文件里),另一方面活动的后台程序也是桌面操作系统必须的基本功能之一 dectwelf 发表于 2014-2-27 10:29
作为基础的操作系统为什么不对这些占用系统资源的行为加以限制,而要靠三方软件商的自觉?搞笑吧
为啥不见 ...
iOS和WP没这毛病,一方面是因为app审核严格得多,另一方面这导致这俩经常被讥讽为伪后台 Gato_shin 发表于 2014-2-27 12:56
哈哈哈哈我沒怎麽用過OSX
這是我這輩子聽過最好笑的笑話
一个普通的桌面程序动不动就来申请管理员权限这本来就是问题。
而且经过Vista的强制后,大部分程序都已经减少了管理员权限的申请,基本上做到除了安装过程外都不需要提权(部分必须以高权限运行的除外),加之Win7/8对UAC的限制放宽(用户通过系统自身管理工具发起的管理员权限申请被默许)后,现在正常使用基本都不会有UAC的提权窗口出现。当然,因为历史遗留下来NTFS权限设置问题(7/8默认情况下除部分禁区外,其他文件和文件夹都给予USER全权限,但旧文件/文件夹尤其是旧系统留下的用户文件/文件夹还会带有USER不被访问的权限)引发的UAC提权申请现在倒是占了多数。 其实想一想,ios/osx也算是捡了这种流氓式的商业模式的便宜 catxing 发表于 2014-2-27 12:52
@Gato_shin
没怎么用过osx吧,让你输密码输到崩溃……
请问什么时候让你输密码输到崩溃了?