Androidには下位互換性がありますか?つまり、Android1.6で開発されたアプリケーションをAndroid2.0で実行できますか?
2.0アプリケーションを公開したところ、G1(Android 1.6)電話を使用して市場で見つけることができないことがわかりました。しかし、どうやら他の人がそれをダウンロードしています。
アプリケーションを1.6にダウングレードする必要がありますか、それともAndroidバージョンごとに個別のアプリケーションを作成する必要がありますか?
Androidには下位互換性がありますか?つまり、Android1.6で開発されたアプリケーションをAndroid2.0で実行できますか?
2.0アプリケーションを公開したところ、G1(Android 1.6)電話を使用して市場で見つけることができないことがわかりました。しかし、どうやら他の人がそれをダウンロードしています。
アプリケーションを1.6にダウングレードする必要がありますか、それともAndroidバージョンごとに個別のアプリケーションを作成する必要がありますか?
安定していることが確実な場合は、任意のバージョンに対してビルドし、それをすべてのAndroidスマートフォンにリリースして、マーケットに表示させることができます。
1.6SDKに対してビルドしたAndroidアプリがあります。1.6固有のAPIを使用しないようにしていますが、ビルド環境で解像度固有のアイコンとアセットを使用できるようにしたいのですが、1.5SDKではその方法がわかりません。ただし、1.5を実行している電話は、実際に実行されているときに解像度固有のレイアウト構造に影響を与えることはありません。
minSdkVersionを3(Android 1.5)としてマークし、targetSdkVersionを4(Android 1.6)として設定します。これは、Androidスマートフォンとマーケットに、アプリはAndroid 1.5までの携帯電話でも正常に動作するが、1.6に対して構築されていると判断したことを示しています(2.0などのより高いバージョンで動作すると想定できます)。
アプリはオープンソースなので、ここに私のAndroidManifest.xmlへのリンクがあります
Androidデベロッパードキュメントのこのページでは、uses-sdk属性について詳しく説明しています。
1.6 SDKを使用してアプリを開発したので、1.6でフラグを立てる必要があります(必須ですか?)。これにより、アプリを表示およびダウンロードできる人の数が増えます。
同じ場合は、2つのアプリ(1.6と2.0)を用意する必要はありません。必要に応じて、Android SDK 2.0の新機能を使用してアプリを進化させてから、次のことを試すことができます。
1.6アプリは2.0で実行できますが、2.0アプリは1.6で実行できません。他の人は、携帯電話で2.0 androidを干しているため、2.0アプリをダウンロードしています(例:Motorola Droid)
さようならもうない
pd:ごめんなさい私の英語
Android 1.6をベースにしたアプリを作成した場合、1.6プラットフォームと2.0プラットフォームの両方で実行できると思います。
このアプリがandroid2.0に基づいており、android 1.6プラットフォームで実行する場合は、AndroidMenifest.xmlでminsdkを「uses-sdkandroid:minSdkVersion = "4"」のように設定するだけで、1.6プラットフォームでも実行できます。
ありがとう