日本のデベロッパーの方へ Google Play や Android に関する最新情報をお届け
Android 開発の最新情報をご紹介する「Now in Android」#27
2020年10月22日木曜日
この記事は Chet Haase による Android Developers - Medium の記事 "
Now in Android #27
" を元に翻訳・加筆したものです。詳しくは元記事をご覧ください。
Android 開発の最新ニュースやトピックをご紹介する Now in Android。今回は Android Studio 4.1、MAD Skills シリーズ、Kotlin Vocabulary の追加、Play 請求サービスのサブスクリプション、生体認証、MotionLayout タグ、最近公開されたブログ記事・動画・関連ドキュメント、ポッドキャスト エピソードをご紹介します。
Android Studio 4.1: 現在安定版
先日、Android Studio 4.1 の
安定版ビルド
がリリースされました。このリリースについては、安定版前のリリースが進んでいるときのエピソードでもお伝えしましたが、いくつかの注目機能について振り返ってみましょう。
Database Inspector:
IDE からオンデバイス データベースの状態を確認したり、変更を行ったりできます(Jetpack Room または直接 SQLite クエリを使います)。
新しいプロジェクト テンプレート:
マテリアル デザイン コンポーネントを使うようにアップデートされています。
統合エミュレータ ウィンドウ:
別のウィンドウでなく、IDE 内で直接エミュレータを実行できます。「統合」せずして統合開発環境と呼ぶことはできません。
Dagger/Hilt コード ナビゲーション:
ガター部分にアクションが追加され、そこをクリックすると、コードの Dagger や Hilt の型について詳しく確認できます。
ML モデルのバインディング:
Studio がインポートした TensorFlow Lite モデル用のコードを生成してくれるので、アプリのコードから簡単にモデルを利用できます。
このリリースの詳細は、
Yacine Rezgui
の動画や
Scott Swarthout のブログ記事(英語)
、
Android Studio リリースノート
で確認できます。または、
ダウンロード
してお試しください。
新連載シリーズ MAD Skills
M
odern
A
ndroid
D
evelopment(最先端の Android 開発)について取り上げる、 MAD Skills という新シリーズを立ち上げました。このシリーズでは、言語(Kotlin)、ツール、(Android Studio)、API(Jetpack のサブセット)、配信(Android App Bundle)などのさまざまな MAD について紹介する動画やブログ記事を公開します。数週間ごとに、具体的なトピックを扱うミニシリーズがスタートする予定です。
10月第 2 週から、Navigation コンポーネントについてのシリーズをお届けします。第 1 回のエピソードでは、私が
API やツールの概要
についてお話しします。第 2 回のエピソードでは、
ダイアログを開く
方法を紹介します。10 月第 3 週は、SafeArgs とディープリンクを扱うエピソードを投稿する予定です。
これまでに投稿された動画は
MAD Skills プレイリスト(英語)
で確認できます。毎週新しいエピソードが投稿されるので、随時こちらをご覧ください。いつまで続くのかと言うと… まだ予定は未定です。ただ、取り上げるべき技術コンテンツはたくさんあるので、しばらく続くことになるでしょう。
記事形式でコンテンツを読みたい方のために、記事で説明していない内容について取り上げた動画を公開するときは、
Medium の Android Developers
にも記事を投稿します。今後の MAD 記事にご注目ください。
Kotlin Vocabulary
好評の Kotlin Vocabulary シリーズに、いくつかの新しいエピソードが追加されました。
デフォルト引数
Florina Muntenescu
が
ブログ記事(英語)
と
動画
を投稿し、Kotlin の デフォルト引数 の仕組みについて解説しています。デフォルト引数は、Kotlin の強力な言語機能です。オーバーロード関数の数を減らし(4 つではなく 1 つのコンストラクタだけで
View.java
を実現できることを想像してみてください)、一般的に妥当なデフォルト値が存在する場合にコードを簡単に呼び出せるようになります。
by の活用: Kotlin の委譲
Murat Yener
も
ブログ記事(英語)
と
動画
を投稿し、Kotlin の 委譲機能について説明しています。委譲は、別のコードに処理を渡すときに使います。この記事では、 クラス委譲 (クラスの処理を完全に別のクラスに委ねる場合)と プロパティ委譲 (プロパティの基本的な get/set 機能を別のオブジェクトに委ねる場合)の例を示しています。
Kotlin は、インフラと言語キーワード(by)だけでなく、いくつかの組み込み委譲機能(by lazy など)も提供しています。しかし、記事で取り上げているのは、「仕組み」の段階までとなっています。組み込みの委譲に関する説明は、今後の記事でご紹介します。
Play 請求サービスのサブスクリプション
定期購入者の獲得と維持に関して、
Caren Chang
が Play 請求サービスの新しい機能と要件をサポートする方法を
説明する記事を投稿しました(英語)
。
この変更は、11 月 1 日より適用されます。
アプリで定期購入商品を販売している方は、対応が必要になる可能性がある点について確認しておきましょう。
編集部注:定期購入プラットフォームに関するすべての変更点について、
日本語で解説しています
。
Google Play で定期購入者を獲得して維持するための新機能と Play Billing Library バージョン 3
必ず要件をご確認の上、対応期限である 2020 年 11 月 1 日までに各機能のテストをお済ませください。
生体認証
Isai Damier
が Android の生体認証に関する 2 回シリーズの記事を投稿しました。
パート 1 では、生体認証の組み込みを検討すべき理由について説明しています。たとえば、ユーザーがアプリに頻繁にログインしなければならない場合、生体認証を提供すると必要な操作をすばやく簡単に行えます。インストール後に一度だけログインすればいいアプリなら、(おそらくパスワードによるログインは面倒なので)生体認証は従来のパスワードによるログインに比べて、ユーザーのセキュリティを向上させつつ便利なログインの仕組みを提供する方法になるかもしれません。
Android の生体認証 — パート 1(英語)
この記事では、BiometricPrompt API(
AndroidX Biometric ライブラリ
の一部)を使って認証を扱う方法もご紹介しています。
Android の生体認証 — パート 2(英語)
パート 2 では、いくつかの API の使用方法を詳しく説明するとともに、ユーザー認証の推奨デザインについて解説します。
編集部注:Android 11 の画面ロックと生体認証を含む認証機能については「
Android 11 のロック画面と認証の改善
」で詳しくご説明しています。
Motion Tags: KeyPosition
Motion Tags シリーズに、KeyPosition について説明したエピソードを投稿しました。KeyPosition タグは、MotionLayout アニメーションのレイアウト情報を指定します。これまでのエピソードは、
Motion Tags プレイリスト
からご覧ください。
ADB (Android Developers Backstage) ポッドキャスト 新エピソード
Android Developers Backstage に新しいエピソードが投稿されています。以下のリンクまたはお気に入りのポッドキャスト クライアントでご確認ください。
ADB 150: Aaptly Named
Tor Norbye
と
Romain Guy
、そして私が、フレームワーク チームの Ryan Mitchell から、aapt2 ツールの動作の仕組みなど、リソースについて話を聞きました。
またお会いしましょう
今回は以上です。次回も Android デベロッパーの世界の最新アップデートをお届けします。お楽しみに。
Reviewed by
Takeshi Hagikura - Developer Relations Team
and Hidenori Fujii - Google Play Developer Marketing APAC
ラベル
#11WeeksOfAndroid
18
#AndroidDevJourney
1
AI
1
Android
50
Android App Development
35
Android Architecture
1
Android Architecture Components
1
Android Auto
1
Android Dev
2
Android Developer
28
Android Developers
5
Android Development
4
Android for cars
3
Android Jetpack
3
Android O
1
android security
6
Android Studio
8
Android Tools
2
Android TV
2
Android10
1
Android11
19
Android12
2
Android9
1
AndroidDevChallenge
4
AndroidX
2
announcement
1
App Bundle
2
App quality
1
Best Apps 2020
1
Best games 2020
1
Best Practices
1
Biometrics
1
Buildbetterapps
2
case study
3
compatibility
2
Compose
2
Conversation API
1
conversations
2
COVID-19
3
Custom Model
1
dark theme
1
Delegation
1
Design Patterns
1
Developer Preview
1
Developer Review
1
Developers Story
5
Featured
38
Firebase
1
Firebase Remote Config
1
game
3
Game Development
1
Google Play
47
Google Play App Safety
1
Google Play Billing
2
Google Play Billing Library
1
Google Play developer distribution agreement
1
Google Play Developer Policies
2
Google Play Devs
2
Google Play Game Services
1
Google Play Store
2
GPS
1
IGF2020
6
IGF2021
1
Indie Game
8
Indie Games Festival
8
Indie Games Festival 2020
7
Indie Games Festival 2021
1
Insights
1
Japanese
15
Japanese Developer
9
Jetpack
4
Jetpack Compose
3
JetpackCompose
4
Kotlin
13
Kotlin Android Extensions
1
Kotlin Beginners
3
Kotlin Vocabulary
2
latest
32
lifull
1
Location
1
Location Data
1
Machine Learning
1
Mad Skills
2
MADSkills
3
Material Design
1
Media
1
mikan
1
ML
1
ML Kit
1
Model Maker
1
monetization
3
Navigation
1
notifications
2
Now in Android
18
people
2
People API
1
permissions
1
Pixel
1
Play Billing
1
Play Console
10
Policy
9
policy compliance
8
policy violations
8
privacy
7
Requirements
3
safety
1
Security
5
subscriptions
5
tapple
1
TensorFlow
2
TensorFlow Lite
1
UI
1
Wear OS
2
webinar
1
Workmanager
2
ブログ アーカイブ
2021
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
"プロダクトに関するご意見は
プロダクトフォーラム
にお願いします"