Play ストアでは、新しい API レベルをターゲットにし、64 ビット サポートを備えたネイティブ コードを配布するために、新規および更新されたアプリが必要になります

Google は、新しいアプリケーションおよび Google Play ストアで更新されるアプリケーションに対する一連の主要な新しい要件を発表しました。 今すぐアプリを準備しましょう。

Google は本日のブログ投稿で、Play ストアに送信されるアプリケーションに対する今後の大きな変更を発表しました。 これらの変更は、開発者が新しい API レベルをターゲットにすることを要求することで、エンド ユーザーのセキュリティを向上させるように設計されています。 さらに、Google は、ネイティブ ライブラリを配布するアプリケーションに対して、それらのライブラリの 64 ビット バージョンも提供することを要求し始める予定です。 ただし、これらの変更はそれぞれ 2018 年半ばと 2019 年半ばまで適用されないため、開発者にはこれらの新しい要件に対応するための更新に取り組む十分な時間があります。 これらの変更が開発者とエンドユーザーにとって何を意味するのかをもう少し詳しく見てみましょう。


変更 #1: 新しい API レベルをターゲットにする

最新の API レベルは 27 で、これは Android 8.1 リリース. その前は Android 8.0 Oreo に対応する API レベル 26 です。 起動 2018年8月、 どれでも 新しいアプリケーション Play ストアに送信されるもの 少なくとも API レベル 26 をターゲットにする必要があります. さらに、始めて、 2018年11月, 既存のアプリケーションのアップデート またなければなりません ターゲット API レベル 26 以上.

ただし、これらの要件は静的なものではありません。 2019 年に Google は、 Android の各メジャー リリースから 1 年後に targetSdkVersion 要件を増加します。. たとえば、Android P のリリースから 1 年後、アプリケーションは API レベル 28 以上をターゲットにする必要があります。

これらの要件は次のとおりであることに留意してください。 ターゲット API レベルのみ、そして最小限ではありません。 つまり、Android Lollipop などの古いバージョンの Android で動作するアプリケーションを引き続き構築できます。 デバイス上で古い Android バージョンを実行しているユーザーがまだ何百万人もいるため、これは重要です。 最低どの API レベルを実装する必要がありますか? フォローする

@minSdkVersion いつ変更する必要があるかについては、Twitter で最新情報を入手してください。

当面の間、アップデートが提供されないアプリケーションについては、何も変更されません。 これらのアプリケーションは引き続き存在しますが、もちろん、新しい SDK で導入された新機能を利用することはできません。 もし このようなアプリケーションの開発者が何らかの理由でアプリを更新したい場合、上位 API の要件を満たすようにアプリを更新する必要があります。 レベル。

これはユーザーのセキュリティにとって有益です。 Android 6.0 Marshmallow では、実行時権限が導入されました。これは、ユーザーが受け入れる必要があるダイアログの背後にある位置情報や連絡先へのアクセスなど、特定の機密権限を保護します。 ただし、アプリケーションは古い API レベルをターゲットにすることで実行時の権限を回避できます。 アプリケーションがこの古い API レベルをターゲットにしている場合、インストール中に権限が付与されます。

さらに、バックグラウンド アプリの実行、暗黙的なブロードキャスト レシーバー、およびバックグラウンドの位置制限に対する Android Oreo の新しい制限は、API レベル 26 をターゲットとするアプリケーションにのみ必要です。 この API レベルは将来的に必須となるため、Android Oreo を実行しているユーザーは、アプリが Android Oreo の新しい制限によって最適化されていないことを心配する必要がなくなります。

将来の Android バージョンに関する注意事項

この新しい要件には興味深い条項が 1 つあります。 ブログ投稿を引用するには:

将来の Android バージョンでは、最新の API レベルをターゲットとせず、パフォーマンスやセキュリティに悪影響を与えるアプリも制限される予定です。

前の要件は、Play ストアに送信される新しいアプリケーションまたは更新されたアプリケーションにのみ影響しますが、この文は次のように思われます。 Android の将来のバージョンでもアプリケーションに制限が課されることを示唆しています 最近の API レベルに更新されていません。 Android 8.0 Oreo導入 実行時のみの権限 これにはアプリケーションが API レベル 23 をターゲットにする必要があるため、Google はそのような制限の背後で新機能の制限を開始する可能性があります。

変更点 #2: ネイティブ コードの 64 ビット サポート

主力の Android デバイスの大部分には、64 ビット アーキテクチャで構築されたチップが搭載されています。 Google によると、デバイスの 40% 以上が 64 ビットをサポートしています。 ネイティブ ライブラリを配布するアプリは現在 32 ビット コードのみに基づいており、下位互換性があるため 64 ビット デバイスも引き続き動作します。

ただし、64 ビット コードの方がパフォーマンスが向上するため、Google は ネイティブ ライブラリを利用するアプリの開発者には、64 ビットの代替バージョンが必要であることを要求する 64 ビットのみのデバイスで実行します。 アプリケーションには 32 ビットと 64 ビットの両方のライブラリを含めることができ、また、 複数のAPK 開発者コンソールの機能。 この要件は 2019 年 8 月から発効し、ネイティブ コードを実行しないアプリケーションには影響しません。

この最後の変更では、開発者側でのアクションは必要ありません。 代わりに、これは Google Play によって自動的に処理されます。 Play ストアでは、 各APKへの少量のメタデータ これにより、アプリケーションが Google Play ストアによって正式に配布されたことが確認されます。 Google Play の最大 APK サイズは、この新しいメタデータを考慮して増加しますが、開発者のアプリケーションでは何も変更する必要はありません。


出典: Google