인스턴트앱 이란?
- 설치 없이 실행 가능한 앱 - 설치화면으로 보여주는 대신, 앱의 일부 기능을 경험할 수 있다
- Google Play 나 모바일 웹에서 인스턴트앱을 실행할 수 있다
- 필요시 설치화면으로 보여줄 수 있다
앱 링크 제공
모바일 웹에서 링크를 클릭했을 때 진입할 액티비티에 인텐트 필터를 설정
앱 링크는 별도의 인증절차를 거쳐야 한다
<intent-filter> <action android:name="anroid.intent.action.ViEW" /> <category android:name="anroid.intent.category.DEFAULT" /> <category android:name="anroid.intent.category.BROWSABLE" /> <data android:scheme="http" android:host="www.example.com" /> <data android:scheme="https" </intent-filter>
모듈 분리 (4MB size 제한)
- 인스턴트 앱이 실행될 때 Google Play 에서 일부 기능을 위한 모듈을 다운받는다
- 필요한 기능만 다운받을 수 있도록 프로젝트를 기능별 모듈로 분리해야 한다
- Base Feature, Feature 로 분리 (각각의 Feature 들은 BaseFeature 에 의존성을 가진다)
- 어떤 부분을 Base 로 잡을지 고민을 많이 해야됨
- 4MB 크기 제한은 크리티컬함
인스턴트 앱에서 지원되는 권한 문제
- 지원되는 권한들의 제한적임 (예: VOD 앱에서 READ_PHONE_STATE, READ_EXTERNAL_STORAGE 등 요청할 경우 거절됨)
- 인스턴트 앱 내의 통신은 모두 https 만 가능
모듈간의 의존성 때문에 gradle 관리가 힘들다 - gradle sync 문제가 빈번함
데이터바인딩 지원이 안된다
백그라운드 작업 제한 - 로컬 웹서버 실행할 수 없음
'Android > Android Develop' 카테고리의 다른 글
WorkManager (0) | 2019.07.07 |
---|---|
Android Navigation (0) | 2019.07.07 |
Android Slice (0) | 2019.07.07 |
Android Notification 개발시 주의사항 (0) | 2019.07.07 |