2019년 10월 23일
모든 시간은 태평양 표준시 (UTC-08:00)입니다.
이벤트 후에는 모든 세션 (기본 단계 및 2단계)의 녹화본이
Android 개발자 YouTube 채널에서 제공됩니다.
이벤트 기간에는 기본 단계의 세션만 실시간 스트리밍됩니다.
시간 | 설명 | _유형 | _위치 | _제품 | |
---|---|---|---|---|---|
08:00-10:00
|
등록 및 아침 식사 |
||||
10:00-11:00
기조연설 |
기조연설데이브 버크, 스테프 커스버트슨엔지니어링 부문 부사장 데이브 버크와 제품 관리 부문 전무이사 스테프 커스버트슨이 출연하는 이벤트 기조연설입니다. |
기조연설 | 주요 단계 | ||
11:00-15:00
샌드박스 |
샌드박스: 데모 및 업무 시간 - AM 주제Android팀을 만나서 이야기해 보세요.2층에 들러 질의응답, 데모를 보거나 대화를 나눠보세요. 주제와 팀은 하루 종일 바뀝니다. 가장 시급한 질문에 대한 답변을 얻을 수 있도록 ADS 주제를 계획하세요. 특별 게스트와 발표자는 이틀 내내 발표자 라운지에 참여합니다.
|
샌드박스 업무 시간 | Second Floor | 자동차용 Android Android 스튜디오 및 도구 Android TV Google Play Jetpack Kotlin 성능 플랫폼 | |
11:00-11:20
|
휴식 시간 |
||||
11:00-11:20
라이브 스트림 전용 |
#AskAndroid: Dave Burke, Steph Cuthbertson, Chet Haase, Tor Norbye와의 인터뷰Twitter에서 #AskAndroid를 사용하여 제출하는 질문에 답하기 |
라이브 스트림 전용 | |||
11:20-12:00
세션 |
Jetpack Compose의 새로운 기능아담 파월, 클라라 바야리, 로메인 가이Jetpack Compose는 Google I/O에서 발표된 이후 Google Play에서 꾸준한 노력을 기울였습니다. 이 대담에서는 프로젝트의 내용과 형태를 포함하여 Compose를 새로운 잠재고객에게 소개합니다. 또한 프로젝트가 어떻게 발전했는지 등 Jetpack Compose에 관해 이미 알고 있는 사람들에게도 새로운 소식을 전합니다. |
세션 | 주요 단계 | Jetpack | |
11:20-12:00
세션 |
Android 대규모: 대형 화면에 최적화된 환경을 구현하는 방법케네스 포드, 피에트로 매기Android가 새로운 폼 팩터로 진화하고 OEM이 새로운 기술로 경계를 넓히고 있는 가운데, 이제 이러한 환경이 개발자와 사용자에게 어떤 이점을 제공하는지 살펴보겠습니다. 사용자가 어디에 있든 최상의 환경을 제공하려면 개발자 워크플로에서 크기 조절 가능 여부, 새로운 디스플레이 크기 및 가로세로 비율, 다중 디스플레이, 앱 연속성을 고려해야 합니다. screenOrientation="portrait"과 함께 손쉬운 길로 가던 시절은 얼마 남지 않았습니다. 이 대담에서는 다양한 플랫폼에서 Android를 지원하려고 할 때 직면하는 문제와 이러한 모든 폼 팩터에서 뛰어난 환경을 제공하는 방법을 설명합니다. 모든 기기에서 앱과 사용자 환경을 안정화하는 데 도움이 되는 실행 가능한 체크리스트와 함께 이 대담을 종료합니다. |
세션 | 2단계 | 기타 | |
12:00-12:05
|
휴식 시간 |
||||
12:05-12:25
세션 |
Room의 새로운 기능플로리나 문테네스쿠, 다니엘 산티아고 리베라Room은 상용구 없이도 유형 안전성과 쉬운 지속성을 제공하지만 거기서 멈추지 않았습니다. Room 2.2에는 더 나은 관계 지원, Kotlin Flow와의 통합, 사전 패키징된 데이터베이스, 부분 항목, 스키마 기본값, 더 빠른 빌드 속도 등 많은 요청이 있었던 여러 기능을 추가했습니다. 이 대담에서는 이러한 기능에 대해 알아보고 앱에서 이러한 기능을 사용하면 고급 기능을 지원하고 작성 및 유지 관리에 필요한 코드를 더 적게 소모하는 방법을 배웁니다. |
세션 | 주요 단계 | Jetpack | |
12:05-12:25
세션 |
CameraX의 새로운 기능카렌 장, 시 장올해 Google I/O에서 알파 버전이 출시된 이후 CameraX의 새로운 기능을 알아보고 앱에 CameraX를 사용하고 있는 Google 팀들의 사례를 살펴보세요. |
세션 | 2단계 | Jetpack | |
12:25-13:40
|
점심 식사 |
||||
12:25-12:45
라이브 스트림 전용 |
#AskAndroid: Jetpack ComposeTwitter에서 #AskAndroid를 사용하여 제출하는 질문에 답하기 |
라이브 스트림 전용 | |||
12:45-12:55
라이브 스트림 전용 |
#AskAndroid: CameraXTwitter에서 #AskAndroid를 사용하여 제출하는 질문에 답하기 |
라이브 스트림 전용 | |||
12:55-13:05
라이브 스트림 전용 |
#AskAndroid: 폼 팩터Twitter에서 #AskAndroid를 사용하여 제출하는 질문에 답하기 |
라이브 스트림 전용 | |||
13:40-14:20
세션 |
Android 스튜디오의 새로운 기능토르 노비에, 자말 이슨 |
세션 | 주요 단계 | Android 스튜디오 및 도구 | |
13:40-14:20
세션 |
Android TV: 관심을 끄는 앱 권장사항카시오 젠Android TV는 앱 볼륨 가용성이 전년 대비 거의 100% 증가했으며 생태계에 5,000개가 넘는 앱과 게임이 있는 등 엄청난 성장세를 보였습니다. 이 프레젠테이션은 Android TV 통합, 성공 측정항목 및 그 과정에서 학습한 교훈에 관한 유용한 정보를 통해 잠재고객의 앱 참여를 성공적으로 유도하는 데 도움이 됩니다. |
Google Play | 2단계 | Android TV Google Play | |
13:40-14:45
Codelab |
Jetpack Compose Codelab |
Codelab | Codelabs Room | Jetpack | |
14:20-14:25
|
휴식 시간 |
||||
14:25-14:45
세션 |
동작 탐색으로 더 넓은 화면 활용크리스 베인스, 로한 샤개발자가 몰입형 환경을 만드는 데 도움이 되도록 Android 10에는 앱이 사용자 화면의 더 많은 부분을 차지할 수 있는 새로운 시스템 탐색 모델이 추가되었습니다. 이 강연에서는 앱이 새로운 동작 탐색과 함께 작동하는 방식과 동작 충돌을 완화하는 방법을 살펴봅니다. 또한 사용자를 위한 몰입도 높은 환경을 만들기 위해 시스템 표시줄 뒤에 앱을 더해 앱을 업데이트하는 방법도 살펴봅니다. |
세션 | 주요 단계 | UI | |
14:25-14:45
세션 |
스타일리시한 코딩: 맞춤 린트 규칙을 사용한 정적 분석앨런 비베레트, 라훌 라비쿠마르Android Lint를 사용하면 팀에서 권장사항 적용을 자동화하여 사소한 코드 검토 피드백에 소요되는 시간을 줄이고 전반적인 코드 상태를 개선할 수 있습니다. 이 대담에서는 팀을 위한 맞춤 린트 규칙을 테스트하고 배포하는 방법을 포함하여 맞춤 린트 규칙 작성의 기본사항을 알아봅니다. |
세션 | 2단계 | API 가이드 | |
14:45-14:50
|
휴식 시간 |
||||
14:50-15:10
세션 |
코루틴과 Flow를 사용하는 LiveData호세 알세레카, 이지트 보야르LiveData는 간단한 수명 주기 인식 관찰 가능한 것으로, 변경사항에 안전하고 효율적으로 반응하는 UI를 만들기 위해 설계되었습니다. ViewModel은 View/#️ViewModel 커뮤니케이션을 넘어서 사용할 수 있으며 Room과 같은 구성요소에서도 이를 지원합니다. 그러나 특히 여러 스레드를 처리할 때 과도하게 사용될 위험이 있습니다. 해결 방법이 무엇일까요? LiveData는 기능을 확장하는 대신 이제 Kotlin의 코루틴과 원활하게 작동합니다. 이 대담에서는 새로운 'liveData' 코루틴 빌더를 다룹니다. 언제 어떻게 사용하는지 보여주고 패턴과 안티패턴을 테스트하여 깔끔하고 효율적이며 안정적인 반응형 UI를 만듭니다. |
세션 | 주요 단계 | Jetpack | |
14:50-15:10
세션 |
Gradle 속성에서 AGP API로제롬 도체스, 크리스 워링턴, 자비에 두크로엣작업 입력, 출력, 배선을 위한 Gradle의 API는 지난 몇 년 동안 크게 변화했습니다. 이 세션에서는 현재 권장사항을 살펴보고 앞으로 출시될 Android Gradle 플러그인의 새로운 API와 어떻게 호환되는지 살펴봅니다. |
세션 | 2단계 | Android 스튜디오 및 도구 | |
14:50-15:35
Codelab |
Codelab 열기 |
Codelab | Codelabs Room | Jetpack | |
15:00-19:00
샌드박스 |
샌드박스: 데모 및 업무 시간 - PM 주제Android팀을 만나서 이야기해 보세요.2층에 들러 질의응답, 데모를 보거나 대화를 나눠보세요. 주제와 팀은 하루 종일 바뀝니다. 가장 시급한 질문에 대한 답변을 얻을 수 있도록 ADS 주제를 계획하세요. 특별 게스트와 발표자는 이틀 내내 발표자 라운지에 참여합니다.
|
샌드박스 업무 시간 | Second Floor | 자동차용 Android Android 스튜디오 및 도구 Android TV Google Play Jetpack Kotlin 성능 플랫폼 | |
15:10-15:15
|
휴식 시간 |
||||
15:15-15:35
세션 |
WorkManager: 고급 기능라훌 라비쿠마르, 수미르 카타리아백그라운드 처리를 위한 Jetpack 라이브러리인 WorkManager에 관해 자세히 알아봅니다. 이 대담에서는 대규모 사용자 및 기기 생태계에 배포할 때 발생할 수 있는 일반적인 질문, 유의사항, 문제를 해결하기 위한 중급 및 고급 개념을 소개합니다. |
세션 | 주요 단계 | Jetpack | |
15:15-15:35
세션 |
CI의 벤치마크로 회귀 방지크리스 크레이크, 더스틴 램사용자가 불만을 제기하기 전까지는 성능을 잊어버리기 쉬우나 CI에서 회귀를 포착하면 부정적인 사용자 경험을 방지할 수 있습니다. 이 대담에서는 분산으로 인해 회귀 감지가 어려운 이유와 Jetpack 라이브러리를 작성할 때 사용하는 전략을 살펴봅니다. 새로운 Jetpack Benchmark 라이브러리를 검토하고 RecyclerView 스크롤부터 데이터베이스 쿼리에 이르기까지 이 라이브러리를 사용하여 핫 코드 경로를 측정하는 방법을 살펴봅니다. |
세션 | 2단계 | 성능 | |
15:35-16:05
|
오후 티타임 |
||||
15:35-15:55
라이브 스트림 전용 |
#AskAndroid: Android 커뮤니티 및 Android 시작하기Twitter에서 #AskAndroid를 사용하여 제출하는 질문에 답하기 |
라이브 스트림 전용 | |||
16:05-16:45
세션 |
Android 스튜디오 디자인 도구의 새로운 기능존 호포드, 패리스 수, 오스카 애덤 바스케스, 니콜라스 로드이 프레젠테이션에서는 지난해 도입된 새로운 도구와 기능을 다루며 Android 스튜디오 디자인 도구의 새로운 기능을 설명합니다. 새로운 기능과 원칙에 관한 개요, 편집기를 사용한 애니메이션 만들기, 도움말 및 유용한 정보를 비롯하여 새로운 MotionEditor 및 MotionLayout 라이브러리를 자세히 살펴봅니다. |
세션 | 주요 단계 | Android 스튜디오 및 도구 | |
16:05-16:45
세션 |
ADB 라이브칫 하스, 토르 노비에, 로메인 가이Tor, Chet, Romain 호스트가 출연하는 ADB 팟캐스트 에피소드의 실시간 녹화에 참여하세요. 시청자의 실시간 Q&A도 진행됩니다. |
세션 | 2단계 | Android TV | |
16:05-17:10
Codelab |
뷰를 사용한 Room Codelab |
Codelab | Codelabs Room | Jetpack | |
16:45-16:50
|
휴식 시간 |
||||
16:50-17:10
세션 |
AndroidX로 이전: 적절한 시기닉 앤서니, Time SongAndroidX로 마이그레이션의 현실을 자세히 살펴보겠습니다. 이 대담에서는 빠른 마이그레이션의 근거를 설명하고, 기대치를 적절하게 설정하고, 최대한 원활하게 마이그레이션을 실행하기 위한 프로세스를 추천합니다. |
세션 | 주요 단계 | Jetpack | |
16:50-17:10
세션 |
자동차용 미디어 앱 빌드 방법마단 안카푸라이 강연에서는 자동차에 직접 빌드된 새로운 Android Automotive OS 기반 인포테인먼트 시스템을 사용하여 새로운 앱을 빌드하거나 기존 앱을 Android Automotive OS에 맞게 조정하는 방법을 중점적으로 설명합니다. 미디어 앱을 디자인, 개발, 게시, 배포하는 방법을 안내합니다. |
세션 | 2단계 | 자동차용 Android | |
17:10-17:20
|
휴식 시간 |
||||
17:20-17:40
세션 |
고성능 (그래픽) 프로그래밍로메인 가이, 마티아스 아고피안이 강연에서는 CPU 캐시 친화적인 프로그래밍, 코어를 포화시키기 위한 멀티스레드 작업 시스템, 동적 해상도, 프레임 건너뛰기, 텍스처에 작은 부동 소수점 형식을 사용하는 방법, SIMD 및 최적화 친화적인 C++ 코드 작성 등 필라멘트 렌더링 엔진이 채택한 다양한 기법을 자세히 설명합니다. |
세션 | 주요 단계 | UI | |
17:20-17:40
세션 |
Google Play 결제: '어디서나 구매' 패러다임의 변화오스카 로드리게스지난 몇 년 동안 Google은 사용자가 앱 안팎에서 새로운 방식으로 상품과 정기 결제를 검색하고 구매할 수 있는 새로운 기능을 Google Play에 도입했습니다. 앱에 이러한 변경사항을 적용한 개발자의 경우 사용자 환경이 개선되었으며 수익도 크게 늘었습니다. 그러나 이러한 기능을 앱이나 게임에 통합하려면 구매가 이루어지고 소비되는 방식을 근본적으로 바꿔야 합니다. 이 세션에서는 Purchase Anywhere의 설계를 자세히 살펴봅니다. 프로모션, 구독 및 설치, 현금 구매 및 대기 중인 거래, 원격 구매 승인에 관해 다룹니다. Google Play 결제를 사용하는 모든 앱 및 게임 개발자가 참석할 수 있습니다. |
세션 | 2단계 | Google Play | |
17:20-18:25
Codelab |
MotionLayout Codelab |
Codelab | Codelabs Room | Jetpack | |
17:40-17:45
|
휴식 시간 |
||||
17:45-18:25
리더들과의 대화 |
Android와 함께 하는 대화Chet Haase가 주최합니다.Android 플랫폼 엔지니어링팀의 전문가 패널이 실시간으로 질문에 답변해 드립니다. |
리더들과의 대화 | 주요 단계 | 플랫폼 | Android 스튜디오 및 Tooling API 안내 Google Play Jetpack Kotlin 성능 플랫폼 UI |
17:45-18:25
세션 |
Google에서 내 앱이 유해하다고 판단하는 이유는 무엇인가요?알렉 구에르틴Google Play 프로텍트는 앱을 지속적으로 검토하고 MUwS (원치 않는 모바일 소프트웨어) 및 PHA (잠재적으로 위험한 앱) 정책을 준수하는 동작이 발견되면 사용자에게 경고를 보냅니다. 이번 강의에서는 이러한 검토 절차에 대해 명확히 설명합니다. 또한 '좋은' 개발자가 이러한 정책을 위반하게 되는 일반적인 함정에 대한 통계와 예시도 공유합니다. |
세션 | 2단계 | Google Play | |
18:25-21:25
|
애프터 파티 |