일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- GitHub
- 쿠링
- Gradle
- TEST
- activity
- Coroutine
- Rxjava
- Kotlin
- boj
- Hilt
- AWS
- 코드포스
- androidStudio
- ProGuard
- textfield
- MiTweet
- Coroutines
- 프로그래머스
- MyVoca
- 코루틴
- architecture
- Codeforces
- android
- 백준
- pandas
- Python
- 암호학
- livedata
- Compose
- relay
- Today
- Total
목록AAB (2)
이동식 저장소

AAB의 구조는 다음과 같다. Base Module은 일반적인 모든 모듈을 포함하고, Dynamic Feature 모듈은 Google Play에 의해 동적으로 제공되는 모듈이다. 실제 앱 코드는 각 모듈의 root/에 저장돼 있다. Google Play가 APK를 만들 때 각 모듈의 root/를 합쳐 새로운 root를 만든다. 이 글에서 일반적인 모듈은 feature module이 아닌 모듈, 그러니까 모든 사용자에게 공통으로 배포되는 모듈을 의미한다. 사실 나는 feature module을 작성해 본 적이 없다. Asset Pack은 게임 등에서 사용되는 리소스를 묶은 것이다. 게임 리소스는 특성상 용량이 매우 클 수 있기 때문에, 앱을 설치할 때 함께 다운로드하지 않고 리소스가 ..

안드로이드 앱을 설치하는 파일 확장자는 APK이다. 그런데 Android Studio에서 앱을 빌드하려고 보면, Android App Bundle이라는 형식이 기본으로 지정된다. 심지어 AAB 파일은 안드로이드에서 설치할 수도 없다. 이게 뭐지? AAB란... Android App Bundle, 줄여서 AAB는 앱의 코드와 리소스, APK 생성 방법과 서명 정보까지 모두 담고 있는 파일이다. 기기에서 직접 사용할 수는 없지만, Google Play가 AAB를 APK로 변환하는 데 사용된다. APK로 변환한다는 말을 자세히 설명하면, 기기의 폼 팩터와 언어, API 레벨에 맞게 적절한 APK를 만든다는 뜻이다. 안드로이드 버전에 따라 다른 코드를 적용할 수도 있고, 화면 크기에 따라 다른 레이아웃을 사용할..