最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android APK優(yōu)化工具Zipalign詳解

 更新時間:2016年09月13日 08:44:45   投稿:lqh  
本文主要介紹Android APK優(yōu)化工具Zipalign,這里整理了相關資料,并詳細介紹如何使用Zipalign工具及使用技巧,有需要的小伙伴可以參考下

      Android SDK中包含了一個用于優(yōu)化APK的新工具zipalign。它提高了優(yōu)化后的Applications與Android系統(tǒng)的交互效率(俗話:“要致富先修路”,Android小組重新為Applications與Android系統(tǒng)之間搭建了一條高速公路),從而可以使整個系統(tǒng)的運行速度有了較大的提升。Android小組強烈建議開發(fā)者在發(fā)布新Apps之前使用zipalign優(yōu)化工具,而且對于已經(jīng)發(fā)布但不受限于系統(tǒng)版本的Apps,建議用優(yōu)化后的APK替換現(xiàn)有的版本。

       在下面的內容中將從三個方面介紹zipalign:

       1、zipalign如何優(yōu)化

       2、如何使用zipalign

       3、使用zipalign的理由

       根據(jù)官方文檔的描述,Android系統(tǒng)中Application的數(shù)據(jù)都保存在它的APK文件中,同時可以被多個進程訪問,安裝的過程包括如下幾個步驟:

       1、Installer通過每個apk的manifest文件獲取與當前應用程序相關聯(lián)的permissions信息。

       2、Home application讀取當前APK的Name和Icon等信息。

       3、System server將讀取一些與Application運行相關信息,例如:獲取和處理Application的notifications請求等。

       4、最后,APK所包含的內容不僅限于當前Application所使用,而且可以被其它的Application調用,提高系統(tǒng)資源的可復用性。

       zipalign優(yōu)化的最根本目的是幫助操作系統(tǒng)更高效率的根據(jù)請求索引資源,將resource-handling code統(tǒng)一將Data structure alignment(數(shù)據(jù)結構對齊標準:DSA)限定為4-byte boundaries。如果第一次接觸有關Data structurealignment的內容,強烈建議搜索更多與其相關的內容來充分理解這樣做的最終目的,這也是理解zipalign工作原理的關鍵。 如果不采取對齊的標準,處理器無法準確和快速的在內存地址中定位相關資源。

       目前的系統(tǒng)中使用fallbackmechanism機制處理那些沒有應用DSA標準的應用程序,這的確大大的方便了普通開發(fā)者無需關注繁瑣的內存操作問題。但是相反,對于這樣的應用程序將給普通用戶帶來一定的麻煩,不但影響程序的運行的效率,而且使系統(tǒng)的整體執(zhí)行效率下降和占用大量不必要的內存資源,甚至消耗一定的電池資源(battery life)。

       在Android SDK中提供了三種應用Align操作的方法:

       1、使用ADT:

       從ADT 0.9.3版本開始,可以通過export wizard自動對發(fā)布的applicationpackages執(zhí)行align操作。設置方法:鼠標右鍵點擊Project,然后選擇”Android Tools” > “ExportSigned Application Package…”。或者可以直接在AndroidManifest.xml中設置。

       2、使用Ant:

       對于API Level 大于等于4的Application Packages可以直接通過Ant build script來Align優(yōu)化。但對于API Level小于4的情況,只能采取手動Align優(yōu)化。

       默認下應用Ant build script運行Debug packages(API Level >= 4)時,將自動執(zhí)行Align優(yōu)化。

       針對Release packages。當使用Ant build script執(zhí)行Align優(yōu)化時,首先需要擁有足夠的信息來Sign packages。當完成Signing之后, 才能執(zhí)行Align優(yōu)化。通過官方文檔了解如何Sign Packages。

       3、手動執(zhí)行Align優(yōu)化:

       利用tools文件夾下的zipalign工具。首先調出cmd命令行,然后執(zhí)行:zipalign -v 4 source.apk androidres.apk。這個方法不受API Level的限制,可以對任何版本的APK執(zhí)行Align優(yōu)化。

       同時可以利用zipalign工具檢查當前APK是否已經(jīng)執(zhí)行過Align優(yōu)化。命令:zipalign -c -v 4 androidres.apk

       再一次提醒開發(fā)者,立刻應用zipalign工具強制優(yōu)化已經(jīng)發(fā)布的application packages,并讓你的用戶使用最新的版本。

相關文章

最新評論

昔阳县| 香格里拉县| 唐河县| 彩票| 渭源县| 盱眙县| 潜山县| 建昌县| 汉川市| 平原县| 辽中县| 鹿泉市| 布拖县| 分宜县| 页游| 松滋市| 客服| 京山县| 合阳县| 东丰县| 汝城县| 襄垣县| 文成县| 荆州市| 平南县| 荔波县| 屯门区| 沽源县| 延边| 巴彦淖尔市| 石屏县| 紫云| 兰西县| 额济纳旗| 旌德县| 上高县| 确山县| 龙州县| 大埔县| 汶上县| 隆昌县|