분류 전체보기 1203

인스턴트 앱 만들기(2)

이전 글에서 base-feature에 대한 것 까지 했고 나머지를 시작해봅니다. 이제 base-feature가 만들어졌으니, feature1(APK용) feature2(인스턴트앱용) 을 만들어봅시다. 우선 new module 을 만들어서 Phone & Tablet을 선택하고 모듈 이름을 App으로 만듭니다. 그다음 Add No Activity 를 선택하고 자 그렇다면 여기까지가 feature1 (APK용) 이 만들어졌습니다. 그렇다면 base-feature 와 어떻게 연결할까요? 일단 아래의 순서대로 갑니다. App 모듈의 manifest 파일의 application 부분을 삭제합니다. (app 모듈입니다 base-feature 모듈이 아닙니다.) 또한 gradlew의 dependencies를 수정해줍니..

인스턴트 앱 만들기(1)

실제로 인스턴트앱을 만들어 봅니다. 인스턴트 앱의 구조는 아래와 같습니다. 그림에서 Feature 1, Feature 2, Base-Feature 이렇게 3가지로 나타나있는데 Feature1 - 기존의 APK 파일을 만드는 부분 Feature2 - 인스턴트 앱 zip파일 만드는 부분 (인스턴트앱은 확장자가 .apk가 아니라 .zip입니다.) Base-Feature - 앱의 기본이 되는 모듈 그렇다면, 왜 이렇게 형태가 나눠질까요? 이유는 인스턴트 앱의 여러 제약사항이 있는데 (참조) 중요한 이유는 용량 제한 때문입니다. 기존 원래 앱의 모든 코드를 인스턴트 앱에 동작하게 만들면 가장 좋겠지만, 용량 및 기능 제한 때문에 불가능함으로 Base-Feature 에 앱의 핵심적인 기능을 하는 코드를 삽입하고 모..

인스턴트앱(Instant app)이란?

1. 인스턴트 앱(Instant app)이란? 인스턴트 앱이란 플레이스토어에서 앱을 다운받지 않고 바로 앱을 사용해볼 수 있게 구글에서 제공하는 서비스입니다. 국내에 대표적인 구인구직 사이트인 "원티드"에서 이 기능을 제공하고 있는데 다른 앱과 다르게 "사용해보기" 버튼이란 것이 보입니다. 이 버튼을 누르면 다운로드 없이 바로 앱이 실행되는 것을 확인하실 수 있습니다. 그렇다면, 인스턴트 앱이란 무엇이고, 어떤 면이 다른지 알아보겠습니다. 2. 기존 설치형 앱(Native app)과의 차이? 위의 보이는 원티드의 설치형 앱과, 인스턴트 앱을 실행했을 때의 화면입니다. 왼쪽이 일반적인 설치형 앱, 오른쪽이 인스턴트 앱입니다. 얼핏 보기에는 비슷해 보입니다만, 왼쪽 설치형 앱의 하단 부분에 더 다양한 메뉴가..