
Jetpack Compose로 구축하는 Compose First 원칙을 발표goo.gle/compose-first
View 컴포넌트(Fragment, RecyclerView, Material View 컴포넌트 등)는 유지 보수 모드로 전환되며, 앞으로 새로운 기능 추가 없이 버그 수정만 제공된다고 한다.
XML을 Compose로 변환을 돕는 Skill외에도 Android Studio에 기능을 준비 중이다.

Compose 1.10 및 1.11에서 Retain, 테스트 API, SharedTransitionLayout, 새로운 TextField 기능이 추가되었다.
컴포넌트의 스타일 특성을 표준화된 세트로 정의해 컴포넌트의 동작과 외관을 분리되었다. 컴포넌트 스타일을 쉽게 커스텀 할 수 있을 것이다.

향후 Material 컴포넌트에도 Style 지원 계획이다.
Styles in Compose : https://developer.android.com/develop/ui/compose/styles

최신 Compose 1.11에서는 스크롤 버벅임(Jank), Startup, View와 Compose가 공존하는 하이브리드 UI 성능이 향상되었다.
실제 앱 성능을 비교하는 새로운 벤치마크 제품을 오픈소스로 출시
Hero benchmarks: http://goo.gle/hero-benchmark

Use R8 Configuration Analyzer : http://goo.gle/r8-analyzer
안드로이드 17은 메모리 누수 등으로 리소스를 과도하게 사용하는 앱에 영향을 주는 메모리 제한(Memory limits)을 도입합니다.

실제로 앱이 메모리 제한에 영향을 받은 경우, 애플리케이션 종료 정보(exitinfo)에 메모리 제한에 대한 문자열이 포함된다.

ProfilingManager API에 TRIGGER_TYPE_ANOMALY또는 TRIGGER_TYPE_OOM 타입의 프로파일링 트리거가 있다. Heapdump를 얻어 메모리 문제를 진단하고 해결할 수 있다.
Trigger-based profiling : https://developer.android.com/topic/performance/tracing/profiling-manager/trigger-based-capture
안드로이드 스튜디오의 프로파일러에 LeakCanary가 통합되어 Gemini AI를 통해 메모리 누수 원인과 수정 제안을 받을 수 있습니다.

이미지 출처 : https://developer.android.com/studio/preview/features#leakcanary


고성능과 전력 효율을 위해 Vulkan이 자체 GPU API로 지원하고 있으며, 기존 OpenGL/WebGPU API는 Vulkan 위에 계층적으로 추가된다. 앱/게임에서 OpenGL을 사용 중이라면 ANGLE이 Vulkan으로 변환해준다.

AndroidX webgpu : https://developer.android.com/jetpack/androidx/releases/webgpu

새로운 Performance Analyzer는 하나의 툴체인으로 통합하여 디버깅을 획기적으로 간소화한다. 트레이스를 로드 및 렌더링하는 속도가 기존 대비 최대 26배 빨라졌다. 독립적인 실행하거나 Studio Profiler 내에서 실행될 수 있다.
Gemini와 같은 Agnet는 여러 앱에 걸쳐 오케스트레이터(Orchestrator) 역할을 할 수 있다.

AppFunctions은 Android MCP 통합 구축을 간소화하는 Jetpack 라이브러리의 Android 플랫폼 API이다. 이를 통해 앱은 기기 내 MCP 서버처럼 작동할 수 있으며, Gemini와 같은 Client Agent 및 어시스턴트가 사용할 수 있는 도구 역할을 하는 기능을 제공한다.
@AppFunction(isDescribedByKDoc = true)
suspend fun searchEmails(
context: AppFunctionContext,
query: String
): List<EmailSummary>
코드 출처 : https://developer.android.com/ai/appfunctions
Gemini Nano와 같은 On Device 모델을 사용하면, 사용자 데이터를 로컬에 보관하고 인터넷 연결 없이 작동하면 거래당 비용도 발생하지 않는다.
올해 말 Gemma 4를 탐재한 Gemini Nano 4를 사용할 수 있다.
ML Kit GenAI Prompt API : https://developers.google.com/ml-kit/genai/prompt/android

Gemini Cloud 모델은 고급 기능을 갖추고 있으며, Firebase AI Logic을 통해 Android 앱에서 사용할 수 있다.

Cloud 기반 에이전트를 구축하려는 경우, A2UI 프로토콜을 사용하면 클라이언트에 UI를 표시할 수 있다.
안드로이드용 A2UI를 표시하는 Jetpack Compose Renderer가 곧 출시 예정



Android 17을 Target으로하는 앱은 스마트 홈 장치 등 로컬 네트워크 장치를 찾으려면 ACCESS_LOCAL_NETWORK 권한이 runtime으로 요구됩니다.
앱이 광범위한 전체 권한을 요청하지 않아도 되도록 Picker를 제공합니다.

Live Update Notification

올해 말 다양한 이모티콘을 업데이트할 예정이다.

기기 내부에서 실행되는 AI를 사용해 오프라인 상태에서도 서버 비용 없이 사진의 화질 개선, 초점 보정(Deblur), 노이즈 제거(Denoise), 업스케일링 등을 처리할 수 있는 라이브러리가 제공됩니다.
사용자가 의도하지 않은 배경 음악이나 소음이 갑자기 재생되는 것을 막기 위해 Android 17은 백그라운드 앱의 오디오 API 사용을 엄격히 제한합니다. (정확한 알람 제외)

새로운 이미지 포맷 지원
스트리밍 개선
카메라 강화
차세대 Eclipsa 비디오 포맷이 공식 출시

안드로이드 17부터는 기기의 전체 화면 비율이나 가로/세로 방향을 앱이 임의로 제한(opt-out)할 수 없습니다.
무시되는 옵션
Compose 1.11에서는 기기 상태를 쿼리하는 MediaQuery와 유연한 요소 배치를 위한 FlexBox, Grid 레이아웃 API가 실험적으로 제공
MediaQuery : https://developer.android.com/develop/adaptive-apps/guides/mediaquery
FlexBox : https://developer.android.com/develop/ui/compose/layouts/adaptive/flexbox
Grid : https://developer.android.com/develop/ui/compose/layouts/adaptive/grid


한 기기에서 시작한 작업을 다른 기기로 전환하여 작업을 계속할 수 있다.
Continue On : goo.gle/continue-on
모든 앱에서 화면을 띄울 수 있는 Bubbles 기능이 확대되었으며, 대화면 전용 Bubble bar가 도입되었습니다.
Bubbles : https://developer.android.com/develop/ui/compose/layouts/adaptive/support-bubbles
Jetpack Glance를 활용해 위젯을 여러 생태계로 손쉽게 확장할 수 있습니다. 특히 올해는 자동차에 위젯을 제공할 준비를 하고 있습니다.

Snap scroll API를 사용하여 위젯 애니메이션을 구현할 수 있다.
SnapScrollMatchHeight : https://developer.android.com/reference/kotlin/androidx/glance/appwidget/lazy/VerticalScrollMode.SnapScrollMatchHeight
시스템 플랫폼 개선으로 배터리 수명이 최대 10% 길어집니다.

사용자가 스마트폰에서 미디어를 재생하면 워치에 자동으로 제어 컨트롤이 나타나며, 휴대폰의 실시간 알림이 시계로 브리지 연동됩니다.

스마트 워치는 연결된 스마트폰의 미디어 출력을 제어하여 스피커에서 헤드폰으로 전환 등을 할 수 있습니다.

시계 제조 업체는 스마트폰에서 시계로 실시간 업데이트 알림을 전송하는 기능을 제공할 수 있습니다.
Wear OS 6.1 이상
제미나이(Gemini)와 같은 AI 에이전트와 연동되는 AppFunctions를 생성할 수 있습니다. 이를 활용하면 에이전트가 사용자를 대신하여 앱 내의 특정 작업 흐름(in-app flows)을 직접 호출하고 실행할 수 있습니다.
몰입형 가상현실과 증강현실(AR) 안경을 지원하는 Android XR SDK Developer Preview 4가 출시됩니다.
Updates to the Android XR SDK: Introducing Developer Preview 4 : https://developer.android.com/blog/posts/updates-to-the-android-xr-sdk-introducing-developer-preview-4
Jetpack XR SDK 라이브러리가 베타 버전으로 출시될 예정

개선 사항
Build UI for display glasses with Jetpack Compose Glimmer : https://developer.android.com/develop/xr/jetpack-xr-sdk/jetpack-compose-glimmer
Android Auto와 구글이 내장된 차량용 앱간의 호환성을 높여 차량용 앱 개발을 간소화했다.
단일 코드로 양쪽 플랫폼에 Media Apps Templates를 모두 사용할 수 있으며, 두 플랫폼 모두에서 콘텐츠가 포함된 지도 템플릿과 함께 Google Maps SDK를 사용할 수 있다.
Car App Library 1.9에서는 두 플랫폼에서 사용할 수 있는 새로운 컴포넌트와 레이아웃을 추가한다.
Subscribe to this blog via RSS.