<Google I/O ‘24> 새벽에 Google I/O 24 개발자 키노트 발표가 있었습니다. Gemini를 활용하여 앱 기능 및 개발에 도움을 많이 받을 수 있게 되었으며, 이를 통해 활용도도 점차 많아지고 있다는 것을 알 수 있었습니다. 간략하게 키노트에서 나왔던 것을 요약해 봤습니다. 시간이 되시면 유튜브 영상도 보시는 걸 추천해 드립니다 🙂 ### Gemini Nano - AI Studio를 사용하면 Gemini API를 앱에서 직접 통합해서 Gemini 모델을 활용할 수 있습니다. - Gemini Nano는 온디바이스 작업을 위한 가장 효율적인 모델이며, 모바일에서 직접 실행되므로 대기 시간이 짧은 응답과 데이터 개인 정보 보호가 가능합니다. - Gemini Nano는 셀룰러 네트워크 범위내에 없어도 AI모델 가용성을 보장합니다. (내부적으로 탑재가 되어있기 때문) - Gemini Nano와 AICore는 현재 Pixel 8 Pro와 Samsung Galaxy S24 시리즈에서 사용할 수 있으며, 앞으로 추가로 확장될 예정입니다. - 개방형 모델을 사용자 정의하고 작업할 수 있게 “MediaPipe” LLM를 제공합니다. - “PATREON” 앱에서 채팅에서 안읽은 메시지를 요약하는 기능을 Gemini로 요약해 주고 있습니다. - “Grammarly”에서는 Gemini를 통해 Smart suggestion을 제공하였습니다. ### Kotlin Multiplatform - DataStore와 같은 JetPack라이브러리를 선택하기 위해 Kotlin 다중 플랫폼 지원을 추가해 왔으며 “Room” 라이브러리와 같이 즐겨 사용하는 라이브러리로 확장하고 있습니다. - Google Docs앱에서는 Kotlin Multiplatform을 사용해서 Android, iOS, 웹에서 비즈니스 로직을 공유하도록 앱을 마이크레이션 해왔습니다. - Workspace 팀은 앞으로 구글 독스뿐만 아니라 나머지 앱에서도 Kotlin Multiplatform을 사용하는데 계속 투자하려고 합니다. ### Compose - Google Drive, Threads, Soundcloud와 같은 상위 1,000개 앱 중 40%가 Compose의 이점을 활용하고 있습니다. - Compose는 R8과 Base Profile과 결합하여 앱 성능을 크게 향상할 수 있었습니다. (처음 픽셀 그리는 시간 2023년 8월 : 52.14ms → 2024년 6월 : 29.71ms) - Compose에서 공유 요소 전환(Shared element transition)을 사용할 수 있습니다. 크기 변경 처리, 텍스트 변경 사항에 애니메이션을 적용할 수 있으며, 예측 뒤로가기 기능도 잘 작동합니다. - 개별 화면 크기를 생각하기보다는 적응적으로 생각하는 것을 더 추구하며, 화면 크기와 구성에 맞게 조정할 수 있는 것을 제공합니다. 이를 쉽게 하기 위해서 머터리얼 지침을 적용해서 적응형 레이아웃을 구축하기 위해 새로운 API를 만들었습니다. (ListDetailPaneScaffold, SupportingPaneScaffold, NavigationSuiteScaffold) - 사용자의 손에 있는 입력 장치에 더 쉽게 적응할 수 있도록 스타일러스, 마우스 키보드 지원을 개선했습니다. - AI의 강력한 기능을 사용하여 필기를 텍스트로 변환하는 새로운 스타일러스 필기 인식을 사용할 수 있습니다. - Jetpack Glance를 사용하면 이제 모든 화면 크기에 원활하게 적응하는 위젯을 구축할 수 있습니다. - Android 15에서는 사용자 검색 가능성을 개선하기 위해 생성된 미리보기에 대한 지원을 제공합니다. - “SoundCloud”에서 xml에서 compose로 전환하는데 최대 45% 코드를 줄일 수 있었으며, 디자인 시스템의 50%을 compose로 마이그레이션을 진행했습니다. 4개월 만에 compose를 통해서 Wear 및 TV 앱을 구축했습니다. ### Devices - Samsung, Pixel 다른 OEM과 협업하여 Firebase에서 장치 스트리밍을 할 수 있게 제공합니다. 최신 폴더블 폰 및 테블릿을 포함하여 더욱 다양한 실제 기기에서 적응형 앱의 유효성을 검사할 수 있습니다. - 크기 조정 가능한 에뮬레이터에 계속 투자함으로써 앱을 빠르게 테스트하는 데 도움을 주고 있습니다. - Compose UI 확인 모드를 통해서 적응성 및 접근성 문제를 식별할 수 있습니다. ### Android studio - Android studio bot 피드백을 받은 후 200개 이상의 국가 및 지역으로 확장하게 시켰으며, Gemini를 도입했습니다. - Gemini 1.5 Pro 모델을 사용해서 Firebase Crashlytics에서 잡힌 오류들을 해결할 수 있습니다. - Gemini에게 어떤 것을 공유할지 말지를 설정할 수 있습니다. - Gemini를 통해서 코드를 최적화시킬 수 있으며, 유지관리할 수 있습니다. - Gemini를 통해서 번역이 필요한 String resource를 번역하여 반영할 수 있습니다. - 와이어 프레임 모형을 Gemini에게 업로드를 하면, Compose UI 코드를 작성해 줄 수 있습니다. - Android studio Koala 미리보기에서 사용해 볼 수 있으며 현재 코드 개선 및 변환과 같은 기능을 통해 계속 발전하고 있습니다. Developer Keynote :
(29분 25초 꼭 봐주세요!!!) Google Blog : https://android-developers.googleblog.com/2024/05/google-io-2024-whats-new-in-android-development-tools.html?m=1로그인 후 모든 글을 볼 수 있습니다.