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
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
Building Adaptive Systems
keathley
44
3k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
1
350
Typedesign – Prime Four
hannesfritz
42
3.1k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.1k
Claude Code のすすめ
schroneko
67
230k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.9k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.4k
My Coaching Mixtape
mlcsv
0
140
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.1k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.3k
Being A Developer After 40
akosma
91
590k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
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