Blogtrottr
批踢踢實業坊 MobileComm 板
 
[轉錄] 開發者反思:Android app 五大亂象
Dec 4th 2013, 01:12, by bigbowl

作者bigbowl ( Gathering Storm。)

看板MobileComm

標題[轉錄] 開發者反思:Android app 五大亂象

時間Wed Dec 4 01:12:45 2013

http://www.huxiu.com/article/24025/1.html 開發者反思:Android app 五大亂象 我是一名行動 app 開發者,從事這個行業每每感覺「高端大氣上檔次」。但不久前的一件事讓我看到了行動網路的一些灰暗面,讓我感到汗顏。 倒不是個大事情,你或許也碰到過。前幾天,剛上大學的表弟拿一部三星手機跟我抱怨:最近自己的手機運行很卡,手指滑動反應遲鈍,還時常提醒「空間」已滿。不得已忍痛刪除了一些照片和遊戲程式,但過不了多久空間又不夠用了。他起初以為是手機中毒了,但試過了所有手機安全軟體都沒有查出病毒來。 我拿過來檢查了下,基於對 Android 平台的了解,我認為問題的癥結不是病毒,也不是手機質量,而是手機被垃圾佔滿了。我下載了一個獵豹清理大師,一掃描竟然掃出超過3GB的垃圾(手機內置存儲是8GB)!自己都嚇一跳。 3GB是個什麼概念?相當於拍攝1000張照片(800萬像素),或者安裝100個手機遊戲,下載10部電影。我仔細查看了每一項垃圾掃描結果,發現這3GB基本都是他常用的APP留下的緩存或者殘留等垃圾文件: 1、經常用手機看片,影片類 app 有1.2GB的緩存和殘留; 2、已經安裝過的APP安裝包和升級包有800MB,這是由於他幾乎每天都下載新鮮的遊戲; 3、天天上下班都會用手機看新聞,半年多從未清理過,新聞客戶端緩存達到400MB; 4、QQ、微博、微信等社交 app 也積累了300MB緩存; 5、手機瀏覽器緩存達200MB; 6、美圖 app 緩存達100MB …… 在清理了這些垃圾文件後,他的手機就恢復了運行速度,手機操作流暢,也敢放心下載新遊戲了。自此,他就養成了每天至少清理一次的習慣,幾乎成了強迫症。 手機修好之後,他連聲問我:為什麼手機中會有這麼多垃圾?這不是智慧型手機嗎?為什麼不能智慧型清理?他的問題觸發了我的反思。 Android app 五大亂象 程式產生緩存等垃圾,這我當然早就知道,PC電腦中一樣存在,是個不起眼的小事,使用衛士或者管家類產品一鍵就能清掃乾淨。但這在手機上其實並不是一件小事。 第一,智慧型手機降低了使用門檻,老人小孩都能用,他們對技術完全不懂,更不懂得安裝專門工具;第二,手機空間不足是天然瓶頸,不像電腦硬碟動輒1TB、2TB,智慧型手機目前最大內置存儲卡也就128GB,國內80%的手機空間不足4GB! 如果這麼小的空間再被垃圾文件浪費掉,實在不應該。說實話,從開發的角度來說,這真的不是難事,或許就是增加一段代碼。但事實恰恰相反,許多智慧型手機尤其是 Android 手機就是一個大垃圾場! 作為一名行動 app 開發者,我自己都看不過去。包括我的產品在內,許多APP在手機裡亂放垃圾,手機空間不足與APP的不規範開發息息相關。下面我列舉了 Android APP開發中的五個不規範之處,希望能引起同行的重視。 1、刪除不乾淨 在蘋果iOS平台上,一個APP刪除後就被完全刪除乾淨;但 Android 上大量的APP屁股總擦不乾淨,刪除後仍然殘留了許多文件。尤其是影片類、音樂類等的APP,殘留文件更大,往往高達數百MB。 為什麼刪除不乾淨?我仔細研究了下發現,許多APP開發者為了方便自己獲取文件,沒有把APP產生的緩存文件放在規範的目錄裡,而是存放在SD卡的根目錄中。實際上,SD卡根目錄下的文件夾在刪除之後,不能被刪除。即使使用者刪除了這個軟體,APP運行中產生的緩存文件仍會殘留在SD卡中,佔用手機大量空間。 2、緩存不自動清理 以新聞客戶端類APP舉例,使用者每次預覽新聞後,總會留下大量的文字、照片或影片緩存,存放在SD卡中android/data目錄下。緩存是為了提高重複訪問的速度和節省流量,但其實新聞有很強的時效性,昨天看過的新聞幾乎不會再次打開,這些緩存訊息就一點兒價值都沒有,佔用了大量空間,使用者不知道去哪裡刪除,這些APP也不自覺,均不會自動清理。 3、頻繁後台聯網自升級 有統計數據發現,約有20%的常用APP即使不運行時也在後台啟動聯網。它們在做什麼?主要是提交產品及使用者使用訊息、獲取廣告、查詢是否升級等。而每次APP升級安裝後,新的安裝包卻仍然留在了手機中,變成了無用垃圾文件,同樣會造成使用者手機的流量和空間無謂地消耗。 4、廣告插件 熟知 Android 生態圈的開發者戲稱: Android 軟體包裡,三成是軟體功能代碼,七成是廣告代碼,而蘋果則是倒過來的。在中國,這種情況顯得特別嚴重。一切因為特殊的國情:願意為軟體付費的人寥寥,免費軟體總得想辦法掙錢。 掙錢的出路在哪裡?看起來似乎只有廣告。經常看到一個軟體捆綁20個以上的廣告插件,這些插件由超過50家 Android 廣告聯盟廠商開發並免費提供。 這種不健康的現狀使得 Android app 軟體極不純粹,運行時自然會佔用較多的存儲資源、網絡資源、CPU時間乃至手機電量。 本來 Android 軟體可以做得更小巧、更節省空間。但由於廣告插件過多,軟體體積必然增大,被打包軟體下載的廣告資源分佈在存儲卡的各個角落,並且越積越多。同時,由於手機總是聯網下載這些廣告資源,手機流量和電量都被浪費了。 5、誘導推廣APP下載 免費APP另一個掙錢的辦法是推廣其他APP。推廣的方式當然也可以稱為是廣告,目前很多不是按瀏覽付費,而是按效果付費(CPA),也就是你幫我真真實實地推廣了多少安裝使用者,我才給廣告費。因此為了提高收入,提高推廣量,不少APP的廣告含有特別強的誘導性,能全屏的就全屏,能用美女圖的就上美女。 比如,在APP內展示全屏廣告,使用者只要一次誤點擊,推廣的APP就被下載安裝了。小白使用者手機中許多莫名其妙的APP就是這麼被安裝上的,基本稱得上是被強姦,準確說是被誘姦。 再比如,「積分牆」廣告目前在APP中也比較常見,就是在 app 內展示積分任務,任務之一就是下載安裝推廣的一個 app 。裝了就能獲得3000積分,繼續闖關,不裝?直接Game Over!這種廣告在遊戲APP中最常見。 使用者「被推廣」安裝的這些APP大多不是使用者本意需要的,如果不刪除同樣白白佔用了空間。 app 的修養 為什麼行動 app 存在上述這麼多不規範之處?首先不可推脫的是,他們對手機垃圾處理的忽視、對消費者的不負責任;其次APP本身免費,為了獲得營收,故而採取了灰色手段;此外, Android 這個生態系統也存在一些缺陷。 眾所周知, Android 系統是個開放平台,代碼全部開源,許多手機廠商還開發了各種定制系統。APP程式數據想放哪裡就放哪裡,幾乎不受約束。另外, Android 的 app 商店不同於蘋果iOS只有一個App Store,數量可謂多如牛毛。僅在國內, Android app 商店就有上百個。 多則亂,這些 app 商店對上架APP的審核標準不一,多數審核不夠嚴格,有的甚至為了獲取分發營收就對不規範的APP睜一隻眼閉一隻眼。 Android 系統的開放以及 app 審核的不嚴格就給了APP開發不夠規範、存在灰色地帶的空間。 Android 已經是全球最大的行動平台,使用者越來越多,它不應該是一個大垃圾場。雖然身份卑微,我也呼籲所有的行動開發者要重視使用者體驗,還要樹立環保意識。借用一位大人物的話,就是要尋求可持續發展。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.136.214.120

This entry passed through the Full-Text RSS service — if this is your content and you're reading it on someone else's site, please read the FAQ at fivefilters.org/content-only/faq.php#publishers.

You are receiving this email because you subscribed to this feed at blogtrottr.com.

If you no longer wish to receive these emails, you can unsubscribe from this feed, or manage all your subscriptions
arrow
arrow
    全站熱搜

    xals2q 發表在 痞客邦 留言(0) 人氣()