20kb 미만의 Android APK를 제작해야하며 앱의 나머지 콘텐츠는 동적으로 다운로드해야합니다. 누구나 그것에 대해 알고 있습니다. 간단한 Android 앱을 만들고 소스 코드없이 빌드하면 3MB atleast가됩니다. 그래서 pls 누군가 나를 제안 어떻게 우리는 킬로바이트에서 APK를 만들 수 있습니다.Android apk 크기가 20kb 미만
답변
나는 이것이 재미있는 도전이 될 것이며, 16kb의 작은 앱 (실제 기능 없음)을 만들 수 있었다고 결정했다. You can find the source code here. ldpi 애셋으로는 훨씬 작았을 것입니다.
몇 가지주의 사항 :
- 는 실제 기능을 가진 응용 프로그램이 작은 올 것을 기대하지 마십시오. 20kb는 20,000 자 정도의 데이터로, 매우 짧은 이야기의 길이에 해당합니다. 20kb는 실제로 현실적이지 않으며 나중에 "어플"의 나머지 부분을 나중에 다운로드 할 때 사용자의 전화기에서 여분의 공간을 차지할 것입니다.
예제에는 mdpi 에셋 만 있습니다. 실행기 아이콘과 같은 항목은 응용 프로그램과 함께 제공되어야하므로 아이콘이 대형 장치에서 끔찍하게 보이거나 요구 사항을 수정해야합니다.
몇 가지 팁 :
난독 화를 사용합니다. minification과 난독 화. 후자는 하이퍼 최적화이지만, 작게하려고하면 모든 비트가 도움이됩니다.
절대적으로 중요하지 않은 라이브러리를 가져옵니다. 지원 라이브러리를 사용하지 않을 것입니다.
가능한 가장 낮은 해상도의 화면 만 지원하십시오. ldpi 애셋은 고밀도 화면에서는 좋지 않지만 mdpi보다 기하 급수적으로 작습니다. hdpi보다 기하 급수적으로 작습니다. 리소스가 앱의 가장 큰 부분으로 보장됩니다.
모두 Shrink Your Code documentation을 읽으십시오. 리소스를 제공하는 라이브러리를 사용하는 경우 유용한 팁 중 하나는 use
resConfigs
으로 언어, 밀도 및 필요없는 기본 ABI를 제거하는 것입니다.Android Studio 3.0에는 APK의 어떤 부분이 가장 많은 공간을 차지하고 있는지 분석하여 크기를 줄인 타겟을 식별하는 데 사용됩니다.
"실제 기능이있는 앱이이 작은 크기로 제공 될 것으로 기대하지 마십시오. ... 20kb는 실제로 현실적이지 않습니다. "허! 오늘의 아이들! BBC 마이크로의 원래 엘리트는 22kB에 불과했습니다 ([Telegraph article] (http://www.telegraph.co.uk/games/11051122/Elite-the-game-that-changed-the-world.html)). – TripeHound
640 x 256, 8 컬러 디스플레이가있는 8 비트 컴퓨터의 응용 프로그램과 1440x2880 1677 만 컬러 디스플레이가있는 64 비트 컴퓨터의 응용 프로그램을 비교하는 것은 사과 - 오렌지 비교와 조금 비슷합니다.) –
내 혀는 다소 내 뺨에 :-) – TripeHound
왜? 20k 미만의 마법은 없습니다. 그리고 나머지 앱을 다운로드하는 코드만으로도 그 이상이 될 것입니다. –
이 링크 확인 https://stackoverflow.com/questions/29785088/android-new-project-no-code-apk-is-4-mb – shravani