Local blog for Korean speaking developers
안드로이드 Instant Apps SDK 1.1을 소개합니다.
Wednesday, October 25, 2017
<블로그 원문은
여기
에서 확인하실 수 있으며, 블로그 번역 리뷰는 양찬석(Google)님이 참여해 주셨습니다.>
Jichao Li(소프트웨어 엔지니어), Shobana Ravi(소프트웨어 엔지니어)
Google I/O에서
출시
된 이후로 안드로이드 인스턴트 앱 빌드 환경을 개선하기 위해 노력해왔습니다. 그 노력의 결과로 Instant Apps SDK 1.1 버전이 출시되었습니다. 이 버전에서는 NDK 지원이 향상되고, 바이너리 크기 감소를 위한 Configuration APK, 사용자가 인스턴트 앱에서 설치된 앱으로 전환할 때 사용자 컨텍스트를 유지할 수 있는 새로운 API가 추가되었습니다.
Configuration APK 소개
인스턴트 앱을 위해 앱 바이너리는 간결하고 잘 구조화되어야 합니다. 이는 Configuration APK 줄여서 Config APK 기능을 도입하는 주요 이유이기도 합니다.
Config APK를 통해 앱에서 제공하는 리소스와 네이티브 라이브러리를 인스턴트 앱이 설치 될 디바이스에 최적화된 독립 APK로 분리할 수 있습니다. 다시 말해 인스턴트 앱을 설치 할 때, 인스턴트 앱 프레임워크는 자동으로 해당 기기에 필요한 리소스와 네이티브 라이브러리만을 로드합니다. 결과적으로 다운로드되는 인스턴트 앱의 전체 크기가 줄어듭니다.
현재로서는 화면 밀도, CPU 아키텍처(ABI) 및 언어에 대한 Config APK를 지원합니다. 이를 통해 로드되는 바이너리의 크기가 평균 10% 줄어 들 수 있습니다. 앱에 따라 실제로 절감되는 크기는 구성 가능한 리소스 파일 및 네이티브 라이브러리의 수에 따라 달라집니다.
일례로, LDPI 화면 밀도에 언어는 중국어로 설정된 ARM 기기의 사용자는 기기와 독립적인 코드와 리소스를 받게 되며 ARM 네이티브 라이브러리, 중국어 및 LDPI 리소스를 보유한 Config APK만 얻게 됩니다. x86 라이브러리, 스페인어 문자열 또는 HDPI 리소스와 같은 다른 Config APK는 받지 않습니다.
Gradle 설정을 변경하면 간단히 Config APK를 설정할 수 있습니다.
공개 문서
에 나와 있는 단계를 따르기만 하면 됩니다.
설치 후 사용자 컨텍스트 유지
안드로이드 O 버전에서는 인스턴트 앱에서 사용한 내부 저장소를 설치된 앱 버전에서 바로 사용할 수 있습니다. 이번 SDK 릴리스에서는 Lollipop, Marshmallow 및 Nougat 등 이전 버전에서도 이 기능을 사용할 수 있는 API가 추가되었습니다.
인스턴트 앱의 내부 저장소를 추출하기 위해 Google Play Services API를 사용하여
InstantAppsClient.getInstantAppData()
를 호출하고 인스턴트 앱 내부 저장소의 ZIP 파일을 가져올 수 있습니다.
이 API를 사용하는 방법에 대한 자세한 내용은
코드 샘플
과
문서
를 확인하시기 바랍니다.
안드로이드 인스턴트 앱 시작하기
최신 SDK에서 간단하게 인스턴트 앱을 시작할 수 있습니다. 안드로이드 스튜디오에서 SDK Manager를 열고 Instant Apps Development SDK를 1.1.0으로 업데이트하기만 하면 됩니다. 개발자 여러분이 이처럼 새로운 기능을 사용하여 어떤 인스턴트 앱을 만들 지 정말 기대됩니다.
Tag
ad
AdMob
admob_sdk
Advanced Power Searching
Android
Android App Quality
android back button
Android back end
Android navigation
Android Player API
android server
android up button
androidL
androidtv
androidwear
App Translate Service
Audio Focus
Chrome
Chromecast
Code-in 2012
Core App Quality Guidelines
Daydream
design
designing for Tablets
designsprint
dialog
Drive SDK
Game Developers Conference
GCi
GCi 참가자
GCPNEXT16
GDA
GDC
gdg
gdgkorea
Go
Google Cast
Google Code-in
Google Play
Google Play 스토어
Google Search
Google Summer of Code
Google+ Sign-In
Google+ Sign-In Bootcamps
Google+ 로그인
Google+ 로그인 부트캠프
googleanalytics
googleio
GooglePlay #AndroidDevStory #PlayStore #MaterialDesign #AndroidStudio #DeveloperConsole
GSOC
hackathon
HackFair 출품작
In-app Billing
io
io2014
ioapp
iobytes
ioextended
IRC Talk
IRC 서버
java7
kitkat
launch
Marshmallow
materialdesign
mobile ad
mobile_ads_sdk
multiscreen
NaCl
Native YouTube Player API
NRRN 사용 제한
Power Searching
product launch
SD 카드에 앱 설치
SecureKeyFactory
ux
webview
YouTube
YouTube Android Player API
YouTube API
YouTube API 3.0
YouTube API Update RSS Feed
광고
구글 HackFair
구글 Summer of Code
구글 개발자 사이트 홍보
구글 개발자 아카데미
구글 개발자 온라인 강좌
구글 검색
구글 고급 파워 서치
구글 드라이브 앱
구글 부트캠프
구글 아카데미
구글 코드인
구글 클라우드 플랫폼
구글 플러스 로그인
구글 핵페어
구글로 로그인하기
네이티브 클라이언트
데이드림
멀티 모바일
멀티 플랫폼
모바일 광고
수익화
스마트 브라우저
안드로이드
안드로이드 4.2
안드로이드 Back 버튼
안드로이드 Up 버튼
안드로이드 개인 정보 보호 정책
안드로이드 네비게이션
안드로이드 데이드림
안드로이드 디자인
안드로이드 방향탐색
안드로이드 보안
안드로이드 사용자 데이터
안드로이드 서버 백엔드
안드로이드 앱 품질
안드로이드 원격 제어
안드로이드 태블릿 디자인
안드로이드 현지화
안드로이드 화면 보호기
애드몹
애플리케이션 SD카드 설치
애플리케이션 개발 주민등록번호 사용 제한
애플리케이션 외부 저장 장치
앱 품질 체크리스트
오픈 소스
오픈소스 프로그램
웹 DMB
유튜브
유튜브 API
유튜브 API 3.0
유튜브 API 업데이트
유튜브 모바일
유튜브 안드로이드 플레이어 API
인앱 결제
인터넷상 주민등록번호 수집 이용 제한
주민등록번호 사용제한
추천이미지
출시
크롬브라우저
태블릿 디자인
태블릿용 앱
파워서치
한국 구글 개발자
한국 구글 개발자 사이트
핵심 앱 품질 가이드라인
핵심 태블릿 앱 품질 체크리스트
핵페어
핵페어 출품작
Archive
2019
Jan
2018
Dec
Nov
Oct
Sep
Aug
Jul
Jun
May
Apr
Mar
Feb
Jan
2017
Dec
Nov
Oct
Sep
Aug
Jul
Jun
May
Apr
Mar
Feb
Jan
2016
Dec
Nov
Oct
Sep
Aug
Jul
Jun
May
Apr
Mar
Feb
Jan
2015
Dec
Nov
Oct
Sep
Aug
Jul
Jun
May
Apr
Mar
Feb
Jan
2014
Dec
Nov
Oct
Sep
Aug
Jul
Jun
May
Apr
Mar
Feb
Jan
2013
Dec
Nov
Oct
Sep
Aug
Jul
Jun
May
Apr
Mar
Feb
Jan
2012
Dec
Nov
Oct
Sep
Aug
Jul
Jun
May
Mar
Feb
Jan
2011
Dec
Nov
Feed
Google
on