注目すべき重要なコードはActivityHelperとActivityHelperHoneycombにあると思います。基本的に、彼らは と を設定android:targetSdkVersion="11"
してからandroid:minSdkVersion="7"
、Honeycomb (またはそれ以上) で新しい ActionBar API を選択的に呼び出し、独自のカスタム アクション バー実装 pre-Honeycomb を呼び出します。
ハニカム以前のアクション バー コードをまだ持っていない場合は、ActionBarSherlock という優れたプロジェクトがあり、単純に ActionBar API を使用して、ハニカム以前で動作させることができます (いくつかのインポートを変更するだけです)。
注: ActionBarSherlock を使用することに決め、新しくリリースされた API レベル 13r1 または 12r2 コードを使用するように環境をアップグレードした場合は、必ずバージョン 3.0.3 以降を使用してください (詳細はこちら)。
編集:あなたの質問によりよく答えるために、もう少し背景。クラスandroid:targetSdkVersion="11"
にアクセスするには、設定で十分です。ActionBar
設定android:targetSdkVersion="7"
により、ハニカム以前のデバイスでアプリを実行できますが、ActionBar
それらからコードを呼び出すと、NoClassDefFoundError
(またはNoSuchMethodError
?) が発生します。
それを避けるために、彼らはActivityHelper
API レベル < 11 およびActivityHelperHoneycomb
API レベル >= 11 に使用しています。ActivityHelper#createInstance(Activity)は、どちらを使用するかを決定する場所です。