2011-12-28 13 views
1

私は少し時間をかけてこれを理解しようとしていましたが、前にAndroidデベロッパーのブログかSOのどちらかでこれを見てきましたが、現在私を逃しています。可能であれば、1つのAPKでさまざまなAPIレベルをターゲットにする最善の方法を知りました。複数のAPIを1つのAPKでターゲット設定する

たとえば、新しいIce Cream Sandwichの機能とUIパターンを利用できるようにしたいと思いますが、Gingerbread以下をサポートしたいと考えています。ベストプラクティスは、類似のコードベースの異なるプロジェクトを作成することですが、特定の機能を使用するように特定の機能を書き直してmultiple APKsを市場に投稿するか、または反映のフォームをスケールバックすることはできますか?

ご協力いただきありがとうございます、ありがとうございます!主に、複数のAPKが必然的に悪いのか、あるいは単一のAPKでよりうまくいくのかを知りたいと思います。

答えて

3

これは後方互換性のための標準的なブログ記事です:http://android-developers.blogspot.com/2009/04/backward-compatibility-for-android.html

ICS - カスタムテーマを使用して、またはフラグメントを使用したいしている場合>ジンジャーブレッドが複雑に得ることができます。

は、私はこれについて、より詳細に入るdeveloper.android.comのための記事を書くの過程でんだけど、短いバージョンは次のとおりです。

  • は、RES /値-V11を作成し、 res/valuesフォルダー。 v11フォルダにはandroid.theme.Holoを継承し、v11以外のフォルダにはandroid.themeを継承するテーマを保持する必要があります。カスタムテーマを使用しない場合は、このステップをスキップすることができます。targetSdkLevel = 11を設定すると、すべての魔法が実行されます。リソースのためのhttp://developer.android.com/sdk/compatibility-library.html

+0

ありがとう:

  • は、事前ハニカムデバイス上の断片/ローダのサポートを提供するために、サポートパッケージを使用してください!私が不思議に思う主なものはActionBarパターンであり、互換性のあるパッケージでは残念なことにそれが見えません。それは、私がHoneycombの前にカスタムのActionBar実装を使用する必要があることを意味しますか?私は助けてくれるかもしれないと思いますが、ActionBarを移植することは可能ですか(http://actionbarsherlock.com/)[wrapper]を見つけましたか? – SpencerElliott

  • +0

    残念ながら、ActionBarはさまざまな理由で互換性パッケージの一部ではありません。 GreenDroid、ActionBarSherlock、または一般的に推奨されるHC前の互換性のあるActionBar実装については、code.google.com/p/ioschedをご覧ください。 (何もしないと、アクションバーの項目は単にオプションメニューに置かれます)。 –

    +0

    GreenDroidを参考にしていただきありがとうございます。サンプルアプリケーションを見て、これは私が探しているものとまったく同じように見えます! – SpencerElliott