日本のデベロッパーの方へ Google Play や Android に関する最新情報をお届け
11 Weeks of Android: Android Jetpack
2020年7月31日金曜日
この記事は Diana Wong による Android Developers Blog の記事 "
11 Weeks of Android: Jetpack
" を元に翻訳・加筆したものです。詳しくは元記事をご覧ください。
このブログ投稿は、 Android 11 に関する重要な内容を毎週取り上げる
#11WeeksOfAndroid
シリーズの一部です。第 6 週は、Android Jetpack がテーマです。
2018 年、私たちは
Android Jetpack
をリリースしました。Android Jetpack は、デベロッパーがベスト プラクティスに従ってボイラープレート コードを減らし、異なる Android のバージョンや端末でも動作するコードを書けるようにするためのライブラリ群です。
これまで目にしてきた Android Jetpack の成長と、デベロッパーの皆さんが共有してくださったすばらしいフィードバックに、私たちはとても感激しています。AppCompat や Lifecycle などのコアライブラリを除いても、トップ 1000 アプリの 47% が 2 つ以上の Jetpack ライブラリを使っています。私たちのここ数年の業務は、皆さんが注力すべきコードに集中できるように、Android デベロッパーにとって基本的な部分を簡単にするため、既存ライブラリに多くのアップデートをリリースしてきました。また、高品質なアプリを簡単に作れるように、新しいライブラリのリリースも行っています。
関連動画
昨年も、多くのアップデートをリリースしました。Jetpack の新機能全般については、#Android11 ベータ版リリースの際のトークをご覧ください。このライブラリへの多くのアップデートを簡単に紹介するとともに、Jetpack を使いはじめる方法もご説明しています。
Hilt などのメジャーリリースについては、こちらの動画をご覧ください。また、
チートシート
や、実際に私たちのサンプルで依存性注入に Hilt を使うように移行した手順も紹介しています。ボイラープレートが減るということは、楽しみが増えるということです。
Paging 3.0 は、コルーチンをベースに Kotlin ファーストで書かれた最初のライブラリの 1 つです。Paging ライブラリには、皆さんから要望された機能が追加されています。たとえば、エラー ハンドリングの改善、マップやフィルタなどの簡単なリスト変換、セパレータやヘッダー、フッターなどの共通機能のサポートです。RxJava、LiveData、ListenableFuture のサポートや、Paging 2 との下位互換性も追加したので、簡単に移行できます。
アプリでカメラを使っている方は、現在ベータ版の
CameraX
を使えば、皆さんに代わってさまざまな端末や OS バージョンのエッジケースを管理してくれます。
今年は、Navigation 2.3 のリリースでいくつかの大きな改善も行いました。これにより、Android の UI 原則を維持しつつ、アプリの異なる画面間を簡単にナビゲートできるようになりました。
Android 11 のアクセス許可について
Android 11 では、ユーザーが機密性の高いアクセス許可をさらに細かく制御できるようになっています。同時に、デベロッパーの皆さんができる限り簡単に Android 11 の要件に合ったアプリやゲームを開発できるようにすることも非常に重視しています。ここ数回の Android 11 Beta のリリースにはプライバシー関連の変更点が含まれています。それに合わせて、Android Jetpack を使ってアプリで簡単にアクセス許可を扱えるようにしています。新しい
ActivityResult
API には、共通インテントなどのための型安全なコントラクトが含まれています。こういった変更により、アクセス許可のリクエストが簡単になります。今後さらに、アクセス許可を簡単に扱えるようにする予定です。
Android Jetpack の情報をチュートリアルで確認する
Android Jetpack に関するハイライトを確認したい方は、チュートリアル形式で動画や関連ブログ記事・コードラボをまとめて確認できる
Android Jetpack の Pathway
をご覧ください。Pathway は、モジュールを順番に完了する形式になっており、最後にはクイズをご用意しています。クイズに合格した方には、もれなくバーチャルの Jetpack バッジが贈られ、
Google Developer Profile
に掲載されます。その他 Jetpack ライブラリの詳細や最新アップデートを簡単に確認できる新しい
ライブラリ エクスプローラ
もご用意しています。
#11WeeksOfAndroid 第 6 週 Android Jetpack のまとめ
Jetpack ライブラリは、高品質な Android アプリを簡単に構築するためのベスト プラクティスであり、確固としたガイダンスを提供しています。Navigation や Workmanager には新機能を、CameraX には安定性向上のためのアップデートを、Biometrics には堅牢性を追加しています。さらに、Dagger との共同作業による Hilt や、アプリの起動時間を短縮するライブラリなど、新しいライブラリもリリースしました。
ぜひこれらのライブラリを試していただき、感想をお聞かせください。皆さんの改善への協力をお待ちしています!
関連情報・ドキュメント
#11WeeksOfAndroid 動画コンテンツの
全プレイリストはこちら
から、それぞれの週の詳しい内容は
こちらから
ご覧いただけます。毎週新しい分野を取り上げますので
ご期待ください
。
Twitter
や
YouTube
のフォローもお願いします。
編集部注:日本で 8 月 4 日 に Android Studio 4.0 と Jetpack のオンラインイベントを行います
8 月 4 日(火)16 時から、2020 年 6 月に リリースした Android Studio の安定版 4.0 に関するノウハウや、新しいデバッガーの利用、ならびに Jetpack の最新情報をスペシャリストがオンラインでお伝えする Android 11 Meetups 第 4 回目を日本(日本語)で開催します。
Android 11 Meetups は、6 月 23 日 から 9 月 29 日にかけて、計 8 回に渡って開催されている、アプリ開発企業のエンジニアやプロダクト担当の皆さまを主な対象としたオンラインセミナーシリーズです。ぜひ
こちらのウェブサイトで登録・参加(視聴)ください
。
Reviewed by
Yuichi Araki - Developer Relations Team
and Hidenori Fujii - Google Play Developer Marketing APAC
ラベル
#11WeeksOfAndroid
18
#Android12
1
#AndroidDevJourney
1
#androiddevsummit
3
#GoogleIO
11
12l
1
5 star apps
1
AGDE
1
AGDK
2
AGI
1
AI
1
Android
76
Android 10
1
Android 11
1
Android 12 Beta 5
1
Android App Development
40
Android app excellence
1
Android Architecture
1
Android Architecture Components
1
Android Auto
3
Android Automotive OS
1
Android Dev
2
Android Dev Summit 2021
1
Android Developer
29
Android Developers
25
Android Development
7
Android for cars
5
Android Game Development Kit
1
Android Games
1
Android Jetpack
8
Android O
1
android security
7
Android Studio
21
Android Studio Bumblebee
1
Android Tools
2
Android TV
2
Android10
1
Android11
19
Android12
13
android13
2
Android9
1
androidbasics
1
AndroidDev
1
AndroidDevChallenge
4
androidstudio
1
AndroidX
2
announcement
2
Announcements
1
App
2
App Bundle
2
app lifecycle
1
app performance
1
App quality
3
appexcellence
2
appquality
2
AppWidgets
1
Best Apps 2020
1
Best games 2020
1
Best Practices
1
Biometrics
1
Buildbetterapps
2
case study
3
compatibility
2
Compose
8
Conversation API
1
conversations
2
COVID-19
3
Custom Model
1
Dagger Hilt
1
dark theme
1
Delegation
1
Dependency Injection
1
Design Patterns
1
Develop
1
Developer Preview
9
Developer Review
1
Developers Story
5
devices
1
Featured
109
Firebase
1
Firebase Remote Config
1
foldables
5
form factors
1
game
13
Game Development
2
Game Mode API
1
gaming
1
glance
1
Google for Games Developer Summit
1
Google Play
74
Google Play App Safety
1
Google Play Billing
2
Google Play Billing Library
1
Google Play Console
1
Google Play developer distribution agreement
1
Google Play Developer Policies
2
Google Play Devs
2
Google Play Game Services
1
Google Play Games
2
Google Play Store
2
GoogleIO
1
GPS
1
IGF2020
6
IGF2021
9
Indie Game
16
Indie Games Festival
16
Indie Games Festival 2020
7
Indie Games Festival 2021
9
Insights
1
Japanese
15
Japanese Developer
9
Jetpack
13
Jetpack Compose
11
JetpackCompose
4
Kotlin
18
Kotlin Android Extensions
1
Kotlin Beginners
3
Kotlin Symbol Processing
1
Kotlin Vocabulary
2
Large Screens
5
large_screens
1
latest
102
lifull
1
Location
1
Location Data
1
Machine Learning
1
Mad Skills
3
MADSkills
3
Material Design
3
material you
4
Media
6
mikan
1
ML
1
ML Kit
1
Model Maker
1
monetization
3
multiplatform apps
1
Navigation
1
notifications
2
Now in Android
19
people
2
People API
1
Performance
3
permissions
1
Pixel
1
Platform_Update
7
Platform_Updates
1
play
1
Play Billing
1
Play Console
18
Play Store
1
Policies
4
Policy
10
policy compliance
8
policy violations
8
privacy
20
Programming
1
Requirements
3
safety
1
Security
7
stable
1
Story
3
subscriptions
5
Tablets
4
tapple
1
TensorFlow
2
TensorFlow Lite
1
training
1
UI
1
UX
1
wear
1
Wear OS
5
wearos
1
webinar
2
Women in Gaming
1
Workmanager
2
ブログ アーカイブ
2022
4
3
1
2021
12
11
10
9
8
7
6
5
4
3
2
1
2020
12
11
10
9
8
7
6
5
4
3
2
1
2019
12
9
7
6
4
3
2018
8
Feed
Follow @googledevjp
"プロダクトに関するご意見は
プロダクトフォーラム
にお願いします"