2017-10-10 145 views
-1

需要構建一個小於20kb的Android apk,其餘內容應該動態下載,有沒有人有這方面的想法。 如果我創建一個簡單的android應用程序,並且沒有任何源代碼構建它,它會導致至少3 MB。 所以,有人建議我怎樣才能在kb中創建一個apk。安卓apk文件大小小於20kb

+1

爲什麼?低於20k沒有魔力。而單獨下載應用程序的其他代碼很可能不止這些。 –

+2

檢查此鏈接https://stackoverflow.com/questions/29785088/android-new-project-no-code-apk-is-4-mb – shravani

回答

2

我決定這將是一個有趣的挑戰,並能夠做一個小應用程序(沒有真正的功能),是16kb。 You can find the source code here。只有ldpi資產纔會更小。

一些注意事項:

  • 不要指望任何實際的功能的應用程序來在這個小。請記住,20kb大約有2萬個字符的數據,這將是一個很短的故事的長度。 20kb實際上並不現實,而無論如何,當您下載「其餘應用程序」時,您將最終佔用用戶手機上的額外空間。

  • 我的例子只有mdpi資產。像啓動器圖標必須與您的應用程序捆綁在一起,所以無論您的圖標在大型設備上看起來都很糟糕,還是需要修改您的需求。

一些提示:

  • 啓用ProGuard的。縮小和混淆。後者是一個超級優化,但是當你試圖去那麼小時,每一點都會有所幫助。

  • 拿出並非絕對任務關鍵的任何庫。你不打算與任何支持庫。

  • 只支持最低分辨率的屏幕,你可以。 ldpi資產在高密度屏幕上看起來很糟糕,但比mdpi指數級小,比mdpi小得多,等等。資源幾乎可以保證是應用程序中最大的一塊。

  • 閱讀所有Shrink Your Code documentation。如果您使用任何提供資源的庫,一個很好的提示是use resConfigs可以去掉任何您不需要的語言,密度和本地ABI。

  • Android Studio 3.0具有「分析APK」功能,可以分解哪些APK正在佔用最多的空間用途,以確定縮小尺寸的目標。

+0

「_Don't期待與任何真正的功能應用程序進來這個小... 20kb真的不現實_「啊!今天的孩子們!英國廣播公司微型公司的最初Elite只有22kB([電報文章](http://www.telegraph.co.uk/games/11051122/Elite-the-game-that-c​​hanged-the-world.html))。 – TripeHound

+0

將具有640×256,8色顯示器的8位計算機的應用程序與具有1440x2880 16.77萬色顯示器的64位計算機的應用程序進行比較,這比蘋果 - 桔子的比較要多一點;) –

+0

我的舌頭是有點在我的臉頰:-) – TripeHound