欧美成人午夜免费全部完,亚洲午夜福利精品久久,а√最新版在线天堂,另类亚洲综合区图片小说区,亚洲欧美日韩精品色xxx

Android培訓(xùn)Android開發(fā)應(yīng)用實戰(zhàn)關(guān)于SD卡的優(yōu)化

2016-03-28 14:38:32 1297瀏覽

       SD卡作為手機的擴展存儲設(shè)備,在手機中充當(dāng)硬盤角色,可以讓我們手機存放更多的數(shù)據(jù)以及多媒體等大體積文件。因此查看SD卡的內(nèi)存就跟我們查看硬盤的剩余空間一樣,是我們經(jīng)常操作的一件事,那么在Android開發(fā)應(yīng)用實戰(zhàn)中,我們?nèi)绾文塬@取SD卡的內(nèi)存容量呢?

        (1)首先,要獲取SD卡上面的信息,必須先對SD卡有訪問的權(quán)限,因此第一件事就是需要添加訪問擴展設(shè)備的權(quán)限。

        (2)然后需要判斷手機上面SD卡是否插好,如果有SD卡的情況下才可以訪問得到并獲取到它的相關(guān)信息,當(dāng)然以下這個語句需要用if做判斷。

        Android培訓(xùn)Android開發(fā)應(yīng)用實戰(zhàn)關(guān)于SD卡的優(yōu)化

        SD卡Android開發(fā)基礎(chǔ)知識,主要是指圖片加載優(yōu)化以及分區(qū)優(yōu)化。

        (1)加載優(yōu)化

        Android的圖片瀏覽器等多媒體應(yīng)用可以加載整個SD卡內(nèi)的所有圖像,在加載前會把數(shù)據(jù)做成數(shù)據(jù)庫,不用每次掃描,這大大加快了啟動速度。事實上掃描操作是通過MediaScanner來實現(xiàn)的,目前支持的文件類型在MediaFile.java中定義。主要包括音頻、MIDI、視頻、圖片、播放列表等。MediaScannerService服務(wù)的啟動僅在收到如下權(quán)限后才會啟動。

        當(dāng)然,在SD卡容量較大且文件較多時,MediaScannerService服務(wù)將會運行一段不短的時間,這對電池的持續(xù)能力會造成一定的影響,尤其是在電池技術(shù)始終不能有顯著突破的前提下。

        (2)分區(qū)優(yōu)化

        在將SD卡分區(qū)時,通常把第一分區(qū)的簇的大小設(shè)置為16k或者更大之后,都會得到更高的PC測試得分,而且手機也會增加流暢度。這是因為fat/fat32/vfat系統(tǒng)采用扇區(qū)+簇的方式來存儲文件,一個扇區(qū)一般是512字節(jié),一個簇就是一組扇區(qū)的集合。在默認(rèn)狀態(tài)下,4G以上的fat32分區(qū)應(yīng)該是每簇16個扇區(qū),也就是16×512=8K字節(jié),這個字節(jié)對于Android的使用來說偏小了,當(dāng)然也會提高些空間利用率。通過調(diào)大簇的大小,例如調(diào)到64個扇區(qū)(32K),可以提高大文件的存取效率。假設(shè)一個文件的大小是1024K,如果是8K的簇則最壞情況需要1024/8=128次IO。如果是32K的簇,則最壞情況只需要1024/32=32次IO,當(dāng)然實際的IO次數(shù)可能比這些都少,因為操作系統(tǒng)有自己的優(yōu)化方法,會盡量多讀一些進(jìn)來,最壞情況指的是1024K的數(shù)據(jù)真的被分別存在128個互不相鄰的簇上,這樣就是真的128次IO了。因此更大的簇對于大文件是有非常好的優(yōu)化效果的,現(xiàn)在我們?nèi)粘S玫奈募鋵嵈蟛糠侄即笥?024K了,比如一個MP3至少也要3M才算可聽,而導(dǎo)航數(shù)據(jù)就更大了。因此盡量使用更大的簇是很有必要的。

        所以在優(yōu)化分區(qū)時,建議在格式化SD卡第一分區(qū)(fat32)的時候設(shè)置簇大小為32K,其實最高可以到64K,但是64K是fat32設(shè)計的極限,從軟件角度來說在極限狀態(tài)運行是不可靠的。因此使用較低一檔的大小,格式化之后把數(shù)據(jù)復(fù)制回去。

        為什么提高了fat32分區(qū)的效率就會提高手機的整體效率呢?這是因為這兩個分區(qū)是在一個硬件上,如果fat32占用的IO負(fù)載大,則Ext分區(qū)分到的IO帶寬自然就小了,而Android手機在第一次運行的時候其實是非常頻繁地訪問fat32分區(qū)的,因為“MediaScaner”在做數(shù)據(jù)搜集掃描工作時,為Android特有的手機全局搜索準(zhǔn)備數(shù)據(jù)。因此,對fat32的優(yōu)化可以提高整個手機的運行效率。當(dāng)然我們可以等Media Scaner掃描完后再用手機,這樣會很流暢,那時候手機流暢度就跟fat32是否優(yōu)化無關(guān)了。

 查看更多關(guān)于“Android培訓(xùn)資訊”的相關(guān)文章>>

標(biāo)簽:

熱門專區(qū)

暫無熱門資訊

課程推薦

微信
微博
15311698296

全國免費咨詢熱線

郵箱:codingke@1000phone.com

官方群:148715490

北京千鋒互聯(lián)科技有限公司版權(quán)所有   北京市海淀區(qū)寶盛北里西區(qū)28號中關(guān)村智誠科創(chuàng)大廈4層
京ICP備2021002079號-2   Copyright ? 2017 - 2022
返回頂部 返回頂部