한국의 개발자들을 위한 Google for Developers 국문 블로그입니다.
I/O에서 발표된 Android의 현재를 정리해보았습니다
2019년 8월 2일 금요일
<블로그 원문은
이곳
에서 확인하실 수 있으며 블로그 번역 리뷰는 이승민(Android GDE)님이 참여해 주셨습니다>
Google I/O 2019
Google I/O에 관해 가장 놀라운 점으로 이벤트 현장의 모습을 고스란히 담아낸 라이브스트림/동영상을 꼽을 수 있습니다. 물론, 이벤트에 직접 참가할 수 있다면야 더할 나위 없이 좋을 것입니다. 특히 직접 대화하면서 어떤 문제점이나 의문점이 있는지 바로 확인하고 해소할 수 있기 때문입니다. 하지만 모든 사람이 입장권을 얻거나 행사장까지 직접 오거나 시간을 따로 낼 수 있는 건 아닙니다. 그래서 어느 곳에 있는 누구라도 이벤트에서 진행된 프레젠테이션을 시청하고 행사의 주요 사항과 Android의 현황을 파악할 수 있도록, 거의 모든 콘텐츠를 라이브스트림으로 제공하고 모든 기술 세션 녹화 영상을 게시합니다.
올해 들어서는, 이 업무를 담당한 프로덕션 팀이 강연이나 토론회가 끝난 직후에 바로 동영상을 게시하는 실력이 눈에 띄게 좋아졌습니다. 머지않아 프로덕션 팀은 실제 프레젠테이션보다도 일찍 녹화 영상을 게시하게 될 예정인데, 그러면 강연자의 부담이 훨씬 줄어들게 됩니다.
하지만
동영상 콘텐츠가
너무 많다는 점
이 문제임을 알아차렸습니다. 다양한 YouTube 재생목록에서 내가 찾는 동영상이 무엇인지 정확히 모른다면, 그걸 찾아내느라 시간을 허비하거나 이내 포기해 버리고선 그저 귀여운 고양이의 모습을 담은 동영상이나 찾아 보게 될지도 모릅니다. (그나저나 정말 귀엽긴 하죠?)
그래서 올해는 Android 개발자를 위해 컨퍼런스에서 발표한 내용을 체계적으로 잘 분류해 개발자가 시청하고 싶은 동영상을 재생목록에서 쉽게 찾을 수 있도록 하고, 적절히 다른 관련 콘텐츠로도 연결할 수 있도록 개편하는 과제에 착수해야겠다고 생각했습니다. I/O가 끝난 지 벌써 두 달이 다 되어 가는 시점이라 좀 뒤늦은 감은 있지만, 아직도 I/O 동영상을 시청하지 않고 차일피일 뒤로 미루고 있는 분들에겐 유용하리라 기대해 봅니다.
재생목록에서 쉽게 찾는 데 도움이 된다면 앞으로도 이런 방향으로 재생목록을 관리하도록 하겠습니다. 아쉽게도 여러분께는 도움이 되지 않는다 할지라도, 저는 재생목록을 이런 식으로 계속 정리할 생각입니다. 그렇지 않으면 앞으로도 또 다시 길고 긴 재생목록을 지루하게 살펴보면서 도대체 내가 원하는 동영상이 어디에 있는지 찾느라 헤맬 게 뻔하기 때문입니다.
제가 나름대로 분류한 2019 Android I/O 재생목록을 아래와 같이 소개합니다. 몇몇 세션은 여러 차례 표시되는데, 세션에서 다루는 내용이 여러 카테고리에 걸쳐 겹치거나 어떻게 분류할지 마음을 정하지 못해서 그런 것입니다. 일부 세션에는 필요할 것 같아 설명을 붙여 두었지만, 대부분의 세션은 제목 그 자체로도 어떤 주제를 다루는지 파악하는 데 충분합니다.
재생목록
Google I/O 2019 전체 세션
- Android에 대해 거의 경험이 없는 개발자를 위해
Google I/O 2019의 Android 및 Play 세션
기조연설
Google 기조연설
- 내부적으로는 이를 소비자 기조연설이라 부릅니다
개발자 기조연설
- Android… 그리고 다른 모든 주제에 대한 개발자 하이라이트
개요
보통은 심층적인 주제를 다루는 세션을 통해 기술적인 세부 사항을 알고 싶으시겠지만, 개요 세션은 전반적으로 어떤 일이 일어나고 있으며 자신이 원하는 세부적인 내용을 어디서 찾을 수 있을지 파악하는 데 도움이 됩니다.
Android의 새로운 기능
- 이 세션에서는 개발자가 플랫폼과 Jetpack 라이브러리에서 주의해야 할 점을 대부분 다루면서 무척 폭넓게 개괄적으로 설명하고 있으며, 관련 강연과 기타 리소스로 연결되는 링크가 추가되어 있습니다.
Android 개발 도구의 새로운 기능
- 아래에서 보듯이 많은 도구 세션이 있지만, 이 세션을 통해 새로운 기능의 개요를 폭넓은 시각으로 확인할 수 있습니다.
Google Play의 새로운 기능
- 인앱 업데이트와 같은 다양한 정책 변경 사항과 배포 기능을 소개합니다.
Jetpack
Jetpack에서는 귀찮은 API 확인 과정 없이 이전 릴리스에서도 새 기능이 작동할 수 있도록 하는 호환성 API를 제공하고, API 레벨 14까지 작동하는 새로운 개발용 라이브러리를 도입합니다. 이 세션들은 일반적인 Jetpack 아키텍처 안내와 함께 아키텍처 컴포넌트와 기타 유틸리티 라이브러리에 대한 강연을 포함합니다.
Architecture Components의 새로운 기능
- Lifecycles, Room, Paging, Navigation, WorkManager와 같은 Architecture Components에서 많은 일들이 일어나고 있습니다. 개요를 살펴보면 헷갈리거나 오해하지 않고 올바로 이해할 수 있습니다. 특히 세부 주제별 세션에서 다루지 않는 내용도 있으므로 유용할 것입니다.
Android Jetpack: CameraX 카메라 지원 라이브러리의 이해
- CameraX는 카메라 앱을 훨씬 더 쉽게 개발할 수 있게 해주는 새로운 라이브러리(현재 알파 버전)로서, 이전의 Lollipop 버전에서도 작동합니다.
Jetpack Navigation
- Navigation은 올해 버전 1.0으로 출시되었으며, 해당 API와 도구를 사용하기 위한 훌륭한 개요 정보를 얻을 수 있습니다.
모듈식 Android 앱 아키텍처 빌드
- 이 세션은 Jetpack 또는 Architecture Components에만 관한 세션이 아니라, (Jetpack에서 제공하는 API나 도구 등을 사용하는) 최신 Android 앱 아키텍처에 대한 가이드입니다.
벤치마킹으로 앱 성능 향상
- 벤치마킹은 앱 성능을 테스트하고 향상할 수 있는 새로운 Jetpack 라이브러리입니다.
도구(Android Studio)
IDE는 개발의 최전선 입니다. 아래 세션에서는 Android 도구의 향상된 기능뿐 아니라, 이들 도구에서 제공하는 기능의 사용을 개선할 수 있는 방법을 다룹니다.
Android 개발 도구의 새로운 기능
Constraint Layout의 새로운 기능
Android Studio UI 디자인 및 디버깅 도구의 새로운 기능
더 크고, 더 나은 빌드: 대규모 프로젝트를 위한 Gradle
Android Studio: 팁과 트릭
Android Studio 빌드 시스템의 새로운 기능
Android Emulator 사용의 모범 사례
Kotlin
Android는 2년 전에 Kotlin 언어를 지원한다고 발표했고, 우리는 Kotlin 교육과 API에 대한 투자를 늘려가고 있습니다. 아직 Kotlin을 잘 모르신다면 이제는 이 새로운 언어를 확인해보고 그 작동 방식을 살펴볼 때가 된 것 같습니다.
Android에서 2년간 나온 Kotlin의 새로운 기능
Android의 Kotlin 코루틴에 대한 이해
Kotlin의 내부 작동 방식 이해
- 이 언어의 사용 방법에 관해 그다지 많이 다루는 건 아니며, Kotlin의 몇 가지 놀라운 기능이 어떻게 작동하며 언제 이런 기능을 사용해야 하거나 사용하면 안 되는지에 관해 알아볼 수 있습니다.
UI
Android에서의 UI 개발은 UI Toolkit API부터 System UI, 앱 개발의 단순화를 지향하는 새로운 개발 라이브러리까지, 모든 것을 아우릅니다.
선언적 UI 패턴
- 이 프레젠테이션은 Android UI 프로그래밍을 위해 개발 중인 API인 Jetpack Compose에서 사용하는 UI 프로그래밍의 선언적 패러다임에 관한 내용입니다.
모션 인텔리전스: 더욱 스마트한 애니메이션 빌드
Android OS 사용자 인터페이스의 새로운 기능
- Bubbles 및 알림과 같은 System UI 기능에 관한 세부 사항
다크 테마 및 제스처 탐색
Android에서 텍스트를 사용하기 위한 모범 사례
플랫폼
아래의 강연에서는 프레임워크 API, Android 런타임(ART), NDK, 미디어를 포함한 Android 코어 플랫폼의 변경 사항이나 기능에 관해 소개합니다. Q 프리뷰 릴리스에는 여러 가지 중요한 정책 관련 변경 사항이 있는데, 이들에 관해서는 서로 다른 세 가지 플랫폼 세션에서 다룹니다.
Android Q에서 개인정보 보호 변경 사항의 개요
Android Q에서 위치 권한 변경 사항에 대한 앱 업데이트
- 개인정보 관련 변경 사항
공유 저장공간의 새로운 기능
- 개인정보 관련 변경 사항
더 빠른 앱을 위한 Android 런타임(ART)의 이해
Android의 보안: 다음 단계는?
소닉 붐! Android와 Chrome에서의 오디오 프로그래밍
Android C++ 개발의 새로운 기능
- NDK에서 향상된 기능에 관해 들어보세요.
Android 메모리 및 게임
- 메모리 관리는 게임의 경우에 특히 까다로울 수 있는데, 이 세션에서는 Android 메모리의 작동 방식과 이에 도움이 되도록 제공하는 도구에 관해 설명합니
Android
파이어사이드 챗
- Android 개발, 플랫폼 및 생태계와 관련된 랜덤한 주제에 관한 공개 Q&A입니다.
접근성
올해는 핵심적인 플랫폼 기능인 접근성에 관해 유난히 많은 강연이 진행되었기에, 플랫폼과는 별도의 카테고리로 분류합니다.
Android Accessibility의 새로운 기능
Android Accessibility 개발 파헤치기
액세스 가능한 오디오: Android 청각 보조 도구 지원 및 오디오 프레임워크
Android 개발자를 위한 Chrome OS Accessibility
Play
다음은 Google Play Store에서 애플리케이션의 더 나은 배포를 위해 사용할 수 있는 특징, API, 기능에 관한 강연입니다.
Google Play의 새로운 기능
- 인앱 업데이트와 같은 다양한 정책 변경 사항과 배포 기능을 소개합니다.
Android Vitals로 앱 및 게임 품질 향상
앱 번들로 사용자 지정 가능한 제공과 테스트 빌드의 간편한 공유
Google Play에서 앱 크기를 최적화하고 설치 횟수를 늘리기 위한 새로운 도구
앱 성장 모범 사례와 Google Play Console을 사용한 의사결정
Google Play Billing의 새로운 기능
Play Store Discovery 적극 활용하기
기타(스마트폰 이외의) 폼 팩터
Android는 스마트폰에만 사용되는 OS가 아닙니다. 노트북(Chrome OS)은 어떨까요? TV나 자동차는 또 어떨까요? ...
자동차용 Android의 새로운 기능
- Android Auto에 관한 최신 정보
자동차용 Android 앱을 빌드하는 방법
Android TV 기반의 개발 모범 사례
폴더블, 다중 디스플레이, 대형 화면 기기용 앱 빌드
Chrome OS 생태계용 Android 앱 빌드
Android 개발자를 위한 Chrome OS Accessibility
게임
게임과 게임 개발에 관한 다양한 강연이 있었습니다. 그중 일부 강연에서는 일반적인 Android 성능 관련 주제를 넘나들며 다루었고, 일부는 게임에 관해서만 다루었습니다.
Android 메모리 및 게임
- 메모리 관리는 게임의 경우에 특히 까다로울 수 있는데, 이 세션에서는 Android 메모리의 작동 방식과 이에 도움이 되도록 제공하는 도구에 관해 설명합니다.
Vulkan으로 양질의 Android 게임 제작하기
Android 게임 성능 최적화
스마트폰의 영역을 벗어난 Android 게임의 적응
- Chrome OS, Android TV와 같은 다양한 폼 팩터로 게임을 확장합니다.
Android에 세워진 Unity의 세계
오픈소스를 이용한 대규모 멀티플레이어 게임
Systrace에서 Safetynet까지: Android 게임 개발 사례 연구
기타
이 카테고리에는 다른 카테고리로 분류하기엔 어울리지 않아, 필자가 '잡동사니 모음'으로 따로 모아놓은 세션들이 포함됩니다. 어쩌면 테스트나 ML과 같이, 어떤 카테고리에 해당하는 세션이 하나만 있는 것만 따로 모아놓은 카테고리라 할 수도 있겠습니다.
Firebase로 Android 앱에 서버리스 기능 추가
Android 앱용 로그인을 사용하기 위한 모범 사례
디지털 웰빙 개선: 개발자를 위한 Google의 접근 방식과 팁
Android 머신러닝의 새로운 기능
- ML Kit, TensorFlow 등, ML과 관련된 모든 분야에서 어떤 일이 일어나고 있는지 들어보세요.
새롭게 늘어날 10억 명의 사용자를 위한 앱 빌드
Android용으로 테스트 가능한 앱 빌드
Android 긴급 위치 서비스: 무선 통신이 지배하는 세상에서 긴급 전화 찾기
여기까지입니다. 다른 훌륭한 Android 개발자 콘텐츠도 분명히 엄청나게 많이 있습니다. 하지만 Google I/O Android 세션을 찾고 계신 중이라면 위에서 소개한 목록을 참조하시면 됩니다. 자, 그럼 이제 느긋하게 팝콘이라도 드시면서 관심 있는 개발자 강연을 스트리밍으로 즐기시기 바랍니다.
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
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