I want to know what are the android-sdk
changes in android-n
preview.
5 に答える
私によると、Android Nの主な機能はマルチウィンドウモードです:
Android N では、同時に複数のアプリを表示するためのサポートが追加されています。ハンドヘルド デバイスでは、分割画面モードで 2 つのアプリを並べて実行したり、上下に並べて実行したりできます。
マルチウィンドウのライフサイクル:
マルチウィンドウ モードは、アクティビティのライフサイクルを変更しません。
注: マルチウィンドウ モードでは、アプリが一時停止状態になっていても、ユーザーに表示されている可能性があります。アプリは、一時停止中でもアクティビティを継続する必要がある場合があります。たとえば、一時停止モードにあるが表示されているビデオ再生アプリは、引き続きビデオを表示する必要があります。このため、動画を再生するアクティビティでは、onPause() ハンドラーで動画を一時停止しないことをお勧めします。代わりに、onStop() でビデオを一時停止し、onStart() で再生を再開する必要があります。
Android の ICU4J API
Android N は、android.icu パッケージの下の Android フレームワークで ICU4J API のサブセットを提供するようになりました。
権限の変更:
- GET_ACCOUNTS (非推奨)
- ACTION_OPEN_EXTERNAL_DIRECTORY (新規)
アプリはインテント ACTION_OPEN_EXTERNAL_DIRECTORY を使用して、システムがアプリ用のディレクトリを作成するように要求できるようになりました。
Java API から OpenJDK への移行
Android N は、Android の Java 言語ライブラリを OpenJDK ベースのアプローチに移行し、開発者がアプリやサービスを構築するための共通のコード ベースを作成します。
これらは、リリース ノートおよび変更ノートに記載されています。オープン jdk に移行し、重要な側面であるプライベート API を削除します。
これは主にあなたに影響を与える可能性があります:
Android N には、非公開 API の読み込みを防ぐための名前空間の変更が含まれています。NDK を使用する場合は、Android プラットフォームのパブリック API のみを使用する必要があります。Android の次の公式リリースで非公開 API を使用すると、アプリがクラッシュする可能性があります。
非公開 API の使用を警告するために、Android N デバイスで実行されているアプリは、アプリが非公開 API を呼び出すと、logcat 出力でエラーを生成します。このエラーは、デバイスの画面にもメッセージとして表示され、この状況に対する認識を高めるのに役立ちます。アプリのコードを見直して、非公開のプラットフォーム API の使用を削除し、プレビュー デバイスまたはエミュレーターを使用してアプリを徹底的にテストする必要があります。
アプリがプラットフォーム ライブラリに依存している場合は、一般的なプライベート API を同等のパブリック API に置き換えるための一般的な修正について、NDK のドキュメントを参照してください。特にアプリがプラットフォームの一部であるライブラリ (libpng など) を使用しているが、NDK の一部ではない場合は、気付かないうちにプラットフォーム ライブラリにリンクしている可能性もあります。その場合、APK にリンク先の .so ファイルがすべて含まれていることを確認してください。
注意: 一部のサードパーティ ライブラリは、非公開 API にリンクしている場合があります。アプリがこれらのライブラリを使用している場合、Android の次の公式リリースでアプリを実行すると、アプリがクラッシュする可能性があります。
アプリは、NDK に含まれていないネイティブ ライブラリに依存したり、使用したりしないでください。これらのライブラリは、Android のリリースごとに変更または削除される可能性があるためです。OpenSSL から BoringSSL への切り替えは、そのような変更の一例です。また、NDK に含まれていないプラットフォーム ライブラリには互換性要件がないため、デバイスごとに異なるレベルの互換性が提供される場合があります。古いデバイスで NDK 以外のライブラリにアクセスする必要がある場合は、読み込みを Android API レベルに依存させます。
参照:
最初に、このドキュメントのサポートとリリース ノートを確認してください。開発者向けの新機能が強調されています。
ここから N Preview リファレンス ドキュメントをダウンロードしてください。Android API の相違点レポートが含まれています。このレポートでは、2 つの API レベル仕様間のコア Android フレームワーク API の変更について詳しく説明します。パッケージ、クラス、メソッド、およびフィールドの追加、変更、および削除を示します。レポートには、違いの程度と種類を特徴付ける一般的な統計も含まれています。
API 変更統計
編集済み
ANDROID 7.0の最終リリース後のAPIの違い
Android N の主な開発者向け機能。