この記事は Chet Haase による Android Developers - Mediumの記事 "Now in Android #22" を元に翻訳・加筆したものです。詳しくは元記事をご覧ください。
Android 開発の最新ニュースやトピックをご紹介する Now in Android。今回は Android 11 Beta 2、AndroidX、最近公開されたブログ記事・動画・関連ドキュメント、ポッドキャスト エピソードやトレーニング、#11WeeksOfAndroid、Android 11 Meetups についてをご紹介します。
Android 11 リリースは、Platform Stabilityとも呼ばれる Beta 2 に到達しました。この新しいリリース マイルストーンは、API と動作が確定し、最終リリースまで互換性に影響する変更が行われないことを意味します。そのため、アプリをテストして Android 11 端末で動作を確認するには、今が絶好のタイミングです。詳細やダウンロードについては、Android 11 Beta 2 に関する記事や Android 11 プレビュー サイトをご覧ください。
この数週間で、さまざまな段階にあるいくつかのライブラリがリリースされました。Compose は dev15 がリリースされ、安定版に到達したライブラリもあります。ほとんどはバグ修正リリースや安定版に向けた中間リリースですが、AndroidX で特に注目していただきたいものもあります。
WorkManager 2.4: 今回のリリースでは、多くのバグ修正に加え、以下の重要な新機能が追加されています。
GitHub に AndroidX が公開されたことをお知らせする記事をAlan Viverette が投稿しました。GitHub への公開については、長年にわたりコミュニティからリクエストされていましたが、公開した後の対応が難しくなかなか実現しませんでした。私たちは内部的にまったく異なるインフラストラクチャを使っており、それを変更できない多くの要因があります。しかし、ほとんどのユーザーは AOSP+Gerrit ではなく GitHub のワークフローに精通しています。そこで、一部の AndroidX ライブラリを Github でも公開し始めました。
GitHub への公開はまだ初期の段階で、今のところごく一部のサブセット(Room および WorkManager)だけですが、これは重要な出発点です。詳しくは、Introducing Jetpack on GitHub の記事をお読みください。
Introducing Android Performance Tuner では、Games SDK の新しいツールを取り上げています。このツールを使うと、ユーザーの端末で動作するアプリのパフォーマンスに関する詳細情報をすべて、Play Console の Android Vitals の中だけで確認できます。
Introducing Play Asset Delivery では、適切なタイミングで適切なアセットをユーザーの端末に配信する機能についてお話ししています。ぜひ YouTube のプレイリストをフォローしてください。今後のコンテンツもお楽しみに。
ユーザーが会社の端末から仕事用プロファイルで使う可能性があるアプリを構築している皆さん、Aser Samak が、仕事用プロファイルでアプリをうまく動作させるベスト プラクティスについて解説した動画を投稿しています。
WorkManager は、ジョブを遅延実行するための API としておなじみでしょう。しかしこのライブラリには、ジョブをすぐに実行するために役立つ新機能があります。Ben Weissは、WorkManager を使って長い時間がかかるタスクをすぐに実行する方法を説明した記事 Use WorkManager for immediate background execution を投稿しています。
#11WeeksOfAndroid のリンク集(後述)に記載されている Hilt のコンテンツに加え、Jose Alcérrecaによる記事も公開されています。この記事では、Dagger の代わりに Hilt を使用するように IOSched アプリを移行した作業について、詳しく説明しています。IOSched は、私たちが開発(およびオープンソース化)したアプリで、Google I/O と Android Developer Summit 向けに、イベントのスケジューリング アプリであるだけでなく、さまざま Android のテクノロジーやベスト プラクティスを活用する方法を示したデベロッパー向けサンプルアプリでもあります。
IOSched の前のバージョンは、依存性注入に Dagger を使っていましたが、Hilt を使うように移行しました。詳細やメリットについての解説は Migrating the Google I/O app to Hilt の記事をご覧ください。
Jose は、昨年の Android Developer Summitで Yigit Boyarと一緒に行った講演をベースにした記事も書いています。3 部構成なので、気合いを入れて、すべてお読みください。または、コルーチンとフローを使って非同期的に読むのもいいですね。まずはパート 1 の記事からどうぞ。
先日、Android Basics in Kotlin コースを公開しました。まったくプログラミング経験がない人でも、Android と Kotlin を使った開発を両方同時に学ぶことができます。
重要な言語機能を短期間で習得できるように、新しい Pathway もいくつか公開しました。
Now in Android #20 で、Android プラットフォームの Reddit AMA についてご紹介したことを覚えていらっしゃいますか?7 月 30 日木曜日(アメリカ西海岸時間)に Android Studio について の AMA を開催し、Android Studio チームの多くのメンバーと皆さんからの質問にできる限りお答えしました。AMA サイトで内容をご確認ください。
毎週、UI や Jetpack、開発言語など、特定の分野について新しいコンテンツをお届けする 11 Weeks of Android。前回の Now in Android #21以降、第 4 週 Android 11 の互換性を終えて、第 5 週 の言語、 第 6 週 Jetpack を経て、第 7 週 デベロッパー ツールが進行しています。それぞれのトピックについて詳しく知りたい方は、以下をご覧ください。
この週では、アプリが Android 11 リリース(および一般的な Android の新リリース)との互換性を確保するためにできることに注目しました。記事や動画、コードラボを活用すると、私たちが提供するツールや知っておくべきことについて短時間で学ぶことができます。これには、動作の変更点を切り替えることができる互換性フレームワークや Android 11 の新しいリソース読み込み API などが含まれます。概要を確認したい方は、こちらの学習 Pathway やまとめのブログ、動画プレイリストもご覧ください。
この週は、Android アプリの開発に使う言語を中心とした学習コンテンツを取り上げました。具体的には、Kotlin、C++、Java の各プログラミング言語です。コルーチンなどの Kotlin 言語機能についての動画や記事、新しい Java 言語機能のサポートに関する動画や記事、C++ デベロッパーに向けた改善情報についてご紹介しました。
詳細については、この週のまとめのブログや動画プレイリストをご覧ください。
Jetpack の週は、多数のコンテンツを公開しました。Paging3 や Hilt、CameraX、Navigation ライブラリの新機能について、すべてを網羅した記事や動画、コードラボをご紹介しました。詳細についてはまとめのブログや、動画プレイリストをご覧ください。
第 7 週は、アプリ開発のためのツールを取り上げます。既に投稿されている記事や動画もありますが、この週を通してさらに多くのコンテンツが追加される予定です。コンテンツの投稿にいち早く気づけるように、Twitter の @AndroidDev #11WeeksOfAndroid投稿をご覧ください。また、動画プレイリストで投稿済みの動画もご確認ください。後日、まとめのブログ記事も公開します。
Android 11 について多くの情報を必要とする方全員にお届けするために、Google Developers Groups (GDG) との共催で Android 11 やそれに関連する情報をお届けするオンライン セミナーシリーズを開催しています。たとえば、Google Developer Groups が共催するボストン、ニューヨーク、メキシコ、アルゼンチンのイベントでは私がお話ししました(このようなオンラインのイベントでも、人は 本当に 親しくなれるものです…)。お近くで開催されるイベントは、Android 11 Meetups サイトでご確認ください。
編集部注:日本では、 6 月 23 日から 9 月 29 日にかけてほぼ 2 週間に 1 回計 8 回に渡って行っており、本日 8 月 4 日(火) 16 時からAndroid Studio 4.0 や Jetpack の最新情報をエキスパートがお話します。イベントページでは過去のアーカイブも視聴できますのでぜひ参加登録の上ご覧ください。
前回の Now in Android 以降、Android Developers Backstage に新しいエピソードが 2 つ投稿されています。以下のリンクまたはお気に入りのポッドキャスト クライアントでご確認ください。
今回は以上です。次回も Android デベロッパーの世界の最新アップデートをお届けします。お楽しみに。
Reviewed by Yuichi Araki - Developer Relations Team and Hidenori Fujii - Google Play Developer Marketing APAC
Android 開発の最新ニュースやトピックをご紹介する Now in Android。今回は Android 11 Beta 2、AndroidX、最近公開されたブログ記事・動画・関連ドキュメント、ポッドキャスト エピソードやトレーニング、#11WeeksOfAndroid、Android 11 Meetups についてをご紹介します。
Android 11 Beta 2: Platform Stability
Android 11 リリースは、Platform Stabilityとも呼ばれる Beta 2 に到達しました。この新しいリリース マイルストーンは、API と動作が確定し、最終リリースまで互換性に影響する変更が行われないことを意味します。そのため、アプリをテストして Android 11 端末で動作を確認するには、今が絶好のタイミングです。詳細やダウンロードについては、Android 11 Beta 2 に関する記事や Android 11 プレビュー サイトをご覧ください。
AndroidX
この数週間で、さまざまな段階にあるいくつかのライブラリがリリースされました。Compose は dev15 がリリースされ、安定版に到達したライブラリもあります。ほとんどはバグ修正リリースや安定版に向けた中間リリースですが、AndroidX で特に注目していただきたいものもあります。
WorkManager 2.4: 今回のリリースでは、多くのバグ修正に加え、以下の重要な新機能が追加されています。
- RxJava 3 のサポート
- WorkInfo リクエストを確認できる新しい WorkQuery API
- 状況に関する指標を得るための診断情報
AndroidX を Github に公開
GitHub に AndroidX が公開されたことをお知らせする記事をAlan Viverette が投稿しました。GitHub への公開については、長年にわたりコミュニティからリクエストされていましたが、公開した後の対応が難しくなかなか実現しませんでした。私たちは内部的にまったく異なるインフラストラクチャを使っており、それを変更できない多くの要因があります。しかし、ほとんどのユーザーは AOSP+Gerrit ではなく GitHub のワークフローに精通しています。そこで、一部の AndroidX ライブラリを Github でも公開し始めました。
GitHub への公開はまだ初期の段階で、今のところごく一部のサブセット(Room および WorkManager)だけですが、これは重要な出発点です。詳しくは、Introducing Jetpack on GitHub の記事をお読みください。
最近公開されたブログ記事と動画
Android Game Dev Show
Daniel Galpin は、ゲーム デベロッパー向けコンテンツに特化した新しい YouTube 動画シリーズ「Android Game Dev Show」の公開を開始し、いくつかの新しいエピソードを投稿しています。Introducing Android Performance Tuner では、Games SDK の新しいツールを取り上げています。このツールを使うと、ユーザーの端末で動作するアプリのパフォーマンスに関する詳細情報をすべて、Play Console の Android Vitals の中だけで確認できます。
Introducing Play Asset Delivery では、適切なタイミングで適切なアセットをユーザーの端末に配信する機能についてお話ししています。ぜひ YouTube のプレイリストをフォローしてください。今後のコンテンツもお楽しみに。
仕事用プロファイルで使うアプリを開発する
ユーザーが会社の端末から仕事用プロファイルで使う可能性があるアプリを構築している皆さん、Aser Samak が、仕事用プロファイルでアプリをうまく動作させるベスト プラクティスについて解説した動画を投稿しています。
今すぐ実行したい!
WorkManager は、ジョブを遅延実行するための API としておなじみでしょう。しかしこのライブラリには、ジョブをすぐに実行するために役立つ新機能があります。Ben Weissは、WorkManager を使って長い時間がかかるタスクをすぐに実行する方法を説明した記事 Use WorkManager for immediate background execution を投稿しています。
IOSched + Hilt
#11WeeksOfAndroid のリンク集(後述)に記載されている Hilt のコンテンツに加え、Jose Alcérrecaによる記事も公開されています。この記事では、Dagger の代わりに Hilt を使用するように IOSched アプリを移行した作業について、詳しく説明しています。IOSched は、私たちが開発(およびオープンソース化)したアプリで、Google I/O と Android Developer Summit 向けに、イベントのスケジューリング アプリであるだけでなく、さまざま Android のテクノロジーやベスト プラクティスを活用する方法を示したデベロッパー向けサンプルアプリでもあります。
IOSched の前のバージョンは、依存性注入に Dagger を使っていましたが、Hilt を使うように移行しました。詳細やメリットについての解説は Migrating the Google I/O app to Hilt の記事をご覧ください。
LiveData + コルーチン
Jose は、昨年の Android Developer Summitで Yigit Boyarと一緒に行った講演をベースにした記事も書いています。3 部構成なので、気合いを入れて、すべてお読みください。または、コルーチンとフローを使って非同期的に読むのもいいですね。まずはパート 1 の記事からどうぞ。
最近公開されたトレーニングコース
Android Basics in Kotlin
先日、Android Basics in Kotlin コースを公開しました。まったくプログラミング経験がない人でも、Android と Kotlin を使った開発を両方同時に学ぶことができます。
チュートリアル形式で動画や関連ブログ記事・コードラボをまとめて確認できる Kotlin Pathway
重要な言語機能を短期間で習得できるように、新しい Pathway もいくつか公開しました。
- コルーチン: コルーチンは、Android の非同期プログラミングの推奨アプローチです。まだコルーチンを使っていない方には、トレーニングが役立つかもしれません。こちらの Pathway やコードラボ、記事を活用すれば、進むべき適切な方向がわかります。
- Java デベロッパーのための Kotlin: Kotlin の書き方を学びたい、または既存の Java プロジェクトに Kotlin コードを追加したい Java デベロッパーなら、こちらの Pathway が役立つはずです。Kotlin+Java の相互運用や移行について具体的に説明したコードラボやこちらの記事と合わせてご覧ください。
AndroidStudio AMA (Ask Me Anything)
Now in Android #20 で、Android プラットフォームの Reddit AMA についてご紹介したことを覚えていらっしゃいますか?7 月 30 日木曜日(アメリカ西海岸時間)に Android Studio について の AMA を開催し、Android Studio チームの多くのメンバーと皆さんからの質問にできる限りお答えしました。AMA サイトで内容をご確認ください。
11 Weeks of Android:
毎週、UI や Jetpack、開発言語など、特定の分野について新しいコンテンツをお届けする 11 Weeks of Android。前回の Now in Android #21以降、第 4 週 Android 11 の互換性を終えて、第 5 週 の言語、 第 6 週 Jetpack を経て、第 7 週 デベロッパー ツールが進行しています。それぞれのトピックについて詳しく知りたい方は、以下をご覧ください。
第 4 週: Android 11 の互換性
この週では、アプリが Android 11 リリース(および一般的な Android の新リリース)との互換性を確保するためにできることに注目しました。記事や動画、コードラボを活用すると、私たちが提供するツールや知っておくべきことについて短時間で学ぶことができます。これには、動作の変更点を切り替えることができる互換性フレームワークや Android 11 の新しいリソース読み込み API などが含まれます。概要を確認したい方は、こちらの学習 Pathway やまとめのブログ、動画プレイリストもご覧ください。
第 5 週: 言語
この週は、Android アプリの開発に使う言語を中心とした学習コンテンツを取り上げました。具体的には、Kotlin、C++、Java の各プログラミング言語です。コルーチンなどの Kotlin 言語機能についての動画や記事、新しい Java 言語機能のサポートに関する動画や記事、C++ デベロッパーに向けた改善情報についてご紹介しました。
詳細については、この週のまとめのブログや動画プレイリストをご覧ください。
第 6 週: Android Jetpack
Jetpack の週は、多数のコンテンツを公開しました。Paging3 や Hilt、CameraX、Navigation ライブラリの新機能について、すべてを網羅した記事や動画、コードラボをご紹介しました。詳細についてはまとめのブログや、動画プレイリストをご覧ください。
第 7 週: Android デベロッパー ツール
第 7 週は、アプリ開発のためのツールを取り上げます。既に投稿されている記事や動画もありますが、この週を通してさらに多くのコンテンツが追加される予定です。コンテンツの投稿にいち早く気づけるように、Twitter の @AndroidDev #11WeeksOfAndroid投稿をご覧ください。また、動画プレイリストで投稿済みの動画もご確認ください。後日、まとめのブログ記事も公開します。
オンラインセミナー シリーズ Android 11 Meetups
Android 11 について多くの情報を必要とする方全員にお届けするために、Google Developers Groups (GDG) との共催で Android 11 やそれに関連する情報をお届けするオンライン セミナーシリーズを開催しています。たとえば、Google Developer Groups が共催するボストン、ニューヨーク、メキシコ、アルゼンチンのイベントでは私がお話ししました(このようなオンラインのイベントでも、人は 本当に 親しくなれるものです…)。お近くで開催されるイベントは、Android 11 Meetups サイトでご確認ください。
編集部注:日本では、 6 月 23 日から 9 月 29 日にかけてほぼ 2 週間に 1 回計 8 回に渡って行っており、本日 8 月 4 日(火) 16 時からAndroid Studio 4.0 や Jetpack の最新情報をエキスパートがお話します。イベントページでは過去のアーカイブも視聴できますのでぜひ参加登録の上ご覧ください。
ADB (Android Developers Backstage) ポッドキャスト 新エピソード
前回の Now in Android 以降、Android Developers Backstage に新しいエピソードが 2 つ投稿されています。以下のリンクまたはお気に入りのポッドキャスト クライアントでご確認ください。
- ADB 144: Compilers
#11WeeksOfAndroid の言語の週に合わせて、Tor Norbyeと私が、R8/D8 最適化、Kotlin コンパイラのフロントエンドとバックエンド、新しい Kotlin シンボル プロセッサについて、Android Studio コンパイラ チームの Mads Ager に話を聞きました。 - ADB 145: Grab that Dagger by the Hilt
Jetpack の週には、Romain Guy と私が Hilt についてエンジニアの Daniel Santiago と Eric Chang に話を聞きました。Hilt は Android で依存性注入を行う方法で、今回新たに推奨となっています。
またお会いしましょう
今回は以上です。次回も Android デベロッパーの世界の最新アップデートをお届けします。お楽しみに。
Reviewed by Yuichi Araki - Developer Relations Team and Hidenori Fujii - Google Play Developer Marketing APAC