Best Practice on Android Instant Apps

04 March 2018


android

17년도 Google App Excellence 세미나가 마무리 되는 도중 18년에도 진행한다는 말이 없었고 세미나 자체도 이벤트성에 가깝다고 생각하여 18년에는 진행하지 않을 줄 알았으나, 18년도 세미나 진행에 대한 공지가 내려왔다. 사정이 있어 1월 세미나엔 참석을 하지 못했지만 대충 아젠다를 보니 스터디 팀을 재정비하고 앞으로 세미나 진행에 대한 브리핑을 한 모양이다. 직접 듣지는 못했지만 발표자료를 토대로 포스팅을 진행해보려고 한다.

빠른실행 앱

  • 빠른실행 앱을 사용하여 실제 앱과 동일한 경험을 주며 접근성을 향상시킬 수 있다
  • 빠른실행 앱은 링크 클릭만으로 동작하지만 웹앱이 아니다!

개발자로써 해야할일

  • Android Studio 3.0 필요
  • Instant Apps SDK 필요
  • 프로젝트 구조 변경 필요
  • 라이브러리 호환성 체크

개발 준비물

image

Android Studio 3.0 버전 이상

image

Android Instant App SDK

image

URL 핸들링을 지원하는 App Link

image

App Link를 지원하는 테스트 디바이스

프로젝트 구조 변경

image

Google 권장

image

원티드의 경우

프로젝트 세팅

image

wanted-feature-base #1 : com.android.library 대신 com.android.feature이 쓰인다

image

wanted-feature-base #2 : Base Feature는 필수적인 것만 사용한다

image

wanted-feature-ia

image

AndroidManifest.xml : Deep Link 방식과 동일하게 작성한다

image

wanted-apk-app

image

wanted-instant-app

외부 라이브러리 호환성

  • 라이브러리는 최신 버전을 사용해야함
사용 가능한 라이브러리 사용 불가능 라이브러리
FirebaseAnalytics (Core)
Kotlin+AndroidExtensions
Fabric
Glide
Retrofit
ReactiveX
RxBinding
Timber
JUnit
Mockito
ButterKnife
GreenDAO

주의사항

  • 최종 결과물의 파일 크기가 4MB를 넘으면 안됨
  • base-feature-module은 proguard 적용이 되지 않음
  • flavor 구성이 있는 경우 default-URL을 설정해야함

참고자료

Android 빠른 실행 앱 #