Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Jetpack Compose と Accompanist
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Mikami Hiroki
November 29, 2022
340
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Jetpack Compose と Accompanist
Mikami Hiroki
November 29, 2022
More Decks by Mikami Hiroki
See All by Mikami Hiroki
KMPの今と未来
monaapk
0
590
Accompanistから考えるAndroidの権限許諾
monaapk
0
460
AndroidにおけるWebの進化
monaapk
1
310
FlutterとAndroidの 連携を変えるかもしれないjni
monaapk
1
620
DroidKaigi 2022のカンファレンスアプリを眺める
monaapk
2
1.1k
Circuit⚡
monaapk
0
410
Featured
See All Featured
Typedesign – Prime Four
hannesfritz
42
3.1k
Git: the NoSQL Database
bkeepers
PRO
432
67k
BBQ
matthewcrist
89
10k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
330
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Tell your own story through comics
letsgokoyo
1
950
Un-Boring Meetings
codingconduct
0
320
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
580
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
3.4k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
250
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.9k
Transcript
<< Jetpack Compose と Accompanist
• Twitter: @mono33__ • 興味: Compose / ビルド周り • 株式会社ゆめみ
みかみ/403
Accompanist について紹介します! (コード・技術的なお話は 別途 Zenn をご確認ください)
アジェンダ • Jetpack Compose と Accompanist について • Accompanist を使ってみる
• Accompanist を使ってみた感想
Jetpack Compose と Accompanist について
Jetpack Compose • 宣言型アプローチの最新 UI ツールキット • 2021年7月に 1.0.0 に安定版がリリースされ
漸次アップデート [1] Jetpack Compose is now 1.0: announcing Android’s modern toolkit for building native UI, https://android-developers.googleblog.com/2021/07/jetpack-compose-announcement.html
Jetpack Compose の Roadmap [2] Jetpack Compose Roadmap, https://developer.android.com/jetpack/androidx/compose-roadmap •
Roadmap が公開されている https://android-developers.googleblog.com/2021/07/jetpack-compose-announcement.html
• AndroidX 間で experimental api を呼び出す ことができない Jetpack Compose の開発における問題
androidx.compose:foundation androidx.compose:material @ExperimentalMaterialApi [3] Jetpack Compose Accompanist — An FAQ., https://medium.com/androiddevelopers/jetpack-compose-accompanist-an-faq-b55117b02712
• AndroidX 間で experimental api を呼び出す ことができない Jetpack Compose の開発における問題
androidx.compose:foundation androidx.compose:material @ExperimentalMaterialApi 新しい機能の追加が行いにくい!
Accompanist • AndroidX ではサポートされていない Jetpack Compose の機能を補 完することを目的としたライブラリのコレクション [4] Accompanist,
https://github.com/google/accompanist https://github.com/google/accompanist/blob/main/docs/header.png
Accompanist の背景・目的 • Compose の開発初期から AndroidX とは独立して Github 上で開発 ◦
最初は Coil のラッパーライブラリだった ◦ AndroidX の experimental api を利用できる ◦ 実験的な機能を追加しやすい • Accompanist はその機能が AndroidX 側に実装が移行され Accompanist が存在しなくなることが目的 [3] Jetpack Compose Accompanist — An FAQ., https://medium.com/androiddevelopers/jetpack-compose-accompanist-an-faq-b55117b02712
Accompanist を使ってみる
Accompanist は使えるのか...? • Compose を利用しているプロジェクトの 30 % 弱以上が Accompanist を使用している[3]
[3] Jetpack Compose Accompanist — An FAQ., https://medium.com/androiddevelopers/jetpack-compose-accompanist-an-faq-b55117b02712
• Compose のバージョンに応じて Accompanist の バージョンを指定 Accompanist のバージョン https://github.com/google/accompanist#compose-versions
• Github にライブラリ一覧と使用例が記載 使いたいライブラリを探す
• 何かと扱いにくい ModalBottomSheet を Compose で扱うライブラリ • 「Jetpack Compose と
Accompanist で ModalBottomSheet を実装する」と いうZenn を書きました📝 Navigation Material for Jetpack Compose [5] Jetpack ComposeとAccompanistでModalBottomSheetを実装する ,https://zenn.dev/mona/articles/b7db89481a0461
• Compose で Runtime Permission を よしなに扱えるライブラリ • 「Jetpack Compose
でアプリ・デバイスの 位置情報権限を扱う方法を考える」という Zenn を書きました📝 Permissions for Jetpack Compose [6] Jetpack Composeでアプリ・デバイスの位置情報権限を扱う方法を考える ,https://zenn.dev/mona/articles/b49ba42ae4a4ea
Accompanist を使ってみた感想
感想 • プロダクトでも Accompanist をどんどん使っていけそう ◦ 結構色々なことがサポートされている ◦ 実装が変更されることはあるので注意 •
Accompanist は内部実装も勉強になる • Accompanist に Contribute もできそう 余力があれば...
CREDITS: This presentation template was created by Slidesgo, including icons
by Flaticon, infographics & images by Freepik. Thanks!
References • Jetpack Compose is now 1.0: announcing Android’s modern
toolkit for building native UI, https://android-developers.googleblog.com/2021/07/jetpack-compose-announcement.html • Jetpack Compose Roadmap, https://developer.android.com/jetpack/androidx/compose-roadmap • Jetpack Compose Accompanist — An FAQ., https://medium.com/androiddevelopers/jetpack-compose-accompanist-an-faq-b55117b02712 • Accompanist, https://github.com/google/accompanist • Jetpack Compose と AccompanistでModalBottomSheetを実装する ,https://zenn.dev/mona/articles/b7db89481a0461 • Jetpack Compose でアプリ・デバイスの位置情報権限を扱う方法を考える ,https://zenn.dev/mona/articles/b49ba42ae4a4ea