Jetpack은 開發者가 重要한 코드에 集中할 수 있도록 勸奬事項 遵守, 商用區 코드 減少, 여러 Android 버전과 機器에서 一貫되게 作動하는 코드 作成을 돕는 라이브러리 묶음입니다.
Jetpack Compose
Android에서 UI 開發을 簡素化하고 加速化할 수 있는 네이티브 UI를 빌드하기 위한 最新 道具 키트입니다.

Jetpack 使用 方法 알아보기

Compose 使用 時 알아야 하는 Android 基本事項 過程에서 必須 Jetpack 라이브러리를 알아보고 앱의 商用區를 줄이세요.
데이터 레이어를 簡素化하는 세 가지 Jetpack 라이브러리, LiveData, ViewModel, Room을 使用하여 實習해 보세요.
最新 Android 아키텍처가 實際 앱에 具現되는 方式을 살펴보세요.

* 人氣 있고 자주 使用하는 라이브러리가 먼저 羅列됩니다.

activity * Activity에 基盤하여 빌드된 構成 可能한 API에 액세스합니다.
appcompat * 移轉 API 버전의 플랫폼에서 새 API에 액세스할 수 있습니다(대부분 Material Design 使用).
appsearch * 使用者를 위한 맞춤 인앱 檢索 機能을 빌드합니다.
camera * 모바일 카메라 앱을 빌드합니다.
compose * 模樣과 데이터 從屬 項目을 說明하는 構成 可能한 函數를 使用하여 프로그래매틱 方式으로 UI를 定義합니다.
databinding * 레이아웃의 UI 構成要素를 宣言的 形式을 使用하여 앱의 데이터 소스에 結合합니다.
fragment * 活動 內에서 호스팅되는 여러 個의 獨立的인 畵面으로 앱을 分類합니다.
hilt * Dagger Hilt의 機能을 擴張하여 androidx 라이브러리에서 特定 클래스의 從屬 項目 揷入을 使用 設定합니다.
lifecycle * 活動이나 프래그먼트의 現在 壽命 週期 狀態를 基盤으로 動作을 調整할 수 있는 壽命 週期 認識 構成要素를 빌드합니다.
Material Design Components * Android用으로 맞춤設定이 可能한 모듈式 Material Design UI 構成要素입니다.
navigation * 인앱 UI를 빌드 및 構造化하고 딥 링크를 處理하며 畵面 間에 移動합니다.
paging * 페이지에 데이터를 로드하여 RecyclerView에 表示합니다.
room * SQLite 데이터베이스에서 支援하는 永久 데이터를 生成, 貯藏, 管理합니다.
test * Android에서 테스트합니다.
work * 遲延 可能한 制約 條件 基盤 백그라운드 作業을 豫約하고 實行합니다.
ads Play 서비스 有無에 關係없이 廣告 ID를 가져옵니다.
annotation 道具 및 다른 開發者가 앱의 코드를 理解하는 데 도움이 되는 메타데이터를 露出합니다.
arch.core LiveData와 함께 使用할 수 있는 JUnit 테스트 規則을 包含한 다른 arch 從屬 項目의 도우미입니다.
asynclayoutinflater 레이아웃을 非同期式으로 擴張하여 UI에서 버벅거림을 防止합니다.
autofill 擴張 힌트를 통해 自動 完成 正確度를 改善합니다.
benchmark Android 스튜디오 內에서 코드 性能을 正確하게 測定합니다.
biometric 生體 認識 또는 機器 使用者 認證 情報로 認證하고 暗號化 作業을 實行합니다.
블루투스 以前 버전과 互換되는 API와 함께 Android 플랫폼의 블루투스 機能을 使用합니다.
browser 使用者의 基本 브라우저에 웹페이지를 表示합니다.
car-app Android Auto 및 Android Automotive OS用 템플릿 앱을 빌드합니다.
cardview 둥근 모서리와 그림자로 Material Design 카드 패턴을 具現합니다.
collection 크기가 작은 旣存 컬렉션 및 새로운 컬렉션이 메모리에 미치는 影響을 줄입니다.
compose.animation Jetpack Compose 애플리케이션에서 애니메이션을 빌드하여 豐富한 使用者 經驗을 提供합니다.
compose.compiler Kotlin 컴파일러 플러그인으로 最適化를 使用 設定하고 @Composable 函數를 變換합니다.
compose.foundation 卽時 使用 可能한 構成要素를 使用해 Jetpack Compose 애플리케이션을 作成하고 基礎를 擴張해 나만의 디자인 시스템 要素를 빌드합니다.
compose.material 卽時 使用 可能한 Material Design 構成要素로 Jetpack Compose UI를 빌드합니다. 이는 Compose를 高級 水準에서 使用하는 첫 段階이며, www.material.io에 說明된 것과 同一한 構成要素를 提供합니다.
compose.material3 次世代 Material Design인 Material Design 3 構成要素로 Jetpack Compose UI를 빌드합니다. Material 3은 업데이트된 테마 設定 및 構成要素, Material You 맞춤設定 機能(動的 色相 等)을 包含하며 새로운 Android 12의 視覺的 스타일 및 시스템 UI와 一貫되도록 設計되었습니다.
compose.runtime Compose의 프로그래밍 모델과 狀態 管理를 위한 基本 構成要素이며, Compose 컴파일러 플러그인이 타겟팅하는 核心 런타임입니다.
compose.ui 레이아웃, 그리기, 入力 等 機器와 相互作用할 때 必要한 Compose UI의 基本的인 構成要素입니다.
concurrent 코루틴을 使用하여 作業을 基本 스레드 外部로 移動하고 ListenableFuture를 活用합니다.
constraintlayout 相對 位置에 따라 柔軟한 方式으로 위젯의 位置와 크기를 指定합니다.
contentpager 백그라운드 스레드에서 ContentProvider 데이터를 로드하고 페이징합니다.
coordinatorlayout AppBarLayout 및 FloatingActionButton과 같은 最上位 애플리케이션 위젯을 配置합니다.
core 最新 플랫폼 機能과 API를 타겟팅하는 同時에 移轉 機器도 支援합니다.
core.uwb 支援되는 機器에 UWB(超廣帶域)를 具現합니다.
使用者 認證 情報 이 라이브러리는 使用者 認證 情報에 對한 統合 액세스를 提供합니다. 여기에는 祕密番號, 패스키, 提携 使用者 認證 情報가 包含될 수 있습니다. 이 라이브러리는 원활하고 安全한 로그인 環境을 提供하는 데 使用해야 합니다.
cursoradapter ListView 위젯에 커서 데이터를 露出합니다.
customview 맞춤 뷰를 具現합니다.
Datastore 非同期的이고 一貫된 트랜잭션 方式으로 데이터를 貯藏하여 SharedPreferences의 一部 短點을 克服합니다.
documentfile 파일 文書를 確認합니다.
draganddrop 다른 앱 또는 앱 內에서 드래그 앤 드롭 데이터를 許容하고 一貫된 드롭 타겟 魚脯던스를 表示합니다.
drawerlayout Material Design 窓 위젯을 具現합니다.
dynamicanimation 物理學 基盤 Animation API를 使用하여 自然스러운 애니메이션을 만듭니다.
emoji 現在 및 移轉 機器에 이모티콘을 表示합니다.
emoji2 現在 및 移轉 機器에 이모티콘을 表示합니다.
enterprise 엔터프라이즈 支援 애플리케이션을 만듭니다.
exifinterface 이미지 파일 EXIF(데이터) 태그를 읽고 씁니다.
games 앱에서 基本的으로 Android 게임 SDK를 使用하여 프레임 페이싱과 같은 複雜한 게임 作業을 實行합니다.
glance Jetpack Compose 스타일의 API를 使用하여 遠隔 露出 領域의 레이아웃을 빌드합니다.
graphics 여러 Android 플랫폼 出市에서 그래픽 機能을 活用합니다.
gridlayout 그리드 레이아웃을 具現합니다.
health 플랫폼에 拘礙받지 않는 方式으로 效率的인 健康 管理 애플리케이션을 만듭니다.
health.connect 開發者가 使用者의 健康/피트니스 記錄을 읽거나 쓸 수 있습니다.
heifwriter Android 機器에서 使用 可能한 코덱을 使用하여 이未知 또는 이미지 컬렉션을 HEIF 形式으로 인코딩합니다.
input 向後 MotionEvents를 豫測하여 入力 相互作用의 遲延 時間을 줄입니다.
interpolator 移轉 플랫폼에서 애니메이션 褓간기를 使用합니다.
javascriptengine 자바스크립트를 評價하도록 Android 앱을 使用 設定합니다.
jetifier 支援 中斷된 支援 라이브러리의 從屬 項目을 그에 對應하는 AndroidX 從屬 項目으로 移轉하는 獨立型 道具입니다.
leanback 方向 패드에 적합한 위젯과 템플릿 프래그먼트를 使用하여 Android TV 機器用 앱을 作成합니다.
legacy 이 아티팩트와 아티팩트의 클래스는 支援 中斷되었습니다. Android 8부터는 백그라운드 確認 制限이 있어 이 클래스가 더 以上 有用하지 않습니다.
린트 Gradle API 使用 確認을 위한 린트 檢事
loader 構成 變更 後에도 維持되는 UI 데이터를 로드합니다.
localbroadcastmanager 이 아티팩트와 아티팩트의 클래스는 支援 中斷되었습니다. 代身 LiveData 또는 反應型 스트림을 使用하세요.
media 다른 앱과 미디어 콘텐츠 및 컨트롤을 共有합니다. media2로 代替되었습니다.
media2 다른 앱과 미디어 콘텐츠 및 컨트롤을 共有합니다.
media3* 미디어 使用 事例를 爲한 支援 라이브러리입니다.
mediarouter 一般 使用者 인터페이스를 使用하여 遠隔 受信 機器에서 미디어 標示 및 再生을 使用 設定합니다.
multidex Android 5 移轉 機器에 여러 dex 파일이 있는 애플리케이션을 配布합니다.
metrics 애플리케이션의 다양한 런타임 測定項目을 追跡 및 報告합니다.
palette 이미지에서 代表的인 色相 팔레트를 抽出합니다.
percentlayout 이 아티팩트와 아티팩트의 클래스는 支援 中斷되었습니다. 代身 ConstraintLayout 및 連結된 레이아웃을 使用하세요.
preference 機器 貯藏所와 相互作用하거나 UI를 管理할 必要 없이 對話型 設定 畵面을 빌드합니다.
print 앱에서 寫眞, 文書, 기타 그래픽과 이미지를 印刷합니다.
privacysandbox.activity TODO
privacysandbox.ads 이 라이브러리를 使用하면 Android의 個人 情報 保護 샌드박스의 一部인 個人 情報 保護 API와 統合할 수 있습니다.
privacysandbox.plugins Android 個人 情報 保護 샌드박스 SDK 라이브러리 Gradle 플러그인
privacysandbox.sdkruntime 이 라이브러리는 SdkRuntime을 認識하는 使用者를 위한 構成要素를 提供합니다.
privacysandbox.tools Android의 個人 情報 保護 샌드박스 機能을 活用하는 라이브러리입니다.
privacysandbox.ui TODO
profileinstaller ART에서 읽을 Ahead Of Time 컴파일 트레이스를 라이브러리가 自動 入力할 수 있습니다.
recommendation Android TV 런처 홈 畵面에 콘텐츠를 弘報합니다.
recyclerview 메모리 使用量을 最少化하면서 UI에 많은 量의 데이터를 標示합니다.
remotecallback 開發者가 PendingIntent를 더 쉽게 提供할 수 있는 래퍼를 만듭니다.
resourceinspection Android 스튜디오의 Live Layout Inspector에 맞춤 뷰 屬性을 標示합니다.
savedstate 프로세스가 終了되면 UI 狀態를 貯藏하고 프로세스가 다시 始作되면 復元하는 플러그型 構成要素를 作成합니다.
security 키를 安全하게 管理하고 파일 및 sharedpreference를 暗號化합니다.
sharetarget 바로가기를 直接 共有 타겟으로 使用하기 위해 以前 버전과의 互換性을 提供합니다.
slice 앱 外部에 템플릿 UI 要素를 表示합니다.
slidingpanelayout 슬라이딩 窓 UI 패턴을 具現합니다.
startup 앱을 始作할 때 構成要素를 初期化하는 簡單하고 性能 基準에 符合하는 方法을 具現합니다.
sqlite 로컬 SQLite 데이터베이스와 함께 使用할 수 있습니다. 可能하면 代身 Room을 使用하세요.
swiperefreshlayout 스와이프하여 새로고침 UI 패턴을 具現합니다.
test.uiautomator 交叉 앱 機能 UI 테스트를 위한 프레임워크입니다.
textclassifier 텍스트 內에서 對話, 링크, 選擇 項目 및 其他 類似한 構造를 識別합니다.
tracing 시스템 트레이스 버퍼에 트레이스 이벤트를 씁니다.
transition 始作 및 終了 레이아웃에서 UI 모션에 애니메이션을 適用합니다.
tv 開發者가 TV用 애플리케이션을 作成할 수 있도록 Compose 및 Material 디자인 機能을 提供합니다.
tvprovider Android TV 채널을 提供합니다.
vectordrawable 벡터 그래픽을 렌더링합니다.
versionedparcelable 프로세스 肝에 傳達되거나 安全하게 維持될 수 있는 安定的이고 簡單한 바이너里 直列火 形式을 提供합니다.
viewpager 스와이프할 수 있는 形式으로 뷰 또는 프래그먼트를 標示합니다. 可能하면 viewpager2를 代身 使用하세요.
viewpager2 스와이프할 수 있는 形式으로 뷰 또는 프래그먼트를 標示합니다.
wear Wear OS by Google 스마트時計用 애플리케이션을 만듭니다.
wear.compose 웨어러블龍 機器, 크기, 模樣, 探索 銅雀을 支援하는 機能을 提供하여 웨어러블 機器用 Jetpack Compose 애플리케이션을 作成합니다.
wear.protolayout 이 라이브러리를 使用하면 遠隔 露出 領域에서 렌더링되고 評價될 UI 레이아웃과 비 UI 表現式을 定義할 수 있습니다.
wear.tiles Wear OS by Google 스마트時計用 애플리케이션을 만듭니다.
wear.watchface Wear OS by Google 스마트時計用 애플리케이션을 만듭니다.
webkit Android 5 以上에서 最新 WebView API와 함께 使用할 수 있습니다.
window 폴더블 機器와 같은 다양한 機器 폼 팩터를 支援할 수 있습니다.
window.extensions.core Window Manager 라이브러리 擴張 프로그램의 核心 API입니다.
Compose 2023年 8月
Jetpack Compose 1.5.0이 安定化 버전으로 轉換되었으며, 컴포지션 時間을 80% 改善할 수 있는 `Clickable` 과 같은 上位 水準 數亭子의 리팩터링을 包含한 主要 性能 改善事項을 提供합니다. 2023年 8月 Compose로 메모리 割當 (特히 그래픽 스택)李 最大 70% 改善되어 機器에서 Compose의 메모리 空間을 줄일 수 있습니다.
Wear Compose 및 Tiles 1.2
Wear Compose와 Wear Tiles는 WearOS 開發者의 環境을 더욱 改善하기 위해 安定化 버전으로 轉換되었습니다. 둘 다 서로를 補完합니다. Wear Compose를 使用하면 Wear 機器에서 複雜한 앱 畵面을 빌드하고 Wear 카드를 使用하여 앱 카드를 만들 수 있습니다. 새로운 Wear Compose 버전에는 擴張 可能한 項目 및 스와이프하여 標示와 같은 새로운 機能이 包含되어 있습니다. Wear Tiles 릴리스에서는 이제 위젯 애니메이션과 플랫폼 데이터 結合 (예: 健康 데이터 소스)도 支援합니다.
窓 1.1
1.1은 活動 揷入 API를 安定化하여 WhatsApp, eBay, Temu와 같은 앱에서 大型 畵面 레이아웃을 提供할 수 있도록 支援합니다. 이 API는 開發者가 畵面 分割 動作을 修正하고, 런타임에 分割 狀態를 確認 (및 變更)하고, 가로 分割을 具現하고, 全體 窓에서 某달을 始作할 수 있는 다양한 機能을 提供합니다.
出市 노트
仔細한 內容은 出市 노트를 參考하세요.

Android Jetpack을 使用해야 하는 理由는 무엇인가요?

最新 設計 慣行을 바탕으로 빌드된 Android Jetpack 라이브러리는 以前 버전과의 互換性 機能이 統合되어 非正常 終了와 메모리 漏水를 줄여 줍니다.
Android Jetpack은 開發者가 뛰어난 앱을 만드는 데에만 集中할 수 있도록 백그라운드 作業, 探索, 壽命 週期 管理 等 지루한 作業을 管理해 줍니다.
여러 Android 버전과 機器에서 一貫되게 作動하는 라이브러리를 使用하여 複雜性을 줄이세요.

뉴스 및 動映像