自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

在Android 應用程序開發(fā)期間減少Android應用程序大小的九種方法

開發(fā) 前端
Android 應用大小是影響應用安裝和卸載指標的最重要因素之一。以下是減小應用程序大小的方法。

隨著越來越多的數(shù)字化,對我們?nèi)粘J褂玫囊苿雍鸵苿討贸绦虻囊笠苍絹碓礁?。移動存儲空間增加至 256 GB,隨著我們滿足客戶需求、添加新功能和支持不同屏幕尺寸的應用程序,這一數(shù)字肯定會增加。

根據(jù)該報告,全球 74% 的人使用 Android,大約 70% 的用戶在安裝任何應用程序之前會查看應用程序的大小。

而且,令我們驚訝的是,新興市場中有 70% 的人尋找應用程序的大小,因為他們擔心數(shù)據(jù)成本和手機存儲空間。

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

但是,這篇文章是關于如何在 Android 應用程序開發(fā)過程中優(yōu)化或減小 Android APK 大小的。因此,如果你是一個初學者或有經(jīng)驗的安卓應用開發(fā)者,這些技巧和方法一定會幫助你開發(fā)出一個不需要更多空間的正常和標準的安卓應用。

重要的 Android 應用程序大小

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

但你知道為什么嗎?這背后的真正原因是什么?好吧,我們已經(jīng)弄清楚了谷歌的報告,如果一個應用程序大小超過 150 MB,之前是 100 MB,它的安裝機會將降低 30%。此外,對于每 6 MB 的大小擴展,安裝轉化率可能下降 1%. 根據(jù)研究,如果發(fā)現(xiàn)應用程序太大,65% 的人不會安裝該應用程序。由于互聯(lián)網(wǎng)數(shù)據(jù)的大量消耗以及存儲更多空間,他們將避免使用此類應用程序。

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

那么,現(xiàn)在的問題是,如果您的 android 應用程序需要更多空間怎么辦?而且您知道,如果您的應用程序占用更多空間,那么人們根本不會喜歡下載它。您可以理解這樣一個事實,即沒有用戶愿意在一個應用程序上花費大量數(shù)據(jù)后遇到麻煩。

那么,現(xiàn)在讓我們看看在 Android 應用程序開發(fā)過程中減小 android 應用程序大小或 APK 大小。

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

當您開發(fā)了您的 android 應用程序并準備發(fā)布您的應用程序時,您必須在 APK 和 Android App Bundle 之間進行選擇。Android App Bundle 將使 Google Play 只為那些需要功能的特定用戶創(chuàng)建 APK。

Android 應用程序包

對于包含應用程序的編譯代碼和資源的發(fā)布格式,使用 Android App Bundle 并延遲 APK 生成和對 Google Play 的簽名。

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

2.使用Proguard

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

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

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

ProGuard 重命名或刪除這些數(shù)據(jù)類上的任何字段不是我們可以做的,因為它們必須匹配序列化格式。

3. 使用 Android Size Analyzer 插件

為了顯著減小您的 Android 應用程序的大小,您可以選擇 Android Studio 插件。使用 APK Analyzer,Android 開發(fā)人員將完成以下任務:

  • 查看 APK 的完整大小和比較大小。
  • 了解 DEX 文件的組成。
  • 快速查看 APK 中文件的最終版本,例如 AndroidManifest.xml 文件。
  • 對兩個 APK 進行并排比較。

4.圖像優(yōu)化

更高分辨率的圖像始終是吸引用戶訪問網(wǎng)站的最佳和首選。由于最新的移動設備具有良好的相機分辨率,因此可以通過稀釋分辨率來減小圖像尺寸。如果您不想失去圖像質(zhì)量,則必須將 .jpg 或 .png 圖像轉換為 .webp。

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

android {
defaultConfig {
vectorDrawables.useSupportLibrary true
}
}

事實上,圖像可以在沒有靜態(tài)資源的情況下創(chuàng)造奇跡。在運行時,該框架足以動態(tài)繪制此類圖像。此外,在創(chuàng)建小型應用程序時,使用 Vector Drawables 對象是一個好主意。

由于這些應用程序可以在 APK 文件中的最小空間中生存并創(chuàng)建符合材料設計規(guī)則的圖片,因此使用 Vector Drawables 很有價值。人們還應該注意可能出現(xiàn)的關于 CPU 和 RAM 使用作為復雜對象的爭論。

5. 支持特定屏幕密度

要減小 Android 應用程序大小,以正確的方式利用特定的屏幕密度是另一個不錯的選擇。有 100 萬臺支持 Android 的設備具有不同的屏幕密度。然而,我們不使用整個屏幕密度,并且可以消除不需要的內(nèi)容。

要破壞將所有未使用的屏幕密度捆綁到您的應用程序中,請分析以確定具有特定密度設備的用戶的百分比。如果這個百分比是微不足道的,你有理由消除它們并減輕你的應用程序大小。

6.刪除死代碼

APK 文件的大小與應用的加載速度、占用的內(nèi)存以及消耗的電量直接相關。因此,為保留而保留的任何未使用或不適當?shù)拇a只會增加垃圾。這就是為什么需要刪除死代碼或消除代碼才能讓您的應用始終保持活躍和充滿活力。

這種代碼刪除將提高源代碼的質(zhì)量并降低維護代碼大小的需求,從而體現(xiàn)出一個健康的應用程序整體。

7. 重用你的資源

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

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

8.多個APK文件支持

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

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

但為了使其更接近這些解決方案,您可以通過 Android App Bundle 將應用程序上傳到 Google Play 商店,這允許 Google 根據(jù)設備配置啟用優(yōu)化的 APK。為此,您可以將一個應用分成多個 APK。在此之后,用戶只能根據(jù)他們的設備配置獲得對他們有利的 APK。

9. 避免枚舉

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

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

最后的想法

好吧,這些只是您可以在 Android 應用程序開發(fā)階段在您的 Android 應用程序中實施的簡單技術。這肯定會幫助您了解如何減少應用程序大小或 APK 文件并提高效率。

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

責任編輯:華軒 來源: 今日頭條
相關推薦

2011-05-24 16:09:57

Androi

2013-12-26 16:46:21

2011-03-21 17:07:37

2015-10-10 16:31:58

2011-10-12 11:24:44

AndroidPC

2009-08-14 17:08:00

Android應用程序

2011-02-22 14:42:52

AndroidPad

2012-01-05 09:18:30

貨幣化移動應用

2020-09-03 10:54:32

個人隱私云安全

2011-03-31 13:15:18

BlackBerry

2010-01-25 13:29:53

Android本地應用

2011-11-03 09:41:35

Android簽名安全性

2011-05-27 08:48:13

Android HTML

2010-02-04 10:17:38

Android應用程序

2009-06-10 11:47:32

Android應用程序模塊

2010-02-05 18:21:24

Android應用程序

2011-05-27 10:13:39

Android 簽名

2011-05-10 13:56:27

Android應用程序Android MarAndroid

2023-12-07 08:22:58

Android應用

2013-01-17 15:51:42

Android開發(fā)應用程序組件
點贊
收藏

51CTO技術棧公眾號