欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)化工具,而且對于已經發(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…”?;蛘呖梢灾苯釉贏ndroidManifest.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是否已經執(zhí)行過Align優(yōu)化。命令:zipalign -c -v 4 androidres.apk

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

相關文章

  • Android實現(xiàn)可以展開的TextView

    Android實現(xiàn)可以展開的TextView

    這篇文章主要為大家詳細介紹了Android實現(xiàn)可以展開的TextView,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • kotlin延遲初始化和密封類詳細講解

    kotlin延遲初始化和密封類詳細講解

    Kotlin語言的許多特性,包括變量不可變,變量不可為空,等等。這些特性都是為了盡可能地保證程序安全而設計的,但是有些時候這些特性也會在編碼時給我們帶來不少的麻煩,下面我們來了解延遲初始化和密封類的特點
    2022-11-11
  • Android中實現(xiàn)為TextView添加多個可點擊的文本

    Android中實現(xiàn)為TextView添加多個可點擊的文本

    這篇文章主要介紹了Android中實現(xiàn)為TextView添加多個可點擊的文本,可實現(xiàn)類似Android社交軟件顯示點贊用戶并通過用戶名稱進入該用戶主頁的功能,是非常實用的技巧,需要的朋友可以參考下
    2014-09-09
  • 詳解Android的兩種事件處理機制

    詳解Android的兩種事件處理機制

    這篇文章主要介紹了詳解Android的兩種事件處理機制,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2016-11-11
  • Android中使用TagFlowLayout制作動態(tài)添加刪除標簽

    Android中使用TagFlowLayout制作動態(tài)添加刪除標簽

    這篇文章主要介紹了Android中使用TagFlowLayout制作動態(tài)添加刪除標簽的步驟詳解,需要的朋友參考下吧
    2017-07-07
  • Android 之BottomsheetDialogFragment仿抖音評論底部彈出對話框效果(實例代碼)

    Android 之BottomsheetDialogFragment仿抖音評論底部彈出對話框效果(實例代碼)

    這篇文章主要介紹了Android 中之BottomsheetDialogFragment仿抖音評論底部彈出對話框效果,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • Android數(shù)據(jù)庫greenDAO配置與使用介紹

    Android數(shù)據(jù)庫greenDAO配置與使用介紹

    這篇文章主要介紹了Android集成GreenDao數(shù)據(jù)庫,使用數(shù)據(jù)庫存儲時候,一般都會使用一些第三方ORM框架,比如GreenDao,本文分幾步給大家介紹Android集成GreenDao數(shù)據(jù)庫的方法,需要的朋友可以參考下
    2023-03-03
  • Android context源碼詳解及深入分析

    Android context源碼詳解及深入分析

    這篇文章主要介紹了Android context源碼詳解及深入分析的相關資料,這里對Android Context 如何使用進行了詳細介紹,需要的朋友可以參考下
    2017-01-01
  • Android實現(xiàn)屏幕旋轉四個方向準確監(jiān)聽

    Android實現(xiàn)屏幕旋轉四個方向準確監(jiān)聽

    這篇文章主要為大家詳細介紹了Android實現(xiàn)屏幕旋轉四個方向準確監(jiān)聽,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • Android嵌套線性布局玩法坑解決方法

    Android嵌套線性布局玩法坑解決方法

    這篇文章主要為大家介紹了Android嵌套線性布局玩法坑解決方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10

最新評論