【技術掃盲】 1、為什么軟件不能移動到存儲卡里? 2、軟件裝在存儲卡里就不會影響系統(tǒng)本身,運行可以更流暢(windows思想)? 3、不是說有4G 的rom么,為什么我的只有2.83G? 4、哇?。?!才這么點,我裝個導航軟件就塞滿盤了,還讓不讓我裝其它軟件了???
【解疑答惑】 Android的存儲一部分叫RAM,就是我們所說的運行內存,這部分存儲器用于系統(tǒng)底層的輸入輸出, 在系統(tǒng)運行過程中頻繁讀寫,斷電后這部分存儲將會消失,是系統(tǒng)乃至所有計算機設備的重要組成部分。 另一部分就是鼎鼎大名的ROM,這部分內容存儲著安卓系統(tǒng)本身,包括Linux內核,Android系統(tǒng)文件, 系統(tǒng)配置文件以及系統(tǒng)運行所必須預留的緩存空間(Cache);然后就是我們最最關心的, 我們所安裝的Android應用程序,以中興N880E為例4GB ROM里為什么我們只能看到2.9G左右, 剩下的一部分被安裝應用以外的文件占用了,有人會問為什么占這么多? 安卓手機,除了系統(tǒng)要用到的空間以外,還占用了一部分作為支撐系統(tǒng)運行的必須配置文件。因此,大家所看到的2.9G,是正常的事情. 1、ROM是整合在機器上的,那么這2.9G夠不夠用,我們還需不需要把程序移動到存儲卡上? 答案是,絕對夠用,并且不需要甚至不應該把軟件安裝到存儲卡上。 Android系統(tǒng)本身它的存儲文件系統(tǒng)是ext2或ext4,Android在沒有任何外部插件或軟件支撐的情況下 只能讀取這兩種文件系統(tǒng)里的文件(而我們TF卡上的文件系統(tǒng)是FAT32),所以軟件安裝在ext2或ext4分區(qū)里是天經(jīng)地義的。 如果我們把軟件裝在SD卡上,軟件的運行過程就變成了:系統(tǒng)先調用app2sd插件,把SD卡上的程序讀取到ext分區(qū)里,再運行, 這種情況下,程序的啟動相比起安裝在ext分區(qū)里孰快孰慢,大家一目了然。 2、哇?。?!才這么點,我裝個導航軟件就塞滿盤了,還讓不讓我裝其它軟件了? 這種說法源于你本身就沒看清楚軟件的安裝教程,這類軟件的安裝都分為兩步, 首先安裝程序,然后放置數(shù)據(jù)包,程序(一般不會超過20MB)是裝在那個2.9G里,而數(shù)據(jù)是放在你的SD卡里, 所以你這個程序占用的ROM容量就只有不到20M,只是在SD卡里放了幾個G。很多大型游戲都是采取這種方式, 例如有些游戲安裝了幾十M的軟件進去之后,第一次啟動它會下載數(shù)據(jù),這些數(shù)據(jù)就是存放在SD卡里的。 SD卡存儲:很多人覺得SD卡存儲是ROM的擴展,這是windows的思考習慣,還有就是用其它電子設備 (包括塞班手機,MP4,DC,DV等)的定性思維,其實在安卓里,SD卡跟ROM是系統(tǒng)職責完全不同的兩個存儲空間, 他們對系統(tǒng)的作用也是不同的,其它的電子設備SD卡擴展可有可無,但是安卓系統(tǒng)里,沒有SD卡的安卓手可以說是一臺硬件不完整的手機。 SD卡之于安卓,是一個軟件緩存(非系統(tǒng)緩存,也非軟件配置文件)存放器,包括你看網(wǎng)絡視頻的緩存,瀏覽器的緩存,離線閱讀的緩存, 和所謂的軟件數(shù)據(jù)包,總之你用過的軟件會產生的數(shù)據(jù)都會存放在這里。所以SD卡非常重要,不是一個你覺得我的手機有4Grom夠了, 就可以不用增配的一個配件。當然,因為SD卡是FAT32格式,所以我們的電腦可以讀取和存放的信息的地方就只有SD卡, 你想直接讀寫ROM里的內容是沒門的。有人會說,我沒有SD卡我的手機也可以運行啊,怎么就說沒SD卡我的手機就不完整了, 那這位同學可以留意一下當你用電腦連接手機打開SD卡時,系統(tǒng)是不是會提示,“微信的XXX和XXX功能暫時無法使用!”,這你就應該懂SD卡的真正作用了。
【你需要了解的】
一、ROM和存儲卡是兩個不同的存儲器,系統(tǒng)本身以及安裝的軟件放在ROM里是無可厚非的,并且一個軟件不會占用你多少ROM的空間,關鍵是數(shù)據(jù)包是放在存儲卡上。
二、把軟件安裝在SD卡里是一種逆系統(tǒng)而行的行為,這只會讓你的程序運行得更慢。
三、不要用windows的思想去使用Android,windows是分區(qū)是并行的,它們都用一種文件系統(tǒng),而Android的ROM和SD卡基本上是兩個概念。軟件是應該安裝在ROM里的。
四、ROM和SD卡的關系,絕對不是windows里C盤和其它盤的關系。它們分工明確,不應該混為一談,更不應該讓SD卡做ROM應該做的事情。
五、軟件裝在SD卡上是不完整的,如果一個軟件有桌面插件,裝在SD卡上會用不了。
六、而為什么這么多廠商都相繼推出app2sd功能,讓軟件可以裝在SD卡上,那是因為早期的Android系統(tǒng)機器的rom都很可憐, 128M,256M的都有,這么點確實不夠用,所以是逼于無奈只好推出app2sd,讓用戶可以安裝更多的程序到系統(tǒng)里。當ICS出現(xiàn)時, 各機器的配置都上去了。ROM也大了,何必還糾結要把軟件放在SD卡上呢。 |
|