개발/인스턴트앱(Instant app)

인스턴트 앱 만들기(1)

개복치 개발자 2019. 5. 2. 14:24

 실제로 인스턴트앱을 만들어 봅니다.

 

 인스턴트 앱의 구조는 아래와 같습니다.

 

 

 그림에서 Feature 1, Feature 2, Base-Feature 이렇게 3가지로 나타나있는데

 

 Feature1 - 기존의 APK 파일을 만드는 부분

 Feature2 - 인스턴트 앱 zip파일 만드는 부분 (인스턴트앱은 확장자가 .apk가 아니라 .zip입니다.)

 Base-Feature - 앱의 기본이 되는 모듈

 

 그렇다면, 왜 이렇게 형태가 나눠질까요?

 

 이유는 인스턴트 앱의 여러 제약사항이 있는데 (참조) 중요한 이유는 용량 제한 때문입니다.

 

 기존 원래 앱의 모든 코드를 인스턴트 앱에 동작하게 만들면 가장 좋겠지만, 용량 및 기능 제한 때문에 불가능함으로

 

 Base-Feature 에 앱의 핵심적인 기능을 하는 코드를 삽입하고

 

 모든 기능이 동작하는 앱은 Feature1 에 별도로 작성해서 기존 APK 파일을 생성하고

 

 인스턴트 앱에서 동작하는 기능은 Featrue2 부분에 작성하면 됩니다.

 

 

 

1. Base Feature 작성

 

 일단 평범하게 앱을 생성해줍니다. 안드로이드 스튜디오에서 아래와 같은 순서대로 진행합니다.

 

 

 

 

 자, 그런 다음 이 부분의 이름을 변경해줍니다.

 

 

 Module 명을 App -> Base-Feature  으로 바꿔줍니다/

 

 이 부분이 Base-Feature가 되는 부분입니다. 

 

 자, 그런 다음 gradle 로 가서 

 

 

아래 정보를 변경합니다.

 

 apply:plugin : 'com.android.application' ->  apply:plugin : 'com.android.feature'

 applicationId 'com.test.myapplication' 은 삭제

 baseFeature true 추가

 

 

이러면 baseFeature 세팅은 대충 끝났습니다.

 

글이 길어지니, 나머지 부분은 인스턴트 앱 만들기 2에서 계속하겠습니다.

 

 

 

 

'개발 > 인스턴트앱(Instant app)' 카테고리의 다른 글

프로가드(proguard)란  (0) 2019.06.18
인스턴트 앱 만들기 결론  (0) 2019.05.03
인스턴트 앱 만들기(3)  (0) 2019.05.02
인스턴트 앱 만들기(2)  (0) 2019.05.02
인스턴트앱(Instant app)이란?  (0) 2019.04.24