1

アプリを古いデバイスで動作させようとしている場合は、サポート ライブラリと ActionBarSherlock を使用します。

もちろん、新しいデバイスでも動作します。しかし、新しいOSバージョンでそれらを使用するか、コードとリソースファイルを変更して、たとえば4.0デバイスがすべてサポートクラスではなくストッククラスを使用するようにする必要があります.

例(疑似コード):

    if (running 4.0+){
ActionBar= getActionBar();
}else{
ActionBar= getSupportActionBar();
}

または、すべてのバージョンでこれを使用します。

ActionBar= getSupportActionBar();

ベストプラクティスとは何ですか?それは安定性とパフォーマンスに影響しますか?

4

2 に答える 2

1

私が知る限り、ActionSherlockBar 自体は、OS のバージョンに基づいてすべてを自動的に切り替えます。だから、気にする必要はありません。

アプリケーションで使用しましたが、2.3.7 と 4.0 の両方でほとんど同じように動作します。

これはそのウェブサイトからのものです:

The library will automatically use the native action bar when appropriate or will automatically wrap a custom implementation around your layouts. This allows you to easily develop an application with an action bar for every version of Android from 2.x and up.

于 2012-09-26T11:05:48.930 に答える
1

あなたはすでに自分自身に答えました:「もちろん、それらは新しいデバイスでも動作します」。それが機能する場合、それは機能します。互換性ライブラリは、Honeycomb+ コードから分離された Android フレームワークの一部にすぎず、古いデバイスで使用するために .jar として提供されます。3.x より前の Android と HC+ デバイスを同時に使用する古いデバイスをターゲットにする場合、フラグメントなどを使用したい場合は、とにかく他に選択肢がありません。また、ActionBarSherlock にも互換性ライブラリが必要なので、これも必要です。

于 2012-09-26T11:08:08.413 に答える