인스턴트앱 이란?

  • 설치 없이 실행 가능한 앱 - 설치화면으로 보여주는 대신, 앱의 일부 기능을 경험할 수 있다
  • 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

+ Recent posts