天天看點

在Android 應用程式開發期間減少Android應用程式大小的 9 種方法

作者:qaseven

Android 應用大小是影響應用安裝和解除安裝名額的最重要因素之一。以下是減小應用程式大小的方法。

每日分享最新,最流行的軟體開發知識與最新行業趨勢,希望大家能夠一鍵三連,多多支援,跪求關注,點贊,留言。

在Android 應用程式開發期間減少Android應用程式大小的 9 種方法

随着越來越多的數字化,對我們日常使用的移動和移動應用程式的要求也越來越高。移動存儲空間增加至 256 GB,随着我們滿足客戶需求、添加新功能和支援不同螢幕尺寸的應用程式,這一數字肯定會增加。

根據該報告,全球 74% 的人使用 Android,大約 70% 的使用者在安裝任何應用程式之前會檢視應用程式的大小。

而且,令我們驚訝的是,新興市場中有 70% 的人尋找應用程式的大小,因為他們擔心資料成本和手機存儲空間。

由于您正在閱讀本文,是以有兩種可能性。您要麼是面臨上述問題的普通使用者(讀者) - 就像我一樣,要麼是受雇的 Android 應用程式開發人員,他們有權通過在 Android 應用程式開發生命周期中減少一個 android 應用程式來不讓使用者面臨這個問題。

但是,這篇文章是關于如何在 Android 應用程式開發過程中優化或減小 Android APK 大小的。是以,如果你是一個初學者或有經驗的安卓應用開發者,這些技巧和方法一定會幫助你開發出一個不需要更多空間的正常和标準的安卓應用。

重要的 Android 應用程式大小

在這個移動驅動的世界中,移動應用程式的普及每天都在急劇增加。也正因為如此,它也增加了對為這兩個平台開發基于 Android 和 iOS 的應用程式的應用程式開發人員的需求。但是在 Android 和 iPhone 應用程式開發方面擁有良好的經驗,我們已經看到并非每個 Android 或 iOS 應用程式都能達到标準并獲得成功。換句話說,我們可以說并不是每個智能手機使用者都喜歡每個應用程式。

但你知道為什麼嗎?這背後的真正原因是什麼?好吧,我們已經弄清楚了谷歌的報告,如果一個應用程式大小超過 150 MB,之前是 100 MB,它的安裝機會将降低 30%。此外,對于每 6 MB 的大小擴充,安裝轉化率可能下降 1%. 根據研究,如果發現應用程式太大,65% 的人不會安裝該應用程式。由于網際網路資料的大量消耗以及存儲更多空間,他們将避免使用此類應用程式。

現在,谷歌想出了一個更好的解決方案。它提供了 Android App Bundle,它允許您安裝應用程式,甚至無需下載下傳 Play 商店中其他應用程式中無論如何都存在的基本元素,進而幫助減小了幾乎 35% 的大小,正如 Google 所認為的那樣。

那麼,現在的問題是,如果您的 android 應用程式需要更多空間怎麼辦?而且您知道,如果您的應用程式占用更多空間,那麼人們根本不會喜歡下載下傳它。您可以了解這樣一個事實,即沒有使用者願意在一個應用程式上花費大量資料後遇到麻煩。

那麼,現在讓我們看看在 Android 應用程式開發過程中減小 android 應用程式大小或 APK 大小。

1. 使用 Android App Bundle 減少應用程式大小

當您開發了您的 android 應用程式并準備釋出您的應用程式時,您必須在 APK 和 Android App Bundle 之間進行選擇。Android App Bundle 将使 Google Play 隻為那些需要功能的特定使用者建立 APK。

Android 應用程式包

對于包含應用程式的編譯代碼和資源的釋出格式,使用 Android App Bundle 并延遲 APK 生成和對 Google Play 的簽名。

借助 Android App Bundle,壓縮下載下傳大小限制為 150 MB。app bundle 不能與 APK 擴充檔案一起使用。

2.使用Proguard

為了減少您的應用 APK 大小,Proguard 可能是最有用的工具之一。它将直接将源代碼檔案減少到最小,并且可以将APK檔案大小降低到90%。

每當使用“Proguard,嘗試使用所有變體”。

如果在開發過程中用于所有變體,Proguard 有助于避免生成的 APK 或捆綁包中的争議。

ProGuard 重命名或删除這些資料類上的任何字段不是我們可以做的,因為它們必須比對序列化格式。

3. 使用 Android Size Analyzer 插件

為了顯着減小您的 Android 應用程式的大小,您可以選擇 Android Studio 插件。使用 APK Analyzer,Android 開發人員将完成以下任務:

檢視 APK 的完整大小和比較大小。

了解 DEX 檔案的組成。

快速檢視 APK 中檔案的最終版本,例如 AndroidManifest.xml 檔案。

對兩個 APK 進行并排比較。

4.圖像優化

更高分辨率的圖像始終是吸引使用者通路網站的最佳和首選。由于最新的移動裝置具有良好的相機分辨率,是以可以通過稀釋分辨率來減小圖像尺寸。如果您不想失去圖像品質,則必須将 .jpg 或 .png 圖像轉換為 .webp。

在不減小尺寸的情況下使用圖像可能會影響應用程式的品質。無需在應用程式中上傳或使用原始圖像,而是将 .jpg 和 .png 圖像轉換為 Web 格式。對于 png 檔案,您還可以使用 pngcrush 或 Zopflipng 等工具。對于 jpg 檔案,您可以使用 packJPG 和 Guetzli 等工具。您還可以使用矢量圖形,因為它使圖像變得簡單并利用空間。

android {

defaultConfig {

vectorDrawables.useSupportLibrary true

}

}

事實上,圖像可以在沒有靜态資源的情況下創造奇迹。在運作時,該架構足以動态繪制此類圖像。此外,在建立小型應用程式時,使用 Vector Drawables 對象是一個好主意。

由于這些應用程式可以在 APK 檔案中的最小空間中生存并建立符合材料設計規則的圖檔,是以使用 Vector Drawables 很有價值。人們還應該注意可能出現的關于 CPU 和 RAM 使用作為複雜對象的争論。

5. 支援特定螢幕密度

要減小 Android 應用程式大小,以正确的方式利用特定的螢幕密度是另一個不錯的選擇。有 100 萬台支援 Android 的裝置具有不同的螢幕密度。然而,我們不使用整個螢幕密度,并且可以消除不需要的内容。

要破壞将所有未使用的螢幕密度捆綁到您的應用程式中,請分析以确定具有特定密度裝置的使用者的百分比。如果這個百分比是微不足道的,你有理由消除它們并減輕你的應用程式大小。

6.删除死代碼

APK 檔案的大小與應用的加載速度、占用的記憶體以及消耗的電量直接相關。是以,為保留而保留的任何未使用或不适當的代碼隻會增加垃圾。這就是為什麼需要删除死代碼或消除代碼才能讓您的應用始終保持活躍和充滿活力。

這種代碼删除将提高源代碼的品質并降低維護代碼大小的需求,進而展現出一個健康的應用程式整體。

7. 重用你的資源

重用确實比删除更好更簡單。這是以各種方式利用您的資源的絕佳方式。它為您提供流暢的滾動性能。它可以幫助您減小 Android APK 的最終大小。您可以消除那些僅輪換等效于其他資源的資源。

假設您可能有巧妙的資源來表征圖像中與色調、陰影和方向有關的品種。但是,您可以将相同的資源用于其他圖像。

8.多個APK檔案支援

一些 APK 包含已下載下傳但幾乎從未使用過的内容。例如,并不總是需要附加語言之類的附加元件;但是,它們無論如何都會被下載下傳。這會占用您存儲空間中的額外空間并擴大應用程式。

然而,這個麻煩已經使開發人員的思想努力尋找更好的解決方案,以僅下載下傳對使用者有益的應用程式的某些部分。不幸的是,無法下載下傳 APK 的有用部分。

但為了使其更接近這些解決方案,您可以通過 Android App Bundle 将應用程式上傳到 Google Play 商店,這允許 Google 根據裝置配置啟用優化的 APK。為此,您可以将一個應用分成多個 APK。在此之後,使用者隻能根據他們的裝置配置獲得對他們有利的 APK。

9. 避免枚舉

枚舉是可疑的。一個可以很容易地添加到應用程式的 classes.dex 檔案中,範圍從 1.0 到 1.4 KB。如果有複雜的架構或共享庫,這些可能會消耗大量的高速。

那麼,如何克服這個問題呢?好吧,使用 ProGuard,您可以将枚舉轉換為整數,最終結果是縮小了應用程式的大小。

最後的想法

好吧,這些隻是您可以在 Android 應用程式開發階段在您的 Android 應用程式中實施的簡單技術。這肯定會幫助您了解如何減少應用程式大小或 APK 檔案并提高效率。

作為 Android 應用程式開發人員,您在開發應用程式時應該牢記這些方法。通過減小應用程式的大小,您可以鼓勵更多的人在他們的智能手機上下載下傳它。

繼續閱讀