안드로이드 위클리 공부 노트

매주 Android Weekly에서 고른 글을 읽고 정리합니다. 노란 형광펜은 만들고 있는 앱 Aide에 가져다 쓸 부분입니다.

#749

2026년 10월 18일

  1. AI 에이전트는 일하기 전에 계획부터 보여줘야 한다

    Why my Android AI app shows its plan before it does anything

    사용자 키로 부르는 AI에 작업당 비용 상한을 두고, 아바타가 지금 하는 일을 단계로 보여준다

    • AI 에이전트
    • UX
    • LLM
    • 오픈소스
  2. companion object 대신 companion 블록 — Kotlin 2.5의 새 static

    The Evolution of Statics: Say Goodbye to Kotlin Companion Objects?

    지금은 companion object 대신 최상위 상수로 두고, Kotlin 2.5가 정식이 되면 LocalTime.BRIEFING 같은 companion 확장을 검토한다

    • Kotlin 2.5
    • companion
    • static
    • Java 상호 운용
  3. 디자인 시스템은 계약이다 — Konsist와 Android Lint로 어기지 못하게 하기

    Your Design System Is a Contract. Enforce It with Konsist and Android Lint

    색·간격·글자를 core:designsystem 토큰으로 모으고, 이미 있는 coding-convention의 Konsist 테스트에 "기능 코드의 Color(0x…) 금지" 규칙부터 더한다. 직접 만드는 Lint 모듈은 미룬다

    • Compose
    • 디자인 시스템
    • Konsist
    • Android Lint
  4. 딥 링크는 받는 쪽과 길 찾는 쪽으로 나눈다 — KMP에서 딥 링크 다루기

    Box, Box: Deep Links in Kotlin Multiplatform

    알림에서 여는 화면을 URI 하나로 받아 파서·목적지 타입·핸들러 한 곳에서 처리하고, onCreate와 onNewIntent를 둘 다 받는다

    • Kotlin Multiplatform
    • 딥 링크
    • Navigation
    • 알림
  5. 재질이 곧 비유다 — Heron이 Compose 하나로 Android·iOS에 유리 디자인을 입힌 방법

    Material is the metaphor: Pushing the limits of building with Material design cross platform with Jetpack Compose

    앱의 층을 "바탕 카드 · 머리글 · 떠 있는 탐색" 세 가지 역할로 나눠 AideTheme에 이름을 붙이고, 하단 탭은 Material 3 기본 부품을 그대로 쓴다. 블러 유리는 minSdk·Compose 버전 때문에 미룬다

    • Compose
    • Compose Multiplatform
    • 디자인 시스템
    • Material Design

#748

2026년 10월 11일

  1. SKIE에서 Swift export로 옮기며 알게 된 것 — iOS에 내보내는 코드를 줄여라

    Moving from SKIE to Swift export in a Kotlin Multiplatform project

    Repository 구현 클래스와 Hilt 모듈을 internal 로 숨기고, Konsist 규칙으로 지킨다

    • Kotlin Multiplatform
    • Swift export
    • 모듈 설계
    • explicitApi