アプリを Android 10 に移行する

ようこそ。Android 10 には、新しいエクスペリエンスを構築するための新しい API が多数用意されています。また、Android 10 デバイスで実行されるアプリに影響する可能性があるシステム動作も更新されています。

まずは、システムの動作変更、プライバシーの変更、新機能と API を確認してから、次の 2 つのフェーズでアプリを移行することをおすすめします。

  1. 基本的な互換性を確認する。できるだけ早く、公開済みの既存のアプリが、Android 10 を搭載した新しいデバイスを更新または購入するユーザーに対応できるようにしてください。アプリをテストして、完全に機能することを確認してから、互換性のあるバージョンのアプリをユーザーに公開します。
  2. Android 10 の機能と API を使用してビルドする。次に、Android 10 の新機能と API を確認します。開発環境をセットアップし、アプリの targetSdkVersion を変更して、アプリに関連する新しい API でビルドします。

以降のセクションでは、各フェーズで行う必要があることについて説明します。始める前に、アプリを実行してテストするためのハードウェア デバイスまたはエミュレータを準備していることを確認してください。

フェーズ 1: 基本的な互換性

このフェーズの目標は、アプリが Android 10 で動作する際の機能の回帰やその他の影響を特定し、それらに対処して、更新版をユーザーに公開することです。多くの場合、アプリの targetSdkVersion を変更したり、新しい API を使用したりする必要はありません。ただし、必要に応じて compileSdkVersion を変更して互換性をサポートすることはできます。

プラットフォームの変更の一部はアプリの動作に影響する可能性があるため、既存のアプリの機能をすべてのフローでテストすることが重要です。互換性のあるバージョンのアプリを公開する際は、更新情報で Android 10 のサポートについてユーザーに通知することをおすすめします。

ユーザーが Android 10 にスムーズに移行できるように、できるだけ早く(理想的にはデバイスが Android 10 のアップデートを受信する前に)アプリの互換バージョンを公開することをおすすめします。

テストを実行する

互換性テストは、アプリのリリース準備時に行うテストと同じ種類のテストです。この段階で、アプリの中核品質に関するガイドラインとテストに関するベスト プラクティスを確認することをおすすめします。

アプリに影響する可能性のある既知の動作変更をよく理解してください。targetSdkVersion を変更していない場合でも、これらの動作変更はアプリに適用されます。変更を事前に確認することで、影響を受ける可能性のある領域を特定し、問題をより迅速にデバッグできます。

Android 10 にはプライバシーに関する広範な変更が含まれているため、プライバシーに関する主な変更点を確認し、アプリに及ぼす可能性のある影響を把握してください。

フェーズ 2: Android 10 でビルドする

準備が整ったら、Android 10 の新機能と API を確認し、新しいエクスペリエンスでアプリを強化できます。新しい API で開発を始めるには、Android Studio で Android 10(API 29)SDK をセットアップし、targetSdkVersion と compileSdkVersion の両方を 29 に変更する必要があります。

targetSdkVersion を変更する場合は、Android 10(API 29)以降をターゲットとする際にアプリに適用されるシステムの動作変更も考慮する必要があります。

動作の変更によっては、回帰やクラッシュが発生する可能性があるため、targetSdkVersion を変更するアプリ アップデートを公開する前に、変更内容をよく確認し、徹底的にテストしてください。

SDK を入手する

Android 10 でアプリをビルドするための SDK パッケージを入手するには、まず、最新バージョンの Android Studio を使用していることを確認します。詳細については、SDK を設定するをご覧ください。

テストを実行する

前述の準備が完了したら、アプリをビルドし、さらにテストして、Android 10 をターゲットに設定したときにアプリが正しく動作することを確認します。この段階で、アプリの中核品質に関するガイドラインとテストに関するベスト プラクティスを確認することをおすすめします。

targetSdkVersion を 29 に設定してアプリをビルドする場合、注意が必要なプラットフォームの変更があります。Android 10 の動作変更ページに記載されている変更の一部は、新しい API をまだ使用していない場合でも、アプリの動作に大きな影響を与えたり、クラッシュを引き起こしたりする可能性があります。