日本のデベロッパーの方へ 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
5
#GoogleIO
19
#WeArePlay
12
12l
1
5 star apps
1
Ads
1
advertising
1
AGDE
1
AGDK
2
AGI
1
AI
3
AI Announcements beginner Explore Generative AI
1
AI Announcements beginner Explore Generative AI、
1
Android
113
Android 10
1
Android 11
1
Android 12 Beta 5
1
Android 12L
1
Android 13
3
Android 14
7
Android 14 Beta 4
1
Android 14 ベータ版4
1
Android 15
4
Android App Development
42
Android app excellence
1
Android Architecture
1
Android Architecture Components
1
Android Auto
4
Android Automotive OS
1
Android Dev
2
Android Dev Summit
1
Android Dev Summit 2021
1
Android Developer
31
Android Developers
51
Android Development
8
Android Development Tools
1
Android fitness
1
Android for cars
5
Android Game Development Kit
1
Android Games
2
Android health
3
Android Jetpack
10
Android O
1
Android photo picker
1
Android SDK
2
Android SDK Upgrade Assistant
1
android security
7
Android Stu
1
Android Studio
35
Android Studio Bumblebee
1
Android Studio Chipmunk
1
Android Studio Dolphin
2
Android Studio Dolphin Beta
1
Android Studio Electric Eel Canary
1
Android Studio Giraffe
1
Android Systemui
1
Android Tools
2
Android TV
4
Android TV OS
1
Android10
1
Android11
19
Android12
13
android13
6
Android14
2
Android15
2
Android9
1
androidbasics
1
AndroidDev
1
AndroidDevChallenge
4
AndroidGoogle Play
1
androidstudio
3
AndroidX
4
announcement
3
Announcements
12
aosp
1
APIs
1
App
2
App Bundle
2
app development
4
app lifecycle
1
app performance
1
App quality
3
App Security
1
appexcellence
2
appexcellencecasestudy
1
appquality
2
apps
2
AppWidgets
1
Architecture
2
Assistant
1
attestation
1
Authentication
4
Best Apps 2020
1
best apps 2022
1
best apps 2023
1
Best games 2020
1
best games 2022
1
best games 2023
1
Best Practices
2
Beta
2
Biometrics
1
Buildbetterapps
2
CameraX
2
case study
7
ChromeOS
1
Cloud photos
1
coding productivity
1
compatibility
3
Compose
20
Compose Animation Previews
1
Conversation API
1
conversations
2
COVID-19
3
credential manager
1
Custom Model
1
Dagger Hilt
1
dark theme
1
Delegation
1
Dependency Injection
1
Design Patterns
1
Develop
1
Developer Preview
14
Developer Review
1
developer stories
5
developers
1
Developers Story
5
device explorer
1
devices
2
Edge-to-edge
1
events
2
Explore
2
Featured
153
Featured Game Development
1
Featured Google Play Policy
1
features
2
Firebase
2
Firebase Remote Config
1
foldables
7
form factors
3
game
19
Game Development
7
Game Mode API
1
games
2
gaming
1
GDG
1
Gemini
3
Get Inspired
2
get started
1
glance
1
Google AI Studio
1
Google Developers
1
Google for Games Developer Summit
2
Google I/O
5
Google Pixel Fold
1
Google Pixel Tablet
1
Google Play
123
Google Play App Safety
1
Google Play Billing
2
Google Play Billing Library
1
Google Play Console
3
Google Play developer distribution agreement
1
Google Play Developer Policies
3
google play developers
7
Google Play Devs
2
Google Play Game Services
1
Google Play Games
6
Google Play Indie games accelerator
2
Google Play Indie Games Festival
1
Google Play Integrity API
1
Google Play Latest
1
Google Play Pass
1
Google Play Points
1
Google Play SDK Index
1
Google Play Store
4
GoogleIO
3
googleplay
1
GPS
1
Gradle sync
1
Health Connect
1
Health Connect API
1
health data
1
How to build Android app
1
I/O Extended
2
I/O Extended Japan
2
Identify
1
IGF2020
6
IGF2021
9
Indie developers
1
Indie Game
16
Indie Games
1
Indie Games Festival
17
Indie Games Festival 2020
7
Indie Games Festival 2021
9
indies
5
Insights
1
Japanese
15
Japanese Developer
9
JetLagged
1
Jetpack
17
Jetpack Compose
23
Jetpack Compose 1.2
1
JetpackCompose
5
key
1
keymaster
1
keymint
1
keystore
1
Kotlin
21
Kotlin Android Extensions
1
Kotlin Beginners
3
Kotlin Symbol Processing
1
Kotlin Vocabulary
2
Large Screens
6
large_screens
1
latest
133
Learn
1
learn Android
1
lifull
1
live edit
1
Location
1
Location Data
1
Machine Learning
1
Mad Skills
3
MADSkills
3
Material Design
4
material you
4
Media
8
mikan
1
ML
1
ML Kit
1
mobile
2
Model Maker
1
Modern Android Development
1
monetization
3
multiplatform apps
1
Navigation
1
nonce field
1
notifications
2
Now in Android
27
Open source
1
Optimization
1
organization account
1
passkeys
3
people
2
People API
1
Performance
9
permissions
1
Pixel
3
Platform_Update
13
Platform_Updates
1
play
1
Play Billing
1
Play Console
21
Play Store
1
Policies
6
Policy
11
policy compliance
8
policy violations
8
privacy
29
Privacy Sandbox
2
privacy sandbox on android
1
Programming
1
provisioning
1
Requirements
3
Resources
1
safety
3
sandbox
1
Security
12
stable
1
Story
3
subscriptions
5
success stories
4
Tablets
7
tapple
1
TensorFlow
2
TensorFlow Lite
1
Testing
1
Tools
1
training
2
UI
2
UX
1
wear
1
Wear OS
16
Wearables
1
wearos
3
webinar
2
Windowinsets
1
Women in Gaming
1
Workmanager
2
ベータ版4
1
ブログ アーカイブ
2024
11月
10月
9月
8月
7月
6月
5月
4月
3月
2月
1月
2023
12月
11月
10月
9月
8月
7月
6月
5月
4月
3月
2月
1月
2022
12月
11月
10月
9月
8月
7月
6月
5月
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
"プロダクトに関するご意見は
プロダクトフォーラム
にお願いします"