web-dev-qa-db-ja.com

非SDKインターフェースとは

新しいAndroid P機能を検索した後、非SDKインターフェイスの制限に遭遇しました。私の質問は、

非SDKインターフェイスまたはSDKインターフェイスとは何ですか?それらの違いは何ですか?特別なことは、非SDKを一度改善することです。 Androidで使用可能な一般的なSDKおよび非SDKインターフェイスの例。

追伸SDKとAPIインターフェースを区別する抽象的な答えに出くわしましたが、私の質問を満たしませんでした:/

16
aya salama

引用 ドキュメント

一般的に、SDKインターフェースはAndroidフレームワークで文書化されているものです Package Index

フレームワークのすべてがドキュメントに表示されるわけではありません。ソースコードで@hideでマークされたクラス、メソッド、フィールドなどは、実行時に使用可能です ただしSDKの一部ではありません であり、ドキュメントには表示されません。これらのアイテムは、リフレクションなどの型破りな手段によってのみアクセスできます。

それがAndroid Pが 禁止を開始 であることです。

何年もの間、私は開発者にそのようなものにアクセスしないことを勧めてきました。 Androidバージョンまたはデバイスの製造元/ ROMモッダーの調整に基づく変更により、Androidデバイスには非表示のものがない場合があります。現在、少なくともいくつかのケースでは、Googleはこのアドバイスをよりしっかりと実施する予定です。

特別にそれは非SDKを一度良くする

彼らは「良くない」。ただし、何らかの理由で、SDKで利用できない特定の機能へのアクセスを提供する場合があります(APIがまだ決まっていないなど)。

15
CommonsWare