2016-03-25 14:06:31 1492瀏覽
對(duì)于很多Android開發(fā)者來(lái)說(shuō),開發(fā)一個(gè)具有網(wǎng)絡(luò)功能的應(yīng)用不是一件容易的事,不僅需要購(gòu)買/租賃服務(wù)器,還必須掌握一門服務(wù)器開發(fā)語(yǔ)言,每開發(fā)一款移動(dòng)應(yīng)用程序,就必須開發(fā)維護(hù)對(duì)應(yīng)的服務(wù)器程序優(yōu)化。但是Android開發(fā)工具的大量誕生,使移動(dòng)開發(fā)更為便捷。
在Android開發(fā)編程中,每個(gè)應(yīng)用程序中儲(chǔ)存的數(shù)據(jù)文件都會(huì)被多個(gè)進(jìn)程訪問(wèn):安裝程序會(huì)讀取應(yīng)用程序的manifest文件來(lái)處理與之相關(guān)的權(quán)限問(wèn)題;Home應(yīng)用程序會(huì)讀取資源文件來(lái)獲取應(yīng)用程序的名稱和圖標(biāo);系統(tǒng)服務(wù)會(huì)因?yàn)楹芏嘣蜃x取資源(例如,顯示應(yīng)用程序的Notification);此外,就是應(yīng)用程序自身用到資源文件。
Android培訓(xùn)之應(yīng)用優(yōu)化Android開發(fā)工具zipalign
對(duì)于未整理的應(yīng)用程序包.資源讀取緩慢,程序內(nèi)存(RAM)的使用會(huì)處在一個(gè)較高的范圍。資源讀取性能和內(nèi)存使用容量也取決于當(dāng)前有多少未整理的應(yīng)用程序。例如.如果系統(tǒng)的應(yīng)用程序較少,而且有一個(gè)未整理的主界面程序,那么在系統(tǒng)啟動(dòng)時(shí)能觀察到更慢的應(yīng)用程序。更加糟糕的是,如系統(tǒng)有許多未整理的應(yīng)用程序,會(huì)導(dǎo)致系統(tǒng)反復(fù)地啟動(dòng)和結(jié)束進(jìn)程。系統(tǒng)運(yùn)行將會(huì)滯后,電池的使用時(shí)間會(huì)大幅度降低。對(duì)程序包進(jìn)行優(yōu)化是解決這個(gè)問(wèn)題的有效方法。
Android SDK中包含一個(gè)zipalign工具,它能夠?qū)Υ虬膽?yīng)用程序進(jìn)行優(yōu)化,讓應(yīng)用程序和整個(gè)系統(tǒng)運(yùn)行得更快。apk包的本質(zhì)是一個(gè)zip壓縮文檔,優(yōu)化的目的是使包內(nèi)未壓縮的數(shù)據(jù)能夠有序地排列,從而減少應(yīng)用程序運(yùn)行1t寸的內(nèi)存消耗。
使用zipalign對(duì)應(yīng)用程序中的資源做對(duì)齊操作很簡(jiǎn)單,可以在DOS窗L]下輸入如下命令對(duì)程序包進(jìn)行優(yōu)化:zipalign—v 4 source.a(chǎn)pk destination.a(chǎn)pk,其中v代表詳細(xì)輸出.4代表對(duì)齊為4B,source.a(chǎn)pk和destination.a(chǎn)pk分別代表源apk和目標(biāo)apk文件。注意:優(yōu)化必須在簽名apk文件后進(jìn)行。
以下的命令用于檢查程序包是否進(jìn)行了對(duì)齊:Zipalign—c—v 4 application.a(chǎn)pk,這里c代表檢查對(duì)齊。
查看更多關(guān)于“Android培訓(xùn)資訊”的相關(guān)文章>>