한국의 개발자들을 위한 Google for Developers 국문 블로그입니다.
Google I/O 2018: Android의 새로운 기능
2018년 5월 12일 토요일
<블로그 원문은
이곳
에서 확인하실 수 있으며 블로그 번역 리뷰는 김태호(Google)
님이 참여해 주셨습니다>
게시자: Stephanie Cuthbertson, Android 제품 관리 책임자
지난 10년간 Android가 기하급수적으로 성장함과 동시에 개발자 커뮤니티의 규모도 함께 성장했습니다. 중국, 인도, 브라질과 같은 국가에서는 안드로이드 스튜디오를 사용하는 개발자 수가 2년 만에 거의 3배나 증가했습니다. 이와 같은 성장세를 보면서, 우리는 개발자 환경에 적극 투자해야 한다는 책임감을 훨씬 더 크게 느끼고 있습니다. Google은 개발자의 피드백에 힘입어 모바일 앱 개발을 쉽고 빠르게 하고, 앱 크기를 대폭 줄여 더 많은 사용자를 확보할 수 있도록 하며, 사용자의 참여도를 높여 앱을 지속적으로 사용하게끔 노력해왔습니다. 또한, Android Things가 어느덧 1.0으로 업그레이드되는 순간을 맞이하게 되어 무척 설렙니다. 주요 소비재부터 멋진 원격 조종 차량까지, 상상할 수 있는 모든 걸 실제로 개발할 새로운 기회를 만들어줄 테니까요. 개발자 기조연설(Developer Keynote)을 통해 이와 같은 핵심 주제들에 대해 더 자세히 알아보도록 하겠습니다.
개발: 모바일 개발을 쉽고 빠르게
Android Jetpack
— 오늘 저희는 더욱 빠른 앱 개발을 도와주는
Android Jetpack
을 발표했습니다. Android Jetpack은 차세대 Android 컴포넌트로, 이전 버전과의 호환성을 보장하면서도 즉시 업데이트가 가능한 서포트 라이브러리의 장점을 더 큰 규모의 구성 요소 집합으로 묶어, 강력하고 품질이 좋은 앱을 빠르고 쉽게 만들 수 있도록 해 줍니다. Android Jetpack에서 백그라운드 작업, 앱 네비게이션, 생명주기(Lifecycle) 등을 관리해주므로, 개발자들은 이와 같은 작업을 처리하기 위한 번잡한 코드를 작성하는 대신 훌륭한 앱을 만드는 데 더욱 집중할 수 있습니다. Android Jetpack은 Kotlin에서도 문제없이 작동하므로, Android KTX를 사용하면 코드를 훨씬 더 간결하게 줄일 수 있습니다. Android Jetpack 구성 요소로는 WorkManager, Paging, Navigation, Slices가 있습니다.
Kotlin
—
작년에 Kotlin 지원 사실을 발표한 이후로, 개발자 커뮤니티에서는 이를 폭넓게 받아들였습니다. Android 개발에 Kotlin을 사용해본 개발자 중 95%가 매우 높은 만족도를 보였다는 점이 가장 중요한 사항입니다. Kotlin을 사용하는 개발자가 많아질수록 그 수치도 더욱 올라갑니다. Play Store 내에서 Kotlin을 사용하여 개발된 앱의 수는 작년에 6배나 증가했습니다. 전문 개발자 중 35%가 Kotlin을 사용하며 그 수는 매달 증가하고 있습니다. 라이브러리, 도구, 런타임, 문서, 교육 등에 걸쳐 Kotlin 개발자 환경 개선은 계속됩니다. Kotlin 개발자 환경의 최적화를 위한 Android Jetpack의 일부로서
Android KTX
를 오늘 출시합니다. Android Studio, Lint 지원, R8 최적화와 함께 도구 지원도 계속됩니다. Kotlin으로 빌드한 앱이 더 빠르게 실행되도록 Android P에서는 ART(Android Runtime)를 한층 더 세밀하게 조정했습니다. 우리는 공식 문서를 통해 Kotlin 코드 스니펫을 발표했으며 오늘
API 참조 문서
의 Kotlin 버전을 게시할 예정입니다. 이번 주 초에는
Udacity에 Kotlin 부트캠프
를 새로 선보였는데, 이는 Kotlin을 처음 접하는 개발자에게 유용한 자료입니다. 마지막으로, 현재
Google 개발자를 위한 전문가 프로그램
에 Kotlin 전문 과정이 있습니다. 아직 Kotlin을 사용해 본 적 없는 개발자라면
한번 사용
해보시기 바랍니다.
Android Studio 3.2 Canary
—
Android Studio 3.2
에서는 비주얼 Navigation Editor와 새로운 코드 리팩토링 도구를 포함한 Android Jetpack용 도구를 제공합니다. Canary 릴리스에는 새로운 Android App Bundle 형식, Android Emulator의 빠른 실행을 위한 Snapshots, 다운로드 및 설치 앱 코드 크기 줄이기 위한 새로운 R8 옵티마이저, 배터리 수명에 앱이 미치는 영향을 측정하는 새로운 Energy Profiler 등을 만들기 위한 빌드 도구도 포함됩니다. Canary 채널
다운로드 페이지
에서 Android Studio 3.2 최신 버전을 다운로드할 수 있습니다.
배포: 앱 크기의 대폭 축소
Android App Bundle 및 Google Play Dynamic Delivery
— Android를 위한 새로운 앱 모델을 소개합니다.
Android App Bundle
이라는 새로운 게시 형식으로 앱 크기를 대폭 줄여보세요. 이제는 Android Studio에서 개발자가 임의의 기기에 대해 앱에 필요한 모든 것, 즉 모든 언어, 모든 기기 화면 크기, 모든 하드웨어 아키텍처가 들어 있는 앱 번들을 빌드하게 됩니다. 그러면 사용자가 해당 앱을 다운로드하는 시점에 Google Play의 새로운 Dynamic Delivery는
오로지
사용자의 기기와 일치하는 코드와 리소스만 전달합니다. 따라서 Play Store에 표시되는 설치 크기가 작아져 사람들이 앱을 더 빠르게 다운로드할 수 있어 기기의 저장 공간을 절약할 수 있습니다.
(왼쪽) 이전 APK를 통해 기기에 전달되는 모든 리소스의 예.
(오른쪽) 기기에 필요한 것만 제공하는 Dynamic Delivery의 예.
Android App Bundle을 통한 동적 기능
— Android App Bundle은 모듈화도 지원하므로 설치 중이 아니라 온 디맨드 방식으로 기능을 제공할 수 있습니다. 최신 Android Studio Canary 릴리스에서는 동적 기능 모듈을 빌드할 수 있습니다.
베타 프로그램
에 참여해 Google Play에 빌드한 모듈을 게시해 보세요.
Google Play Console
—
Play Console
의 새로운 기능과 보고서를 통해 앱의 성능을 향상하고 비즈니스를 성장시킬 수 있습니다. 대시보드, 통계, Android 핵심 요소, 출시 전 보고서, 사용자 확보 보고서, 구독 대시보드에 대한
개선 사항을 읽어보세요
. 새로운 게시 형식인 Android App Bundle을 사용하여 앱을 업로드, 테스트, 게시할 수도 있습니다.
Google Play Instant
— Google Play Instant는 Play Store, 검색 엔진, 소셜 미디어 그리고
링크를 누를 수 있는 대부분의 장소에서 전 세계적으로 10억 대 이상의 기기에서 지원됩니다. 빠른 실행 앱을 더욱 쉽게 빌드할 수 있도록, 우리는 이번 주에 Unity 플러그인과 Cocos 크리에이터와의 베타 통합 릴리스를 출시할 예정입니다. 우리는 최근에 Google Play Instant와 애드워즈의 호환성 테스트를 시작했으며, 이에 따라 사용자는
Universal App 캠페인
이 실시되는 모든 채널을 통해 광고에서 바로 게임을 즐길 수 있습니다.
몰입도: 사용자가 계속 앱을 이용하도록 하는 원동력
Slices
—
Slices
는 앱과 Android 전체에서 제공되거나 Google 노출 면 내에서 제공되는 풍부하고 동적인 대화식 콘텐츠를 표시하는 UI 템플릿입니다. Slices는 라이브 데이터, 스크롤하는 콘텐츠, 인라인 작업, 앱으로의 딥 링크 연결을 포함할 수 있으므로, 사용자가 음악 재생부터 예약 업데이트 정보 확인까지 모든 기능을 사용할 수 있습니다. Slices는 전환과 슬라이더 같은 대화식 컨트롤도 포함할 수 있습니다. 지금 바로 Slices 빌드를
시작
할 수 있으며 빌드하면 이내 자동으로 나타나기 시작합니다.
Actions
— Actions는 사람들이 딱 알맞은 순간에 앱을 쉽게 사용할 수 있도록 앱의 기능과 콘텐츠에 더욱 쉽게 접근할 수 있게 해주는 새로운 방식입니다. Google 검색 앱, Play Store, Google 어시스턴트, 런처와 같은 여러 Google 및 Android 노출 면에 걸쳐 사용 현황과 관련성을 기준으로
App Actions
가 사용자에게 표시됩니다. App Actions는 곧 모든 개발자가 시험 사용할 수 있도록 제공될 예정이므로, 제공 시 알림 메시지를 받으려면
여기서 등록
하세요. 앱과 함께 사용할 수 있는
Conversational Action
을 선택적으로 빌드할 수도 있습니다. Conversational Action은 스피커와 스마트 디스플레이 같은 다양한 어시스턴트 지원 기기에서 작동합니다. 두 가지 유형의 Actions는 모두
인텐트
의 새로운 공통 카탈로그를 사용합니다.
더욱 스마트해진 기기: IoT 기기를 위한 강력한 플랫폼
Android Things 1.0
—
Android Thins
는 Google의 관리되는 OS이며 개발자는 이를 통해 사물 인터넷(IoT) 기기를 대규모로 빌드하고 유지관리할 수 있습니다. 올해 초 CES에서 우리는 Lenovo, Harman, LG, iHome이 모두 Android Things에 의해 구동되는
어시스턴트 사용 제품
을 만들 것이라고 발표했습니다.
Developer Preview의 SDK 다운로드가 100,000회를 넘고 10,000여 명의 개발자로부터 피드백을 받은 후 우리는 이번 주에
Android Things 1.0
을 발표했습니다. 현재 3년간의 장기간 지원 보장과 지원 기간 연장을 위한 추가 옵션을 포함하여 플랫폼에서 새로운 SoM(System-on-Module)이 지원되므로, 더 쉽게 프로토타입에서 프로덕션 단계로 진행할 수 있습니다. 과거 그 어느 때보다도 더 완벽한 제품 개발을 위해, 함께 제공되는 Android Things Console 역시 프로덕션 준비가 완료된 상태입니다. 개발자는 이 콘솔을 사용하여 Google에서 제공하는 최신 안정성 수정 코드와 보안 업데이트를 이용해 기기를 쉽게 관리하고 업데이트할 수 있습니다.
Android Things를 시작하려면 Google의
개발자 사이트
와 새로운
커뮤니티 허브
를 방문해 키트, 샘플 코드, 커뮤니티 프로젝트를 두루 살펴보고
Google의 IoT 개발자 커뮤니티
에 참여하여 계속 최신 정보를 접하시기 바랍니다. 우리는 기술 지도 및 제품 제작 지원을 위해 Android Things 팀과 제휴하는 한정 프로그램을 도입했습니다. 귀사에서도 관심이 있으시면
OEM 파트너 프로그램
에 등록하시기 바랍니다.
이처럼 새롭게 발전된 모든 사항 외에도, 우리는
Women Techmakers
및
GDG
(Google Developer Group)와 같은 프로그램을 통해 140개국 이상에서 개발자 커뮤니티를 넓히고 확장하는 중입니다.
Google Developers Certification
같은 교육 프로그램에 투자하여 Udacity와 기타 파트너를 통해 더 많은 교육 과정을 개설함으로써 개발자의 기술 역량 강화에 도움을 드리고 있습니다. 현재 15개 국가의
50개 에이전시
에서 225개 Google Developers Agency Program 회원이 Android Certified 자격을 취득했습니다. Google Developers Experts Program의 일환으로, 현재 전 세계적으로 개발자, 스타트업, 기업의 혁신적 앱 빌드 및 출시를 적극 지원하는
90여 Android 개발 전문가
를 보유하고 있기도 합니다.
우리는 또한 최고의 앱 및 게임 개발자가 내놓는 훌륭한 결과물의 진가를 인정하는 활동도 계속하고 있습니다. 우리는 올해로 3회째를 맞이하는 연례 Google Play Awards 시상식을 개최했습니다. 전반적인 품질, 강력한 설계, 기술적 성능, 혁신성에 중점을 두어 Android에서 맛볼 수 있는 최고의 경험을 선사한 쟁쟁한 작품들이 후보작으로 올랐습니다.
수상작과 후보작
을 확인해 보세요.
Google I/O
중에 참석자와 시청자는 48개 Android 및 Play 주제별 세션을 통해 심층적으로 살펴볼 기회가 있습니다. 보내주신 모든 훌륭한 피드백에 감사드리며, 우리가 다음에 가야 할 방향에 대해 계속 관심을 가지고 조언해 주시기 바랍니다.
Contents
ML/Tensorflow
Android
Flutter
Web/Chrome
Cloud
Google Play
Community
Game
Firebase
검색
Tag
인디게임페스티벌
정책 세미나
창구프로그램
AdMob
AI
Android
Android 12
Android 12L
Android 13
Android 14
Android Assistant
Android Auto
Android Games
Android Jetpack
Android Machine Learning
Android Privacy
Android Studio
Android TV
Android Wear
App Bundle
bootcamp
Business
Chrome
Cloud
Community
compose
Firebase
Flutter
Foldables
Game
gdg
GDSC
google
Google Developer Student Clubs
Google Play
Google Play Games
Interview
Jetpack
Jetpack Compose
kotlin
Large Screens
Library
ma
Material Design
Material You
ML/Tensorflow
mobile games
Now in Android
PC
Play Console
Policy
priva
wa
wear
Wearables
Web
Web/Chrome
Weeklyupdates
WorkManager
Archive
2024
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2023
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2022
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2021
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2020
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2019
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2018
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2017
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2016
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2015
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2014
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2013
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2012
12월
11월
10월
9월
8월
7월
6월
5월
3월
2월
1월
2011
12월
11월
Feed