[Google I/O 2024] What's new in Android

akim·2024년 5월 19일
post-thumbnail

1. What's new in AI in Android

Gemini Nano & AI Core

  • Android 14부터 Android OS에 AI Core를 적용하여 Gemini Nano의 접근을 용이하게 하였다.
  • AI Core는 model management, runtimes, safety features, LoRA fine tuning 등을 처리한다.
  • 현재 Gemini Nano는 Pixel 8, Samsung Galaxy S24등의 기기에서 사용되고 있으며, 근시일내로 더 많은 플래그십 모델을 대상으로 확장해나갈 예정이다.

Google AI Edge SDK

  • AI Edge SDK를 이용해 Gemini Nano를 사용할 수 있으나 현재는 private preview 단계로 Adobe, Grammarly, Patreon 등의 파트너사에서 활용중이다.
  • AI Edge SDK 역시 추후 더 많은 개발자들에게 제공할 계획이다.
  • Example of Gemini Nano with AI Edge SDK in Google Apps: Messages의 Magic Compose(말투 변형), Recorder의 Smart summaries(녹음본 요약)등
  • Example of Gemini Nano with AI Edge SDK in Adobe Acrobat: 문서 요약 및 질의응답 기능 등

Tools and SDKs

  • Google AI Studio는 Prompting과 prototyping을 실험해볼 수 있는 tool이다.
  • Google AI client SDK, Vertex AI for Firebase SDK등을 통해 애플리케이션에 Gemini API를 통합할 수 있으며, 이는 2024년 가을 초 쯤 public으로 공개될 예정이다.

2. New features in Android 15

Default Settings

  • Edge to edge by default in Android 15(target SDK 35+): Android 15부터는 전체 스크린을 꽉 채우는 옵션이 기본으로 적용된다.
  • Status bar, Gesture navigation bar는 모두 default가 투명으로 설정되었으며, setStatusBarColor, setNavigationBarColor 등의 옵션이 사라졌다.
  • 3 button navigation의 경우 window background color를 default로 사용한다.

참고: Android 10부터는 Gesture navigation이 기본 네비게이션 방식이나, 제조사별로 기본값을 다르게 설정하고 있다.


Widgets

  • Jetpack Glance는 손쉽게 Android 위젯을 개발하고 디자인할 수 있도록 하는 Jetpack Compose 기반으로 구축된 프레임워크이며, 24년 5월 14일 기준, Glance 1.1이 release되었다.
  • 이전에는 위젯 preview가 정적 이미지 또는 미리 정의된 레이아웃으로 제한되었으나, Android 15부터는 Glance를 사용해 실제 데이터 및 사용자 상호 작용을 반영한 프리뷰를 만들 수 있게 되었다.

Jetpack Glance 관련 심화 세션 보기: Build Android widgets with Jetpack Glance


3. Security and Privacy

Safer intents

  • 이전 릴리즈 버전에서는 인텐트를 악용하지 못하도록 제한했으나 이와 관련하여 앱 간 상호작용이 불편하다는 피드백이 있었다. 이를 반영하여 이제 strict mode에서는 해당 기능을 사용할 수 있게 되었다.
  • 이제 explicit intent는 target 컴포넌트의 intent와 반드시 일치해야 한다.

Background Activity launch

  • 의도하지 않은 백그라운드 액티비티 실행을 줄이기 위해 pending 상태의 intent 생성자가 이를 default로 차단한다.

Minimum installable target API

  • 오랫동안 업데이트되지 않은 앱은 이제 target SDK 버전을 업데이트 해야한다.
  • target SDK 버전이 24보다 낮은 앱은 더이상 설치할 수 없다.

Credential Manager API

  • Credential Manager API는 사용자의 로그인 정보를 위한 간편한 개발자 서비스를 제공한다.
  • Google 로그인, 패스키 및 비밀번호를 하나의 인터페이스로 통합하여 사용자가 가장 안전하고 편리한 방법으로 로그인할 수 있도록 한다.
  • Wear OS 5에서도 패스키, 비밀번호 또는 Google 로그인을 사용하여 스마트워치에서 직접 로그인할 수 있는 Credential Manager 기능을 지원한다.

패스키 관련 심화 세션 보기: Passkeys and digital identity best practices


4. Performance improvements and new features in Compose

Compose compiler with Kotlin

  • Compose 컴파일러가 Kotlin 2.0 버전부터 통합되어, 매뉴얼하게 버전을 명시할 필요가 없다.
  • 이에 따라 버전 불일치로 발생하는 이슈없이 원활하게 개발 및 관리가 가능해졌다.

Strong skipping mode

  • 컴파일러가 코드를 분석하여 불안정한 매개변수를 가진 composable은 건너뛸 수 있도록 하여 UI 성능을 향상시킨다.
  • composable에서 사용되는 모든 람다 함수를 자동으로 remember로 감싸주므로, 불필요한 재구성을 방지하기 위해 람다 함수를 일일이 수동으로 감싸줄 필요가 없어졌다.

5. Kotlin Multiplatform

Jetpack Libraries

  • 현재 Collections, ViewModel, DataStore 라이브러리는 stable 버전으로 지원한다.
  • Room 라이브러리의 경우 알파 버전으로 지원된다.
  • 앞으로 더 많은 jetpack 라이브러리가 지원될 것이다.


출처 및 참고: Googel I/O 2024 - What's new in Android, Gemini 답변(ㅎㅅㅎ)

profile
학교 다니는 개발자

0개의 댓글