米柚愛好者論壇
標題: 你的 Android 手機卡到不行,兇手其實不是 Google [打印本頁]
作者: smartyi 時間: 2014-3-3 17:06
標題: 你的 Android 手機卡到不行,兇手其實不是 Google
轉貼:http://techorange.com/2014/03/03 ... aused-by-developer/
http://farm6.staticflickr.com/5172/5588953445_04145e42f2_z.jpg
當我們拿起一台安裝了各式各樣 App 的 Android 手機時,我們很可能會有這樣的感覺:它經常卡頓、頻繁地彈出各類提醒通知、電池也不怎麼受用 … … 久而久之,Android 或手機品牌就會留給用戶「不好用」的印象。但 Android 的設備體驗真的就只能是這樣子嗎?
在今天,我們使用一部智慧手機主要是「消費」其上的各類應用。所以當談論設備體驗時,從應用這個層面上看,我們也就可以將其劃分為「應用內體驗」和「應用外體驗」。 相對來說,「應用內的體驗」和開發商的關係非常大,用戶也很容易感知到好壞並追蹤到「責任人」,所以一般來說開發者對這一項也是比較重視。
但反觀「應用外體驗」,雖然它才是真正能給使用者帶來對 Android 設備體驗整體感知的一方,但卻非常模糊。因為「應用外體驗」如何至少牽涉到 Android 系統背後的設計原理、應用開發商和硬體廠商這三個方面。所以當它表現不佳時,用戶一時半會並不那麼容易能找到背後的「罪魁禍首」,而且更多少時候用戶更傾向於把「罪名」歸在 Android 系統和硬體廠商身上,但其實呢,它和應用開發商同樣有著莫大的關係。
- 為什麼 Android 的用戶體驗差?原因可能是 App 開發商的惡性競爭
Android App「綠色守護」的開發者 Oasis Feng最近在接受《PingWest》採訪時就詳細解讀了 Android 系統背後的設計原理、應用開發商和 Android 設備體驗之間錯綜複雜的關係。 對 Android 系統稍有瞭解的使用者應該都聽說過 Android 系統支援多工,並且會在機身運存不足時主動結束一些後臺服務,以保證前臺服務的正常運行。
這樣看上去好像 Android 系統可以很好地解決軟體對硬體資源消耗的問題,但事實情況是,Android 的進程管理機制僅在開發商們都尊重公平遊戲的規則之下才有效,一旦有人想突破遊戲規則,那麼將不可避免地引發惡意競爭進而帶來設備體驗上的災難。
比如,微信在後臺運行時,會在其推送服務之外刻意保留一個特殊的服務,讓自己的進程存活的更久一些,以加速下次進入的速度。站在微信自己的角度而言,它當然可以說是提升了用戶體驗(也就是應用內體驗)。但當大量的應用都啟動不必要的後臺服務時,就會加速使用者手機記憶體的耗盡。
實際上最終仍然傷害了使用者的設備體驗(應用外體驗),而且是惡性循環的。這樣的例子並不只是微信,像百度系的若干應用用戶啟用一個就會喚醒其他的多個後臺服務,雖然這種行為是 Android 系統所允許的,但這並不是設計之初的本意,百度系應用這樣的行為對於低端 Android 設備來說絕對是災難。 - 但 Google 的公平假設,反讓 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、豌豆莢、新浪微博、百度地圖、快播、淘寶、有道詞典和支付寶。
作者: 阿山哥 時間: 2014-3-3 17:17
感謝分享!
作者: reinhard 時間: 2014-3-3 17:20
本帖最後由 reinhard 於 2014-3-3 17:21 編輯
開放原始碼的好處就是大家都可以改、加自己的東西、客制化
壞處就是有些廠商會裝一堆雜七雜八用不到,占空間的東西(三星最嚴重)
以致連裝一些APP還會相冲不能用
這就是自由的代價啊
作者: jamesliao888 時間: 2014-3-3 17:22
更擔心的是 到底塞入什麼東西 會不會有背後靈在聯網的時候偷偷做事情
作者: 凱366 時間: 2014-3-3 17:31
360 我就不碰....
作者: reinhard 時間: 2014-3-3 17:37
沒辦法
不然就要刷Android原生,然後APP幾乎都不裝
話說Apple跟Google的自家APP,都還是有追蹤客戶使用習慣的問題啊
理由不外乎是為了收集Bug,以改善APP
作者: Ranger 時間: 2014-3-3 17:46
又學習了一項
作者: metroroland 時間: 2014-3-5 12:51
我看了裹面受訪者開發的app:绿色守护 (Greenify),大致是說使不需要的軟件睡眠,這和小米的防自啟功能不也是差不多嗎,小米真有設計得好
作者: cfw2468 時間: 2014-3-5 23:10
多謝分享,有長知識了。
作者: 飍太郎 時間: 2014-3-5 23:20
就是這個
如果安卓系統本身
別採用自行啟動動作
讓使用者在需要的時候自行啟動
效能絕對比蘋果好
也就是因為這樣我才會想接觸ROOT
作者: 定定哥 時間: 2014-3-6 19:28
多謝分享,有長知識了。
作者: 道奇兔 時間: 2014-3-6 19:31
內建垃圾app最多絕對非三星莫屬
作者: 愛米熊 時間: 2014-3-6 19:38
第二名我覺得是遠傳的火腿腸
有火腿腸自己的也有遠傳的
作者: 道奇兔 時間: 2014-3-6 19:41
火腿腸其實還好說.....Sony還比較多一點的樣子.......
作者: 愛米熊 時間: 2014-3-6 21:15
或許索尼自家的我覺得還有點用
火腿的我覺得都沒用吧

作者: 道奇兔 時間: 2014-3-6 22:06
阿災..反正我不買root困難的手機
沒小米我就買三星
作者: 愛米熊 時間: 2014-3-6 22:08
聽說明天要幫我朋友的Z1 Compact ROOT
好像難度滿高的 找了一堆文章 到現在還沒頭緒
作者: 道奇兔 時間: 2014-3-6 22:12
印象中還要deodex....
作者: kid888 時間: 2014-3-6 22:14
其實是天氣太冷.讓Android也不斷顫抖
我來亂的~
作者: 泥甕鹿 時間: 2014-3-7 00:16
仔細看看真的可以長知識
感謝
作者: kksteed 時間: 2014-3-7 00:44
長知識了......感謝分享
歡迎光臨 米柚愛好者論壇 (https://mi.ezbox.idv.tw/) |
Powered by Discuz! X2.5 |