當前位置:首頁 » 安卓系統 » android精簡

android精簡

發布時間: 2023-05-22 05:22:33

A. 談談那些精簡版的 Android 應用

上個月(7/25),Facebook 宣布其社交平台取得新的里程碑成就:月活躍用戶數量達到 20 億,從 10 億到 20 億,僅過去了 5 年的時間。

(我們應該也是這 20 億人中的一份子)

業界科技媒體給出了這樣的評論,解釋平台用戶數量快速增長的原因:近幾年,Facebook 針對低帶寬或者網路環境並不理想的地區,專門開發了精簡版的應用,已經從亞洲和其他地區收獲了 7.46 億的新用戶數量。在這新增長的 10 億用戶中,印度是 Facebook 增長最快的市場,用戶已經達到了 1.84 億,而美國、加拿大隻增加了 4100 萬。

除了 Facebook 這樣的大平台外,我們還看到了不少軟體開發商跟進了這一用戶市場,推出了很多相當簡練、實用的精簡版 Android 應用。所以,這是撰寫分享文的初衷: 談談那些精簡版的 Android 應用 ,究竟這些掛著 Lite 標志的應用,有何魅力可以助推大公司在亞洲和其他地區收獲如此驚人的用戶數量,是否存在功能閹割難用的尷尬問題。

精簡版 Apps 的出現解決了哪些需求?正如各大廠商推出這樣的應用時,所倡導的:

所以,我們可以通過各大軟體開發商所宣傳的初衷,總結出兩點推出精簡版應用的原因:

下面我們挑選了 10 款 Apps 作為代表,大家可以重點留意 Apps 安裝包大小和主要功能模塊部分的說明。

從我們梳理出來的信息和安裝體驗來看,可以總結出這樣的信息:

從上面表格中,我們選取了兩款應用作為這次體驗對比的參賽選手,不是要比勝負,只為了讓大家更加直觀知曉精簡版和常規版本應用之間的區別所在。

首先登場的是最年輕的選手 Linkedin Lite,第一次登上世界級賽場的時間是 2017 年 7 月,相信大家對這名選手的情況並不是很了解。隨後我們看到了 LL(Linkedin Lite 啥時候改名字了) 的同門大師兄 Linkedin,早些年曾在職場江湖多年,2016 年被一名叫做微軟的大師傅所收歸門下。

Linkedin 作為職場社交應用,整個應用界面的設計以藍白色為主,給我第一感覺就是穩重商務。Linkedin 頂欄提供了搜索、個人資料入口和領英 APP 推廣入口;頂欄往下是其主要的功能模塊,以標簽頁的形式呈現出來,分別主頁關注動態、人脈、消息、通知、收藏和申請職位;主界面右下角以懸浮響應按鈕的方式提供了撰寫個人動態的入口。

Linkedin Lite 主界面頂欄提供了搜索、消息、通知的入口,主要功能模塊移至底部,分別有主頁關注動態、工作、朋友通訊錄、個人資料,可能是由於 Lite 版是面向非中文的用戶,整個應用僅提供了英文界面。相比常規版本,Lite 版以驚人的 652KB 安裝包大小實現了完整的職業社交應用功能。

接著登場的是一對神秘的弟兄,他們的外號是 Facebook 和 Facebook Lite,由於來自神秘的番外海域,我等中原人士對其知之甚少,僅有部分人士通過民間口傳方式才能獲知一二。

Facebook 的安裝包達到了 71.42MB,屬於這次統計的體積最大的應用,與精簡版相比,增加了秘密傳收件箱、Instagram 和 Message 推廣入口,設定標簽頁中,提供了相當豐富的功能模塊,粗略計算會有超過 40 個小功能。Lite 版本則克制許多,提供了個人動態、邀請、消息、通知、搜尋,以設定選項中 8 個小功能模塊。值得一提的是,Facebook Lite 配備了名為 數據使用 的統計功能,用戶可以方便看到應用在今天、過去 7 天或者自定義時間段內使用的數據流量情況,還推薦了一款 Onavo Protect 節省流量的 App。

上面介紹的精簡版應用,都有共同特點:在官方版本的基礎上,針對不同的實際市場情況所推出的簡化版本,可能刪減不必要的功能模塊,並且著重在網路優化方面下功夫,壓縮圖片顯示、選擇視頻播放素質、應用安裝包縮減。

但我們還看到了精簡版 Apps 的另一種形態,比如早幾年興起的輕應用,圍繞雲端化概念,依靠雲端部署,不再要求本地化安裝,而是通過更加輕便的使用環境去實現原本常規版 Apps 的全部功能。

下面是我們觀察到精簡版應用新的形態。

第一、小程序。2016 年 9 月開始了微信小程序內測,今年 1 月小程序正式上線,標志著小程序正式和公眾見面,還吸引不少人對 小程序能夠替代 APP 的討論。我們姑且不去爭辯小程序和原生 Apps 之間是否具體相互替代性,而是放回討論它們在定位和功能性的差別。

小程序可以視為另一種變形的精簡版 Apps,官方定義是:

目前,受到先天性的因素,小程序並不能完全調度手機硬體資源,所以會比較克制地實現更多輕量化、簡便化的功能,比如資訊瀏覽、工具查詢。

由於小程序是基於微信這個大平台做的程序開發,流量分發管控都會受到微信方面的影響,所以小程序能否在全球其他地區流行,往往取決於微信在當地的知名度。

第二、國內版和國際版。這一點也算是國內特色,我 π 的選題箱中早早躺著這樣的選題:「國際版本和國內版本 App的區別與優劣」,國內應用開發廠商的出海策略,往往是帶來某某國際版,用以區分在國內發布的軟體版本。國內外有所區別的 Apps 同樣可視為另一種精簡版形式。為什麼這么所,我們對比一下微博應用國內外版本的 App 界面:

從界面上,我們已經很容易看到區別所在,在體驗一番之後,感受更加深刻,國際版本明顯就是更加精簡、更加簡化,也更加實用,而國內版則顯得「老態龍鍾」——安裝包巨大、廣告和消息推送干擾,無疑對用戶體驗帶來極其不好的影響。

精簡版應用在國內並不算流行,它們要解決的痛點,比如 Apps 使用需要照顧到網路基礎環境差的實際情況,簡單基礎的功能恰好能夠滿足當地市場需求,而這些情況或許在國內並不存在。反而,國內廠商針對本土市場推出的 Apps 出於盈利?出於提供「大而全」功能的考慮?都喜歡出品一些極其臃腫的應用,這反而極大影響了用戶使用體驗。所以,這篇分享文的目的在於:給大家推薦一些功能體驗上相當基礎實用的精簡版 Apps,偏愛簡單實用或者手機硬體性能並不算出色的玩家可以參考文中提到的 Apps Lite。

B. 如何精簡安卓系統,清除冗餘應用

打開Re文件管理器,到根目錄中,進入/system/app目錄中,此目錄是用於存放系統程序的,相當於是電腦中的Windows目錄,滑動以瀏覽裡面的所有程序:

2
如果想刪除某一程序,我用的是樂蛙系統,所以很多程序名字前都帶上了LeWa,以樂蛙商店apk為例,勾選選中後,這里要注意,如果程序下面有一個同名的後綴名為.odex的文件,則說明系統程序是沒有做dex優化的,反正我們就是要連同這個.odex文件一並刪除掉,如果沒有.odex文件,那麼就刪除主程序即可:

C. 如何編譯一個精簡的Android系統

本次試驗使用的android源碼是4.2,編譯的架構是mini-mips。

一、所做的工作
1、修改build/target/proct/mini.mk,去掉一些不必要的模塊(例如Phone、DownloadManager等)
2、修改SystemServer.java,屏蔽一些service,讓系統能夠啟動起來(例如,Location Manager、Telephony Registry)
3、修改dalvik/vm/native/dalvik_system_Zygote.cpp,注釋掉因為檢查不到外部存儲而導致dalvik abort的地方 (這是googel的一個bug,在2013年1月份已解決,如果用這以後的代碼不用修改此處)
4、修改WindowManagerService.java,把發送BOOT_TIMEOUT消息的時間改為0(之前為30秒)

二、系統優化後的效果(驗證工作均在mips模擬器上進行)
1、節省運行內存,下面是全編譯與mini編譯的內存使用狀態的對比
1)full build
MemTotal: 499360 kB
MemFree: 242064 kB
2)mini build
MemTotal: 499360 kB
MemFree: 395192 kB

2、縮短開機啟動時間
在虛擬機上的啟動時間
1)full build-29秒
2)mini build-14秒

3、只啟動home程序,其餘的應用程序均被移除

三、保留android的開發環境
1、adb,ddms,apkinstall等,都能正常工作
2、在eclipse中編寫的android應用程序能夠運行在該mini-android之上

四、開機自動啟動指定應用程序
本次測試使用Gallery.apk應用程序,修改其源碼後可以實現隨系統的啟動而自動啟動的功能。

D. 安卓系統優化方法


目前智能手機市場兩大系統分別是iOS和Android,並且已經形成了對立的陣營,Android用戶並不理會iOS用戶所謂的體驗好應用好是怎麼個好法,而iOS用戶則更不理解Android用戶刷機重啟摳電池的樂趣。在iOS用戶眼中,Android的形象幾乎可以用一個「卡」字來代替。其實Android經過了這幾年的發展,硬體水平已經有了很大的提高,再加上目前的優化,Android卡的情況已經有了很大程度的緩解,目前的雙核機型硬體配置十分強大,如帶告果還要說卡,也就是因為廠商定製ROM的優化原因。
其實Android的「卡」,可以得到徹底的解決,這就關繫到了Android的優化問題,而今天我們就探討下如何優化我們手中的Android機型。在這里筆者也要提醒大家,選購Android機型一定要選擇熱門機型,只有熱門機型才有足夠豐富的優化資宏行激源供我們選擇,切忌為了個性選擇偏門機型,Android熱門機型再是街機,也不會比iPhone還街吧?
刷機重啟摳電池
刷機是Android用戶的一大樂趣,部分用戶刷機是為了得到更好的易用性,比如小米的MIUI ROM,非常符合中國人的使用習慣,也有著足夠豐富的個性化設蔽襪定,是圖省事的朋友刷機的好選擇,不過對於追求高性能的朋友來說,MIUI的優化還有很大提升空間,人們紛紛選擇了對於ROM優化更加出色的CyanogenMod作為刷機的第一選擇。
MIUI ROM特色
CyanogenMod系列目前主打的ROM有CM 7.2和CM 9兩個,CM 7.2基於Android 2.3.7,而CM 9則基於Android 4.0.4,其中CM 7.2已經基本成熟,完美支持的機型很多,是大部分機友刷機的第一選擇,CM 9官方的ROM支持機型並不多,民間高手也都進行了各個機型的移植,官方支持的機型兼容性相當不錯,而移植情況並不樂觀。
CyanogenMod的LOGO
CM系列ROM忠實於AOSP,在底層驅動方面做了很多努力,刷入之後就會感覺手機流暢了許多,同時也支持了更多的美化和手機自定義能力,比如我們可以對手機的震動回饋做細致的調整,包括按下震動的強度,抬起震動的強度等,讓手機虛擬按鍵給我們更為真實的回饋,在CM ROM中,類似的設定非常多。
CM9 ROM截圖
目前大部分的ROM都是使用CM進行定製的,還有一部分是對官方原版ROM進行修改,僅有少部分的ROM是修改的AOSP的源碼,這些ROM指向都是谷歌Nexus系列的機型,比如GALAXY Nexus和Nexus S上的Codename和AOKP,就針對源碼做了很多修改,讓手機變得更流暢。
刷內核效果很好
僅僅刷手機的ROM是不夠的,雖然多了很多自定義的功能,流暢度已經高於官方的ROM,但依舊有很大提升的空間,這時候我們就需要通過刷內核來進一步優化,刷內核所能帶來的提升是相當明顯的,但是對於刷內核大家還是要謹慎。
國外著名論壇的內核發布區
刷內核相比刷ROM,是一個很小的工程,你的手機不必要Wipe,也就是說不用刪除手機內部的數據,刷一下也就幾分鍾的功夫,所以刷內核的時候,大家完全可以多下幾個內核,逐個進行測試,看看哪個內核更適合自己,就保留哪個內核。同時刷內核時我們要注意,內核需對應自己的手機版本,對應自己所刷的ROM,否則會造成手機無法啟動的現象,如果遇到無法啟動的現象,再刷其他可用內核就可以恢復。
Android機器人
大家會問了,說了這么半天,刷內核到底都有什麼作用呢?首先就是超頻,大部分內核會默認提供降壓超頻,並擁有多種超頻策略,來保證超頻的情況下更省電。其次,還提供更多調整,比如內存虛擬機的大小,顏色管理等等,甚至一個內核可以包括一些新的Linux的補丁,比如最新的Linux 3.3所集成的CPU頻率補丁等等。
刷內核工具
事實上,一般的第三方ROM已經修改了手機的內核,達到了更流暢的目的,但ROM的製作速度遠遠比不上內核的調整速度,有時候一個ROM適用的內核在一天之內可能多次更新,所以我們可以嘗試不同的新內核,看看他們的超頻是不是能給我們帶來性能上質的提升,是不是能更省電,是不是能通過顏色調整讓我們看到更棒的畫面等等。
精簡內置應用
我相信Android用戶通過不斷的更換ROM和刷內核已經在流暢度上有了質的飛躍了,如果這時候你的手機已經比iPhone更流暢、更省電,那麼我們就可以收手了,如果你還不滿意,我們還有其他的路可選,精簡內置應用,就是一個可以大幅度提升流暢度的方法。像Google的服務就是大部分人精簡的對象。
跑分是性能的體現
Android系統和iOS與Windows Phone不同,這個系統擁有真正的後台運行能力,雖然iOS在推送方面做得很好,彌補了後台方面的不足,但是仍然無法與Android的真後台相比,但是由於Android的程序優先順序並不像iOS和Windows Phone那樣,為了流暢讓當前界面擁有最高優先順序,所以我們就要把Android手機後台不必要的進程關掉,以獲得最佳的性能。
RE管理器截圖
那麼精簡內部應用就是很好的選擇,因為在我們使用過程中,有許多Android內部應用程序是不必要的,而這些程序會在我們不用的時候悄悄的後台打開,對我們的使用造成影響。在精簡時,我們需要用到root文件管理器,同時需要保證手機已經開啟root許可權。
RE管理器截圖
進入system/app就可以進行精簡了,我們需要把root管理器的當前許可權設置成讀寫,並且修改需要刪除的軟體許可權,打開軟體執行操作的許可權,就可以對刪除內置軟體了,在精簡前,大家需要對軟體進行備份,或者備份整個ROM,如果你精簡掉系統程序,可能會造成無法開機的情況,重刷ROM可以解決,所以大家最好找到該機型、該ROM的精簡列表,以避免重復勞動。
還有其他優化
經過以上多方面的優化,我相信大家都已經得到了一個較為干凈、運行流暢的Android了,不過在很多程序中,我們還是會遇到卡頓的情況,對於一個極端追求流暢度的玩家來說,這樣的情況是絕對不允許發生的,因為我們還有進一步優化的空間。
CM超頻選項
之前我們介紹了CM系列ROM,而CM的ROM中有兩個選項的勾選可以進一步的提高流暢度,但是會損失一些畫面這些選項是貼圖差值抖動和16位透明度,貼圖差值抖動這個選項需要關閉,這個選項關閉後可以提高流暢度,但是在滑動菜單時會有不容易被發現的畫面損失,而16位透明度這個選項開啟會大幅度提高流暢度,但是一些純色的透明效果畫質會下降,比如Android滑動到邊緣的越界效果。
CM性能設置選項
在Android 4.0的ROM中,也有不少選項可以提高程序的流暢度,比如程序的GPU加速,使用GPU對2D程序的界面進行渲染,有效減輕界面滑動對於CPU的負擔,同時還能讓界面得到更好地渲染效果,不過這個選項會讓有些程序出現兼容性問題,而Android也不能單獨為某個程序開關GPU加速,所以GPU加速這個功能讓人又愛又恨。
Android 4.0強制GPU加速
在提到刷內核時,我們也提到了超頻內核,超頻內核在刷完後,會在ROM設置中提供給你多種內核超頻策略選擇,在大部分機型中,超頻不會增加CPU的耗電,因為廠商在CPU出廠前,為了保證CPU的穩定,為CPU設置了很安全的電壓和頻率,這顯得過於保守,而在同等的電壓下,CPU根據體質不同或多或少還有可以壓榨的空間,所以我們在保證穩定運行的情況下,還可以繼續對CPU進行超頻。
優化策略總結
本文我們從刷ROM開始提到了一些Android系統的優化,對於Android系統來說,流暢度是它相比其他系統最大的短板,其實Android的大部分手機有著相當好的硬體,所以流暢度大幅度提升完全不是難事,而各個廠商在Android手機出廠前給手機定製的ROM並沒有達到最優的優化效果,或多或少都有可提升的空間。
三星 GALAXY Nexus
所以我們也可以根據自己用手機的需要對手機進行徹頭徹尾的優化,從ROM開始讓手機變得徹底流暢起來,這里要跟大家囑咐的,也是我們多次重申的一點:一定要選擇普及率較高的Android機型,尤其是在國外的高普及度,像谷歌的Nexus系列手機被譽為親兒子,也是因為它開放了源代碼,在其他手機為第三方ROM撓頭的時候,Nexus系列已經早早的開始各種優化了。
ClockworkMod的LOGO
其次,除了ROM資源,我們也要考慮到其他資源,比如內核,各大手機廠商的熱門機型,內核資源也是不一樣的,早期摩托羅拉的里程碑很開放,所以有著大量可刷的內核,而到了後來摩托羅拉機型很封閉,可刷的內核資源就相當匱乏,雖然ROM很多,但刷來刷去都大同小異,刷機的樂趣銳減。這里谷歌的Nexus系列再一次做了表率。
AOSP網頁截圖
再加上一些精簡和設置操作,你會發現,你的手機流暢度完全可以翻幾番,即使是官方有新的升級你可能都懶得去理,因為你知道,官方的升級不可能帶來刷機所給你的流暢度。這也是iOS玩家所不理解的刷機重啟扣電池的樂趣。他們更不理解的是Android的流暢度怎麼能超越iOS呢?如果您按照小編交給你的這些方法,安卓手機不會再出現卡殼的現象了。

熱點內容
sqlserver標識 發布:2025-02-12 23:51:33 瀏覽:462
安卓怎麼玩地牢獵人 發布:2025-02-12 23:50:25 瀏覽:943
思鄉腳本 發布:2025-02-12 23:43:32 瀏覽:439
java的job 發布:2025-02-12 23:38:43 瀏覽:892
我的世界伺服器授權指令 發布:2025-02-12 23:30:13 瀏覽:596
電腦伺服器號在哪裡找 發布:2025-02-12 23:22:29 瀏覽:12
linux查看系統是32位 發布:2025-02-12 23:17:29 瀏覽:989
從資料庫中隨機取資料庫數據 發布:2025-02-12 23:17:25 瀏覽:878
ftp下載軟體安卓 發布:2025-02-12 23:07:24 瀏覽:567
c搜索演算法 發布:2025-02-12 23:05:47 瀏覽:862