2019년 10월 24일
모든 시간은 태평양 표준시 (UTC-08:00)입니다.
이벤트 후에는 모든 세션 (기본 단계 및 2단계)의 녹화본이
Android 개발자 YouTube 채널에서 제공됩니다.
이벤트 기간에는 기본 단계의 세션만 실시간 스트리밍됩니다.
Time | 설명 | _유형 | _위치 | _제품 | |
---|---|---|---|---|---|
08:00-9:30
|
등록 및 아침 식사 |
||||
8:30-13:30
샌드박스 |
샌드박스: 데모 및 업무 시간 - AM 주제Android팀을 만나서 이야기해 보세요.2층에 들러 질의응답, 데모를 보거나 대화를 나눠보세요. 주제와 팀은 하루 종일 바뀝니다. 가장 시급한 질문에 대한 답변을 얻을 수 있도록 ADS 주제를 계획하세요. 특별 게스트와 발표자는 이틀 내내 발표자 라운지에 참여합니다.
|
샌드박스 업무 시간 | Second Floor | 자동차용 Android Android 스튜디오 및 도구 Android TV Google Play Jetpack Kotlin 성능 플랫폼 | |
9:30-10:10
세션 |
범위 지정 저장소 준비록산나 알리야바디, 지무조 에즈에, 야신 레즈구이Android 10의 새 저장용량 모델에 관한 계획 개요 및 권장사항 가이드입니다. |
세션 | 주요 단계 | 플랫폼 | |
9:30-10:10
세션 |
맞춤형 전송에 대한 탐색 방법벤 와이스, 보이테크 칼리신스키, 돔 엘리엇, 제이슨 리우App Bundle 및 Dynamic Delivery를 통해 개발자는 이제 다양한 사용자 상태에 따라 또는 런타임에 주문형으로 앱의 일부를 제공할 수 있습니다. 이는 단일 APK 환경에서 크게 달라진 것이며 Google은 개발자 여러분이 이 새로운 모델로 이전하기 위한 지원이 확대되기를 원한다는 의견을 분명히 밝혔습니다. 이 세션에서는 최초 출시 이후 수집한 일부 개발자 의견을 다루는 새로운 도구와 라이브러리를 발표합니다. 동적 기능 모듈 테스트, Jetpack과 Kotlin을 사용한 간소화된 주문형 설치 API, 여러 모듈 간의 종속 항목을 관리하는 새로운 방법을 자세히 살펴볼 수 있습니다. |
세션 | 2단계 | Google Play | |
9:30-10:40
Codelab |
Jetpack Compose Codelab |
Codelab | Codelabs Room | Jetpack | |
10:10-10:20
|
휴식 시간 |
||||
10:20-11:00
세션 |
성능에 대한 오해 풀기칼린 주라블, 다이아나 웡, 데이비드 세어, 에릭 홀크Android 앱 성능에 관한 오해를 바로잡아 보겠습니다. enum은 괜찮나요? 최적의 dex 파일은 몇 개인가요? 객체 풀링이 정말 좋은가요? Kotlin을 구현하면 앱 성능에 실제로 영향을 미칠 수 있나요? 성능 프로파일링 및 벤치마킹에 관한 권장사항과 함께 이러한 질문을 테스트하여 어떤 것이 참이고 어떤 오해를 버티는지 알아냅니다. |
세션 | 주요 단계 | 성능 | |
10:20-11:00
라이트닝 토크 |
Lightning Talks 1라운드
|
라이트닝 토크 | 2단계 | 플랫폼 Android 스튜디오 및 도구 | |
10:45-11:50
Codelab |
CameraX Codelab |
Codelab | Codelabs Room | Jetpack | |
11:00-11:10
|
휴식 시간 |
||||
11:10-11:30
세션 |
데이터 보안 - 암호화 및 보안 심층 탐구존 마코프, 니콜 보렐리Jetpack Security를 사용한 Android의 데이터 암호화 전략 핵심 내용은 다음과 같습니다. 기기에서 데이터를 안전하게 암호화하고 AndroidKeyStore를 사용하는 방법을 알아봅니다.
|
세션 | 주요 단계 | Jetpack 플랫폼 | |
11:10-11:30
세션 |
지속적 통합 (CI) 환경의 에뮬레이터호이람 링펑 양이 대담에서는 지속적 통합 환경에서 Android Emulator를 활용하는 방법을 살펴봅니다. 최근 출시된 다음과 같은 기능을 특히 살펴보겠습니다.
에뮬레이터를 클라우드 환경에서 실행하고 개발 수명 주기에 맞추는 방법에 관한 엔드 투 엔드 데모를 볼 수 있습니다. |
세션 | 2단계 | 플랫폼 Jetpack | |
11:30-11:35
|
휴식 시간 |
||||
11:35-11:55
세션 |
Android의 종속 항목 삽입에 관한 독자적인 가이드마누엘 비보, 다니엘 산티아고 리베라Dagger는 Android에서 종속 항목 삽입을 실행하는 데 권장되는 방법이 되었습니다. 그러나 Dagger를 사용하는 방법에는 여러 가지가 있습니다. Google이 Dagger를 추천하는 이유, 다중 모듈 프로젝트에서 권장 설정을 비롯한 권장사항, 대규모 프로젝트로 확장되는 앱의 종속 항목을 관리하기 위한 견고하고 확장 가능한 솔루션을 만들 수 있도록 Android의 Dagger를 개선하기 위한 계획을 들어보세요. |
세션 | 주요 단계 | API 가이드 | |
11:35-11:55
세션 |
Android 스튜디오 프로파일러의 데이터 이해하기저우 슈캉, 이 양프로파일러는 개발자에게 유용한 도구이지만 성능 데이터를 다루는 것이 때로는 어려울 수 있습니다. 이 세션에서는 Android 스튜디오의 프로파일러에 관해 설명하고 메모리 힙 덤프 및 CPU 기록의 데이터를 읽고 활용하여 앱 성능을 최적화하는 방법을 설명합니다. |
세션 | 2단계 | Android 스튜디오 및 도구 | |
11:55-13:10
|
점심 식사 |
||||
11:55-12:15
라이브 스트림 전용 |
#AskAndroid: Kotlin과 코루틴Twitter에서 #AskAndroid를 사용하여 제출하는 질문에 답하기 |
라이브 스트림 전용 | |||
12:15-12:35
라이브 스트림 전용 |
#AskAndroid: 아키텍처 구성요소Twitter에서 #AskAndroid를 사용하여 제출하는 질문에 답하기 |
라이브 스트림 전용 | |||
13:10-13:30
세션 |
R8로 앱 축소쇠렌 게세, 크리스토퍼 아담슨이 대담에서는 개발자가 R8을 더 쉽게 사용할 수 있도록 R8 애플리케이션 축소기가 앱을 축소하는 방법을 자세히 살펴봅니다. |
세션 | 주요 단계 | Android 스튜디오 및 도구 | |
13:10-13:30
세션 |
Android팀이 위젯의 접근성을 높이는 방법샤일렌 툴리, 카시드 사디크, 라일라 후지와라이 중급 수준의 대화에서는 실제 사례를 사용한 접근성을 다룹니다. 프레임워크 및 androidX 코드의 접근성에 관해 알아보고 Android 위젯의 접근성 지원에 관해 알아봅니다. 이 과정에서 접근성과 관련하여 UI를 빛나게 하는 좋은 패턴을 발견할 수 있습니다. |
세션 | 2단계 | 플랫폼 | |
13:10-13:30
Codelab |
Codelab 열기 |
Codelab | Codelabs Room | Jetpack | |
13:30-13:35
|
휴식 시간 |
||||
13:30-18:00
샌드박스 |
샌드박스: 데모 및 업무 시간 - PM 주제Android팀을 만나서 이야기해 보세요.2층에 들러 질의응답, 데모를 보거나 대화를 나눠보세요. 주제와 팀은 하루 종일 바뀝니다. 가장 시급한 질문에 대한 답변을 얻을 수 있도록 ADS 주제를 계획하세요. 특별 게스트와 발표자는 이틀 내내 발표자 라운지에 참여합니다.
|
샌드박스 업무 시간 | Second Floor | 자동차용 Android Android 스튜디오 및 도구 Android TV Google Play Jetpack Kotlin 성능 플랫폼 | |
13:35-13:55
세션 |
프래그먼트: 과거, 현재, 미래이안 레이크, 제레미 우즈프래그먼트는 Android 프레임워크에서 번들로 묶이지 않은 첫 번째 API 중 하나이며 도입 이후 크게 발전했습니다. 프래그먼트의 기원과 최근 변경사항으로 인해 작업이 더 쉬워진 방식에 대해 설명하며, 2019년 이후 프래그먼트가 어떤 역할을 하게 될지 살펴보겠습니다. |
세션 | 주요 단계 | Jetpack | |
13:35-13:55
라이트닝 토크 |
Lightning Talks 2라운드
|
라이트닝 토크 | 2단계 | 플랫폼 | |
13:35-15:00
Codelab |
테스트 Codelab |
Codelab | Codelabs Room | Jetpack | |
13:55-14:00
|
휴식 시간 |
||||
14:00-14:40
세션 |
스타일로 테마 개발닉 버처, 크리스 베인스Android 테마 설정 시스템은 강력하지만 오용되기 쉽습니다. 이를 올바르게 사용하면 레이아웃을 더 쉽게 유지관리하고 어두운 테마를 지원하거나 Material Design을 체계적으로 맞춤설정하여 제품 브랜드를 효과적으로 반영할 수 있는 Material Theming 설정을 구현할 수 있습니다. 이 강연에서는 테마 및 스타일에 관한 집중 과정과 테마 종속 리소스를 격리하면서 앱 전체에 스타일을 적용하는 방법에 관한 내용으로 시작합니다. 그런 다음 스타일 지정 시스템을 사용하여 머티리얼 테마 앱과 어두운 테마를 빌드하는 적용된 예를 살펴보겠습니다. |
세션 | 주요 단계 | UI | |
14:00-14:40
세션 |
Vitals Masterclass: 실제 안정성 및 성능 모니터링 및 개선제임스 헤더, 보리스 파버Play Console의 vitals 섹션에는 비정상 종료, ANR, 동종 앱 성능 벤치마크 등 실제 개발자 앱의 상태에 관한 방대한 정보가 포함되어 있습니다. 이 대담에서는 vitals를 사용하여 앱의 문제를 감지, 디버그, 해결하기 위한 권장사항을 자세히 살펴봅니다. 개발자는 Android Vitals가 무엇인지, 그리고 Android Vitals를 사용하여 앱의 실제 성능을 개선하는 방법을 더 잘 이해할 수 있게 됩니다. |
세션 | 2단계 | Google Play | |
14:40-15:10
|
오후 티타임 |
||||
15:10-15:30
세션 |
Android 스튜디오: 디버깅 팁과 요령데이비드 허먼, 저스틴 니에토디버깅 실력을 키우세요! 우리 모두 디버거에 많은 시간을 보내므로 이 세션에서는 Android 스튜디오에서 사용할 수 있는 몇 가지 강력한 디버깅 기능에 관해 알아봅니다. 이 강연은 초보자부터 전문가에 이르기까지 모든 사람의 관심을 끌 수 있어야 합니다. 레벨과 관계없이 Android 스튜디오를 사용하면 버그를 더 효과적으로 추적할 수 있습니다. |
세션 | 주요 단계 | Android 스튜디오 및 도구 | |
15:10-15:30
세션 |
인앱 업데이트알레산드로 도비스, 피에트로 매기, 암리트 산지브Play의 In-app updates API를 사용하면 사용자가 올해 Google I/O에서 발표된 앱을 사용하는 동안 앱을 업데이트하라는 메시지를 표시할 수 있습니다. 이 대담에서는 출시 이후 새로운 기능을 검토하고 앱에서 인앱 업데이트를 사용할 수 있는 방법을 살펴봅니다. |
세션 | 2단계 | Google Play | |
15:10-17:35
Codelab |
Codelab 열기 |
Codelab | Codelabs Room | Jetpack | |
15:30-15:35
|
휴식 시간 |
||||
15:35-15:55
세션 |
Java❤️ Kotlin, Happy Together 원하는 모드무라트 예너, 니콜 보렐리, 웬보 주Kotlin은 굉장히 훌륭합니다. 모든 코드를 Kotlin으로 작성하고 싶지만, 이미 자바 프로그래밍 언어로 작성된 수천 줄의 코드는 어떨까요? 또는 자바로 작성되어 이미 수많은 Kotlin 또는 자바 프로젝트에서 사용된 라이브러리나 프로젝트가 있을 수도 있습니다. 이 대담에서는 서로 매끄럽게 작동하는 Kotlin 코드와 자바 코드를 작성하기 위한 권장사항을 살펴봅니다. 이 코드가 작성된 언어로는 소스 코드를 확인하는 유일한 방법입니다. |
세션 | 주요 단계 | Kotlin | |
15:35-15:55
세션 |
온디바이스 ML: ML Kit를 사용한 복잡한 사용 사례 처리줄리 저우, 시유 후,ML Kit를 사용하면 턴키 방식의 Vision 및 Natural Language Processing API 또는 자체 커스텀 TF Lite 모델을 통해 ML 기반 솔루션을 앱에 쉽게 통합할 수 있습니다. 텍스트 인식, 얼굴 인식 또는 언어 감지와 같은 단일 작업을 쉽게 처리할 수 있을 뿐만 아니라 여러 ML Kit API를 연결하거나 자체 커스텀 모델과 함께 사용하여 더 복잡한 사용자 환경을 만들 수도 있습니다. |
세션 | 2단계 | 플랫폼 | |
15:55-16:00
|
휴식 시간 |
||||
16:00-16:40
세션 |
Compose 이해릴랜드 리처드슨이 세션에서는 Jetpack Compose와 같은 선언적 반응형 UI 시스템의 이점과 이 시스템이 오늘날 Android 개발자가 겪고 있는 실제 문제에 어떻게 적용되는지 다룹니다. 또한 이 강연에서는 Jetpack Compose의 프로그래밍 모델과 Compose의 작동 방식을 이해하는 데 도움이 되는 일부 구현 세부정보를 자세히 설명합니다. |
세션 | 주요 단계 | Jetpack UI | |
16:00-16:40
라이트닝 토크 |
Lightning Talks 3라운드
|
라이트닝 토크 | 2단계 | Android 스튜디오 및 도구 성능 플랫폼 UI | |
16:40-16:50
|
휴식 시간 |
||||
16:50-17:10
세션 |
Android에서의 권한사라 N-마란디, 필립 몰트만권한을 통해 앱이 사용자의 비공개 데이터에 액세스해야 하는 이유를 사용자에게 알릴 수 있습니다. Android에서는 사용자에게 데이터 제어 권한과 투명성을 제공하고자 하며, Android 10에서는 앱이 액세스할 수 있는 데이터에 더 큰 제한을 두는 여러 변경사항을 적용했습니다. Google에서는 Android 10의 변경사항을 검토하고 향후 출시를 위해 작업 중인 새로운 개념을 소개합니다. |
세션 | 주요 단계 | 플랫폼 | |
16:50-17:10
세션 |
Google Play 결제: 필수 업데이트 및 새로운 기능네토 마린안정적이고 간편한 구매 경험과 그에 따른 수익 사이에는 직접적인 상관관계가 있습니다. 사용자가 일회성 제품 및 정기 결제 변경사항을 발견하고 구매하는 방식에 있어 품질을 고려하여 설계하는 것이 더욱 중요합니다. 이 세션에서는 '어디서나 구매'의 미래에 대비하면서 구매 안정성과 실적을 높일 수 있는 방법을 알아봅니다. 또한 RTDN, Play Developer API, 환불된 구매, 원활한 정기 결제에 관해 알아봅니다. 결제 라이브러리 2로 업데이트를 쉽게 하고 성능을 개선하는 방법과 기한 전에 AIDL 및 결제 라이브러리 1에서 이전하는 방법을 살펴보겠습니다. |
세션 | 2단계 | Google Play | |
17:10-17:15
|
휴식 시간 |
||||
17:15-17:35
세션 |
Android에서 코루틴 테스트마누엘 비보, 숀 맥퀼런코루틴은 Android에서 비동기 프로그래밍을 수행하는 방식을 단순화합니다. 그러나 비동기 코드를 테스트하는 것은 쉬운 일이 아닙니다. 이 대담에서는 코루틴으로 비동기성 테스트를 마스터하여 소중한 녹색 확인 ✔️을 얻는 방법을 보여줍니다. 테스트 코드를 작성하기 전에 스스로에게 물어봐야 할 질문은 무엇인가요? Dispatchers.Main을 사용하는 코루틴을 테스트하려면 어떻게 해야 하나요? 이벤트 타이밍을 조절하려면 어떻게 해야 할까요? Dispatchers.Unconfined를 사용하면 안 되는 이유는 무엇일까요? 전문가처럼 코루틴을 테스트하는 방법을 알아보세요. |
세션 | 주요 단계 | Kotlin |