10

Android SDK 2.3.3用のAndroidアプリを作成していましたが、Android2.2.1を実行しているデバイスでテストするように求められました。そのため、ターゲットを10ではなく8に設定しました。しかし、java.util.concurrent.TimeUnitには、java.util.concurrent.TimeUnitのJava 1.6 / 1.7機能セットではなく、Java1.5機能セットしかありませんでした。そこで、TimeUnitのopenjdk 6実装をAndroidアプリのパッケージに入れれば、すべてが正常に機能します。

たとえば、公式SDKを使用する場合、Android2.2はJava1.5キーワード/構文/APIを使用してコーディングする必要があり、Android 2.3.3はコーディングできることを示すチャートを提供するドキュメントをどこで入手できるか、誰か知っていますか? Java 1.6のキーワード/構文/APIなどを使用していますか?

4

1 に答える 1

6

あなたはAndroidをそうではないJavaのサブセットとして見ようとしています。それらは完全に分離されています。AndroidはJavaに由来しますが、それはかなり離れており、2つの間に「バージョンごとの」相関関係はありません。

あなたが見ることができるのはAndroidのドキュメントです。すべての命令/コマンド/メソッド/プロパティについて、右上に、そのプロパティにアクセスできるAPIレベルがあります。

APIレベルをクリックすると、APIレベルをAndroidバージョンに変換するテーブルを含むページに移動します。

プロパティの使用が許可されているかどうかを確認する簡単な方法は、Eclipseを使用して、今行ったことを実行することです。ターゲットAPIレベルを変更します。次に、使用できないメソッドまたはプロパティを呼び出すと、致命的なエラーが発生します。

于 2012-05-17T14:57:02.193 に答える