Android 앱 번들 : 무엇이며 어떻게 만드는가?

Google I / O 2018에서 검색 대기업은 파일 크기와 복잡성을 제어하기 위해 구축 된 새로운 파일 형식 인 Android App Bundle을 소개했습니다. 새 파일은 Android를 실행하는 다양한 기기에 더 적합하게 제공됩니다.

여러 APK 파일 관련 문제

가장 작은 스마트 폰과 가장 큰 Android TV에서 작동하는 앱을 만들면 파일 크기가 매우 커져 많은 저가형 장치에 액세스 할 수 없습니다. 파일 크기를 작게 유지하기 위해 일부 개발자는 특정 화면 밀도 또는 프로세서 용 파일이 포함 된 여러 개의 APK를 만듭니다. 개발자는 이러한 다른 파일을 Google Play에 업로드 할 수 있으며 Google은 사용자가 설치할 때 관련 파일을 기기로 푸시합니다.

Android 앱 번들을 사용한 솔루션

이 방법의 문제점은 Android App Bundle이 제공되는 더 복잡한 빌드를 만드는 것입니다. 새 파일 형식에는 모든 앱의 컴파일 된 코드와 리소스가 포함되지만 Google Play는 각 사용자의 기기에 최적화 된 APK를 생성하고 제공 할 수 있습니다.

안드로이드 앱 번들은 어떻게 공간을 해결합니까?

  1. 앱 번들은 관련 청크를 개별 장치로 보냅니다. 따라서 APK의 실제 크기는 훨씬 작아집니다.
  2. 언어 팩, 화면 밀도 및 지원되는 CPU 아키텍처의 총 순열 수는 매우 빠르게 증가 할 수 있습니다.
  • Google에 따르면 이미지에 표시된 앱 목록이 약 35 % 줄어들 수 있습니다
  • 다른 경우에는 50 %까지 높을 수 있습니다
  • 트위터에 따르면이 앱은 안드로이드 앱 번들을 통해 500 가지 조합 중 하나로 제공 될 수있다.

500 개의 별도 APK 파일을 유지 관리하려면 시간이 많이 걸리고 비용이 많이 듭니다. 이런 식으로 Twitter는 하나의 번들을 빌드하고 Google Play에서 다른 순열을 모두 정렬 할 수 있습니다.

Android 앱 번들을 만드는 방법

  • Android Studio는이 새로운 빌드 프로세스를 처리하도록 업데이트되었으며 이제 개발자는 서명 된 Android 앱 번들을 빌드하여 Google Play에 업로드 할 수 있습니다.
  • 빌드 메뉴에는 기존 빌드 APK 옵션과 함께 새로운 빌드 번들 옵션이 있습니다.
참고 : 개발자가 기기에 직접 배포 할 수 없다는 점에서 앱 번들은 기존 APK와 다릅니다. 먼저 Google Play에서 번들을 처리하고 필요한 맞춤형 APK를 기기에 제공하는 Play 스토어로 이동해야합니다.

동적 전달

번들을 사용하면 앱을 여러 청크로 분할 할 수 있으므로 다음 논리적 진행은 청크로 기능을 제공하는 것입니다. 사용자에게 특정 기능이 필요하지 않은 이유는 무엇입니까? Google이 제공하는 예는 소비자가 웹을 통해 상품을 판매하고 구매할 수 있도록하는 앱입니다. 많은 사용자가 구매 만하고 판매하지 않으며 판매 코드는 장치 낭비 리소스에 저장됩니다. Dynamic Delivery에서는 판매 기능이 설치된 기본 APK에 포함되지 않습니다. 사용자가 무언가를 팔기를 원하면 앱이 필요한 추가 코드와 리소스를 다운로드합니다.

마무리

  • Android 앱 번들은 모든 앱 제공 및 관리를위한 게임 체인저가 될 수 있습니다
  • 공간 최적화 된 앱을 제공 할뿐만 아니라 Dynamic Delivery의 가능성은 필요한 경우 기능을 앱에 추가 할 수 있음을 의미합니다.

모래밭