1

ABSWebサイトのドキュメントは少し矛盾しているようです。

http://actionbarsherlock.com/usage.htmlには、「ネイティブアクションバーとIce Cream Sandwichの関連クラスが使用さているため、ライブラリでは、ライブラリとプロジェクトの両方がAndroid4.0以降でコンパイルされている必要があります。 「」これは、API16を使用してプロジェクトとライブラリの両方をビルドしても問題がないことを意味します。

ただし、http://actionbarsherlock.com/faq.htmlには、「ライブラリ自体はAndroid 4.0(APIレベル14)に対してビルドする必要があります。プロジェクトは、可能な限り最新バージョンのSDKを使用してビルドする必要があります。 4.0以降です。」これは、API 16がプロジェクトに問題がないことを意味しますが、ライブラリはAPI14で構築する必要があります。

それで、私の質問は、図書館の場合は16または14ですか?

事前に感謝し、ABSを作成してサポートしてくれたJakeに感謝します。

ジョージ

4

1 に答える 1

0

ActionBarSherlock は、起動時間を決定するように設計されています。

  1. システムの組み込み ActionBar などを使用します。ウィジェットとクラス

  2. ABS 互換の ActionBar などを使用するウィジェットとクラス

ビルド ターゲットを使用してその決定を行います。4.0 を対象とする場合、4.0 を搭載したデバイスはアプリで組み込みのウ​​ィジェットとクラスを使用します。4.1 以降のデバイスでも同じことが行われます。バージョン 4.0 未満 (3.2 以下) のデバイスは、互換性のある ABS を使用します。

ターゲットを 4.1 に変更すると、4.0 は互換性のある ABS を使用するようになります。これは不要ですが、実際には有害ではありません。ただし、ほとんどの場合、デバイスにあるものをそのまま使用する方が適切です。したがって、4.0 のままにしておくことをお勧めします。

補足: 3.0 ~ 3.2 にも ActionBar クラスがありますが、4.0 で追加された多くの機能が欠落しているため、これらのバージョンでは ABS を使用することをお勧めします。

于 2012-11-15T00:05:02.067 に答える