2013-07-17 9 views
5

サポートライブラリではなくAndroidでSherlockアクションバーを使用するのはなぜですか? 1つを他のものより上に使用する確かな理由はありますか?サポートライブラリよりSherlock Actionbarを選択する

+0

[古いバージョンのAndroidでActionBarを使用するにはどうすればいいですか?](http://stackoverflow.com/questions/10867617/how-do-i-use-the-actionbar-on-older-versions -of-android) – flup

答えて

2

Sherlock Action Bar目的は、APIレベル11(ActionBarがAPIレベル11で追加されているため)のビジュアルコンセプト実装を11以下に追加することです。 ActionBar javadocから採取した:「活動のタイトル、ナビゲーションモード、及び他のインタラクティブアイテムを表示することができるアクティビティの上部にウィンドウ機能

Support libraryが(名前が記載したように)追加のAPIを提供ジャーであります新しいバージョンのAndroidでは古いものから古いものに変更されます。私が考えることができる最も良い例は、Fragmentの実装です。APIレベル11に加えて、アプリケーション全体でUIのさまざまな部分を簡単に統合できるようになりました。しかし、それは上記のAPIレベル11のためだけでした。サポートライブラリがリリースされたとき、APIレベルが11未満の場合にこの機能が提供されました。

これら2つは別のコンセプトです(1つはUIのみ、もう1つは古いAndroidバージョンで新しいAPIをサポートするためのものです)。さらに追加するには、Sherlock AB サポートライブラリを使用します。

+0

AndroidサポートライブラリにActionBarが追加されました。 http://developer.android.com/reference/android/support/v7/app/ActionBar.html –

+1

質問がされた時点で、サポートライブラリはアクションバーをサポートしていませんでした。サポートライブラリにアクションバーがあると、Jake WharthornはSherlockのサポートをやめようとしていました。だから、シャーロックはすぐに廃止されるだろう。しかし、あなたの質問を考慮すると、答えが立つ。 – gunar

2

私が間違っていない場合、ActionBarはAPI 11+でのみ利用でき、サポートライブラリにはAPI <のActionBarライブラリは含まれていません。11. ActionBarSherlockはAPI 7+でActionBarをサポートするライブラリです。

PS:私はgoogleがすぐにサポートライブラリにActionBar APIを含めると思います。彼らは今年Google I/Oでこう言いました。

更新: GoogleはサポートライブラリにActionBar(API 7+用)を追加しました。

+2

アクションバーがサポートライブラリでサポートされるようになりました。下の私の答えを見てください。 – StuStirling

+0

それと全く反対です。 ActionBarを追加して、Android 2.1(APIレベル7)以上のアクションバーのユーザーインターフェイスデザインパターンを実装できるようにしました。このクラスを使用するには、新しいActionBarActivityクラスを拡張してアクティビティを実装する必要があります。 - http://developer.android.com/tools/support-library/index.html。既にサポートされています –

2

サポートライブラリにはサポートバーの前のライブラリであるリビジョン18の互換性がないため、当然の選択肢はActionBarSherlockライブラリでした。

私はそれを使用していないので私は確信していますが、今後のプロジェクトでは、Googleがサポートするようにサポートライブラリに傾いていきます。

サポートライブラリの改訂ノートへのリンクはhereです。

+0

ICS以前のデバイスでサポートActionBarを使用した経験を共有できますか? – mente

+0

私はまだ実装されているAction Bar Sherlockで作業するプロジェクトとしてサポートライブラリAction Barを使用していません。しかし、サポートライブラリを使用する傾向があります – StuStirling

関連する問題