0

アンドロイドが古いバージョンをサポートしているかどうか知りたいのですが。現在、Androidには15の異なるレベルがあり、次のことについて疑問に思います。

  1. レベル5で作成されたプロジェクトは、レベルが5を超えるデバイスで使用できますか?

  2. すべてのレベル間の詳細な違いを見つけるにはどうすればよいですか。たとえば、android.widget.VideoViewはどのレベルで始まりますか?

  3. 最近はレベル8をベースにしたプロジェクトを作ったとしましょう。2年くらい経って、その頃にはレベル20が導入されています。そして、レベル20に属するクラスの1つを使用したいと思います。プロジェクトレベルを20にアップグレードせずに、そのクラスを使用する方法はないと思います。この場合、レベル20ではない可能性があります。レベル8で使用したクラスのいくつかを受け入れますか?はいの場合、解決策は何ですか?レベル20のjarファイルをダウンロードして、プロジェクトで手動で参照できますか?可能であれば、これは、レベル20のクラスを使用するために、プロジェクトレベルを20にアップグレードする必要がないことを意味しますか?

数日でプロジェクトを開始します。しかし、私はまだレベルを決めていませんでした。レベルの違いに戸惑いました。

4

3 に答える 3

1
  1. はい
    すべてのレベルが下位互換性があることがわかるまで、これはしばらく続く可能性が高いです。
  2. http://developer.android.com/reference/packages.html -> API レベルでフィルタ
  3. はい、アップグレードする必要があります。ただし、互換性をそれより低いレベルに設定することはできます。レベル 20 のメソッドがレベル 19 以下で実行されないように注意する必要があります。
    Build.VERSION.SDK_INTこれを行うには、アプリを実行して API レベルを取得しながら、現在のバージョンを確認します。
于 2012-03-01T15:05:13.947 に答える
0

お役に立てれば:

1- はい 下位レベルで作成されたプロジェクトは、上位レベルで機能します。

2- コンポーネントのページ。たとえば、Android のビデオ ビューの場合は、右上隅で確認できます。SINCE: API LEVEL 1

3-その通りです。レベル 20 のクラスを使用する場合、プロジェクトをレベル 20 にアップグレードする必要がありますが、私の知る限り、上位バージョンの互換性の問題はありません。ただし、非推奨のクラスについては注意が必要です。後で使用できなくなる可能性があるため、使用しないでください。

于 2012-03-01T15:06:50.033 に答える
0

1 - はい。Android デバイスは、古いレベルからのコードの実行をサポートしています。

2 - Android ドキュメントに目を通してください。API レベルでフィルタリングすることもできます。

3 - 上位レベルでは常に下位レベルのクラスを使用できます。それはお勧めできません。

何をサポートするかを決めるために、現在のディストリビューション ダッシュボードを調べて、何が実際に市場に出回っており、何が市場で使用されているかを確認しました。私は自分がやっていることのためにレベル7で行きましたが、それは私だけです. レベル 8 は、仕事をするのにも適した場所です。

また、サポートされているデバイスで API の優れた部分にアクセスしたいが、古いバージョンの API で作業したい場合は、この質問への回答にアドバイスがあります。

于 2012-03-01T15:09:16.170 に答える