3

私はAndroidAPIレベル10をターゲットとするアプリケーションを開発してきました。私が始めたとき、私の理論は低APIをターゲットにして、ほとんどのデバイスで使用できるようにすることでした。これは、ほとんどの新しい開発者が行っていることのように感じます。Androidを深く掘り下げていくと、互換性ライブラリに慣れ始め、より高いAPIレベルからアプリケーションに機能を追加できるようになりました。

すべてまたはほとんどのデバイス用に開発するための最良の方法について、誰かが決定的なアドバイスを持っていますか?2つの明確なアプローチがあります。

私はこの記事を何度も読んだことがありますが、2010年からであり、Androidの時代には非常に時代遅れであることに気づきました。

する方がいいですか

-より低いAPIに対して開発し、互換性ライブラリを使用して、新しいデバイスとの互換性を向上させます

または

-最新のAPIに対して開発し、互換性を保って古いデバイスをサポートしますか?

最後に、テストデバイスの可用性がここで関係する可能性があると思います。私は2.3.4と4.0の両方のデバイスを持っているので、開発中にほとんどのテストを実行するデバイスを実際に決定しています。

これが主観的であるために削除されないことを願っています。これは、多くの新しいAndroid開発者を悩ませている非常に重要な質問であり、GoodProfessionalAndroidアプリケーションの開発が簡単な作業ではない理由の1つです。

4

1 に答える 1

3

あなたが「互換性ライブラリ」と呼んでいるのはAndroidサポートパッケージだと思います。これ、1年以上前にAndroid互換性ライブラリと呼ばれていました。

Androidサポートパッケージには、新しいバージョンのAndroidで導入された機能の「バックポート」が含まれています。アクションバーのバックポートを提供するActionBarSherlockなど、他のバックポートもあります。

1つ以上のバックポートを使用することを選択した場合は、バックポートAPIにコーディングしていることになります。バックポートによって提供されるサービスについては、「下位API」または「最新のAPI」にコーディングしていません。

Android開発者ツールの最近のコピーを使用する開発者への私の一般的な推奨事項は次のとおりです。

  • android:minSdkVersionサポートするAndroidの最も古いバージョンに設定します

  • ビルドターゲットとを比較的新しいバージョンのAndroidに設定します。これには、新しいデバイスで条件付きでandroid:targetSdkVersion使用したい機能が含まれています。

  • Androidサポートパッケージ、ActionBarSherlock、およびその他のバックポートを使用して、古いデバイスと新しいデバイスで一貫して使用したい機能をサポートします。

于 2012-11-17T20:00:07.357 に答える