Android 10 이상은 일부 Android 시스템 구성 요소를 모듈화하고 일반 Android 릴리스 주기를 벗어나 업데이트할 수 있도록 합니다. 최종 사용자 장치는 Google Play 스토어 인프라에서 또는 파트너가 제공하는 무선(OTA) 메커니즘을 통해 이러한 모듈화된 시스템 구성요소에 대한 업데이트를 수신할 수 있습니다.
모듈식 시스템 구성 요소 정보
모듈식 시스템 구성 요소를 사용하면 Google 및 Android 파트너가 업데이트를 비간섭 방식으로 최종 사용자 장치에 광범위하고 빠르고 원활하게 배포할 수 있습니다. 예를 들어, 미디어 코덱 조각화와 중요한 버그의 조합은 앱 채택과 사용자 참여를 극적으로 느리게 할 수 있습니다. 미디어 관련 모듈을 자주 업데이트하면 코덱 조각화를 줄여 다양한 Android 기기에서 미디어 앱 동작을 보다 일관되게 만들고 중요한 버그를 수정하여 사용자 신뢰를 구축할 수 있습니다.
건축물
Android 10 이상은 선택한 시스템 구성요소를 모듈 로 변환합니다. 그 중 일부는 APEX 컨테이너 형식 (Android 10에 도입됨)을 사용하고 일부는 APK 형식을 사용합니다. 모듈식 아키텍처를 사용하면 낮은 수준의 공급업체 구현이나 높은 수준의 앱 및 서비스에 영향을 주지 않고 시스템 구성 요소를 중요한 버그 수정 및 필요에 따라 기타 개선 사항으로 업데이트할 수 있습니다.
그림 1. 모듈화된 시스템 구성 요소
모듈 업데이트는 새로운 API를 도입하지 않습니다. CTS(Compatibility Test Suite) 에서 보장하는 SDK 및 시스템 API만 사용하고 서로 통신만 하며 안정적인 C API 또는 안정적인 AIDL 인터페이스 만 사용합니다.
업데이트된 모듈식 시스템 구성 요소는 함께 패키징되어 Google(Google Play 스토어 인프라 사용) 또는 Android 파트너(파트너 제공 OTA 메커니즘 사용)가 최종 사용자 기기에 푸시할 수 있습니다. 모듈 패키지는 원자적으로 설치(및 롤백)됩니다. 업데이트해야 하는 모든 모듈이 업데이트되거나 업데이트되지 않습니다.
사용 가능한 모듈
모듈 이름 | 패키지 이름 | 유형 | 출시 출시 |
---|---|---|---|
광고 서비스 | 다수의 | 다수의 | 안드로이드 13 |
adbd | com.android.adbd | 꼭대기 | 안드로이드 11 |
앱서치 | com.android.appsearch | 꼭대기 | 안드로이드 13 |
미술 | com.android.art | 꼭대기 | 안드로이드 12 |
블루투스 |
| 꼭대기 | 안드로이드 13 |
셀 브로드 캐스트 | com.android.cellbroadcast | 꼭대기 | 안드로이드 11 |
Conscrypt | com.android.conscrypt | 꼭대기 | 안드로이드 10 |
장치 스케줄링 | com.android.scheduling | 꼭대기 | 안드로이드 12 |
DNS 리졸버 | com.android.resolv | 꼭대기 | 안드로이드 10 |
문서 UI | com.android.documentsui | APK | 안드로이드 10 |
확장 서비스 | com.android.ext.services | APK(안드로이드 10) APEX(안드로이드 11) | 안드로이드 10 |
IPsec/IKEv2 라이브러리 | com.android.ipsec | 꼭대기 | 안드로이드 11 |
미디어 | 미디어: com.android.media 미디어 코덱: com.android.media.swcodec | 꼭대기 | Android 10(추출기, MediaSession API) 안드로이드 11(MediaParser API) |
미디어 제공자 | com.android.mediaprovider | 꼭대기 | 안드로이드 11 |
모듈메타데이터 | com.android.modulemetadata | APK | 안드로이드 10 |
네트워크 스택 | 네트워크 스택 권한 구성: com.android.networkstack.permissionconfig 캡티브 포털 로그인: com.android.captiveportallogin 네트워크 구성 요소: com.android.networkstack | APK | 안드로이드 10 |
NNAPI 런타임 | com.android.neuralnetworks | APK | 안드로이드 11 |
OnDevice개인화 런타임 | 다수의 | 다수의 | 안드로이드 13 |
권한 컨트롤러 | com.android.permissioncontroller | APK | 안드로이드 10 |
SDK 확장 | com.android.sdkext | 꼭대기 | 안드로이드 11 |
통계 | com.android.os.statsd | 꼭대기 | 안드로이드 11 |
테더링 | com.android.tethering | APK | 안드로이드 11 |
시간대 데이터 | com.android.tzdata | 꼭대기 | 안드로이드 10 |
UWB | com.android.uwb | 꼭대기 | 안드로이드 13 |
와이파이 | com.android.wifi | 꼭대기 | 안드로이드 11 |