Androidはオープンソースなので、誰でもコードを見ることができますし、それが内部の仕組みを参照してください。 これを行う場合は、そのほとんどに気付くはずはなく、すべてのAPIのがされている公に文書化 。
それらが公に文書化している場合、彼らは我々がAndroidのアプリケーションフレームワークと考えるものの一部です。 これは彼らのテストがに表示されることを意味互換性テストスイート(CTS)ハードウェアパートナーは、APIの動作を行うようになり、我々はそれらが変更され、あなたのコードを壊さないように一生懸命やろうとすることを約束することを証明しなければならないように。
ほとんどすべてのケースでは、文書化されていないAPIを残すための唯一の理由があります:私達は何私達が今持っていることが最善の解決策である、と我々はそれを改善しなければならないかもしれないと思う、と我々はそれらの約束をする準備ではないということがわからないテストと保全。
我々は、彼らが"プライベート"または"秘密"だと主張していない - 彼らはどのように世界で誰もがそれらを発見することができるときに、だろうか? 私達はまたそれらが禁止されていると主張していない:あなたがそれらを使用する場合は、あなたのコードがコンパイルされ、おそらく実行されます。 そして実際に私たちはしばしば魅力的な効果に、その開発者が文書化されていないAPIを使用しているそこにかなりの数のアプリを発見された。 それは、我々は安定に周り得ていないことを便利なAPIがあるところにあまりにものケースではこれについて怒るのは難しい。
しかし、これらのAPIを使用する開発者は、我々は、Androidアプリケーションフレームワークに文書化されていない外からそれらを移動するときに発生する状況に対処するために準備する必要があります。 幸いなことに、これは合理的に簡単です。 また、我々はこれらの変更のいずれかが来ているのを知っているとき衝撃の感覚を得るために、当社の社内分析ツールを使用して、Androidマーケットをよく見てください。
アンドロイド4.0"アイスクリームサンドイッチ"(ICS)アプリのリリースで出てくるいくつかのそのような変更があります。 我々は違いについて、具体的に文書化されていないAPIにこれらの単語を組み合わせることが機会を利用していました。
なんだかよくわからない翻訳具合なので、もすこし。