API 11以降用に作成されたプロジェクトがありますが、2.3.3 OSデバイスでも使用できる必要はないため、サポートライブラリを使用する必要があります。それを使う最も簡単な方法は何ですか?たとえば、いくつかのメソッドの名前が異なることは知っていFragments
ます。「すべて検索して置換」を使用することはできますか?
2 に答える
ほとんどの場合、はい、それは可能です。また、思ったよりも変更する必要があります。たとえば、Fragment
クラスは問題ありません。
ベースをに変更getFragmentManager
するだけでなく、に変更する必要があります。それらは私の頭のてっぺんから最も一般的な2つです。getSupportFragmentManager
Activity
FragmentActivity
最も簡単な方法は、ターゲットを2.2に変更し、サポートパッケージをライブラリとして追加し、何が壊れているかを確認してから修正することです。置換修正を取得したら、find andreplaceallを使用してすべてのインスタンスを修正できます。問題。
「すべて検索して置換」を使用することはできますか?
私に関する限り、単純な「すべてを検索して置換」を実行することは決して良い考えではありません...間違いを犯すのは非常に簡単です。
移行する最も簡単な方法は何ですか?
変更は非常に簡単で、ビルドターゲットを変更する必要はまったくありません(もちろん、Android 1.6以降をターゲットにしていると仮定します)。行う必要のある主な変更は次のとおりです。
Activity
サポートライブラリを利用するそれぞれについて、FragmentActivity
代わりに拡張してもらいます。それぞれで、へのすべての呼び出しをに
FragmentActivity
置き換えます。getLoaderManager()
getSupportLoaderManager()
それぞれで、へ
FragmentActivity
のすべての呼び出しを置き換えます。getFragmentManager()
getSupportFragmentManager()
android.*
関連するすべてのインポートを、対応するsupport.v4.*
インポートステートメントに置き換えます。