のねのBlog

パソコンの問題や、ソフトウェアの開発で起きた問題など書いていきます。よろしくお願いします^^。

Android Compatibility Definition Document(CDD)

最新を含む過去のCDD
Android Compatibility Downloads | Android Open Source

Google翻訳にて

1.Introduction
このドキュメントでは、Androidの2.3と互換性のある携帯電話のために満たされなければならない要件を列挙します。

"must", "must not", "required", "shall", "shall not", "should", "should not", "recommended", "may" and "optional"の使用は、RFC2119で定義されたIETF標準に準拠します。

この文章で使われている、デバイス実装者や実装者とは、Android2.3が動く、ハードウェアやソフトウェアを開発している個人や組織です。 デバイスの実装や実装は、ハードウェアやソフトウェアの開発ソリューションです。

Android 2.3と互換性を重視した、デバイスの実装は、この互換性の定義で、提示された要件を満たさなければいけない。(参照しているドキュメントを含む。)

この定義や、第10章で説明するソフトウェアのテストは、暗黙、曖昧または不完全である。既存の実装との互換性の保証は、デバイスの実装者の責任です。
このような理由から、Androidオープンソースプロジェクトは、リファレンスと好ましいAndroidの実装の両方です。
デバイスの実装者は、Androidオープンソースプロジェクトから入手できる"上流"のソースコードをベースに実装することを強くすすめます。
いくつかのコンポーネントは、仮定の代替に置き換えることができますが、
この方法は強く反対します。ソフトウェアテストに合格することが、実質的に難しくなると思います。
標準的なAndroidの実装と、完全な互換性を確保することは、実装者の責任です。(互換性テストスイートを含みそれ以上)
最後に、特定のコンポーネントの置換や変更は、明示的にこの文書では禁止されていることに注意してください。

この互換性の定義は、APIレベル10のAndroidに2.3.3アップデートで対応して発行されることに注意してください。
この定義は2.3.3より前のAndroid2.3の互換性定義を撤廃し、置き換えます。
(つまり、バージョンは2.3.1と2.3.2は撤廃されます。)
今後は、Android 2.3が動くAndroid互換のデバイスば、バージョン2.3.3またはそれ以降を出荷するべきです。

Android 2.3.3
3.Software

    • managed APIs
    • native APIs
    • soft APIs(Intent SystemやWeb Apprication)