*Support Package (旧Compatibility package) [#root]

Support Packageは、[[Android 4.0]]で採用された機能の互換性を継承するために開発されているpackageです。[[Android SDK]]のextraとして別途ダウンロードできます((保存先は ./sdk/extras/android/support))。packageはv4(Android 1.6)、v7([[Android 2.1]])、v13([[Android 3.2]])が用意されておりいずれもアッパーコンパチブルのようです。

jarファイル形式ですのでSourceを公開しない場合、APL2.0に基づくライセンス表示が必要かと思われるのですが、どうなんでしょうね。

機能としては以下の通り。


-[[ViewPager]]~
iPhoneのような横にスライドするView。標準では実装されていないらしい。[[ActionBarSherlock>Action Bar/ActionBarSherlock]]と併用可能。いい。
-[[Fragment]]~
Viewをロジック的に纏められる仕組み。複数のViewを様々な形で入れ替える必要があるタブレット対応で実力を発揮してくれます。便利ですよ。~
Fragment自体は[[Android 3.0]]から実装でSupport Packageを利用することで大体対応出来ます。ただしAndroid 3.0でのFragment実装をSupport Packageに移植するとAndroid 2.3系で動かない事がありました。逆は大丈夫なんだけどねえ、なんだろこれ。
-[[Loader>Threading/Loader]]~
[[Android 3.0]]からサポートされた非同期処理。AsyncTask→AsyncTaskLoaderとAndroid 1.6時代から使われていた便利クラスがLoaderとして再定義されたようなノリです。LoaderになったことでActivityからの分離がしやすくなってコードの可読性が上がる特徴があります。
-[[LruCache]]~
[[Android 3.1]]から実装されたキャッシュアルゴリズム。
-[[Notification]]~
Android 3.0から実装されたNotification.Builderの互換でNotificationCompat.Builderが用意されています。機能的に何か増えたわけではないが便利ですよ。
-[[TaskStackBuilder]]~
Android 4.1から実装されたクラス。詳細は知らぬ =)

**本拠地 [#home]

-[[Support Package | Android Developers:http://developer.android.com/sdk/compatibility-library.html]]
--[[Support Package (for Android 4.0) の変更点 <Support Package, r14 翻訳> - Android(アンドロイド)情報-ブリリアントサービス:http://d.hatena.ne.jp/bs-android/20111021/1319150658]]

**まとめ [#summary]
-[[Android Compatibility packageで2.x系でもマルチサイズ対応 (1/2) - @IT:http://www.atmarkit.co.jp/fsmart/articles/android25/01.html]]
-[[Compatibility Package を使って、FragmentをHoneyComb以外で利用する « Tech Booster:http://techbooster.jpn.org/andriod/application/3806/]]
-[[Android 勉強会 #1 Support Package の使いかた | クラスメソッド開発ブログ:http://dev.classmethod.jp/slide/android-01-support-package/#1]]
--[[【課外授業4日目】「IceCreamSandwichで便利になったAndroid開発について」を開講しました!! | クラスメソッド開発ブログ:http://dev.classmethod.jp/news/lesson4-done/]]

**関連記事 [#related]

-[[Android Compatibility packageを使って、Fragmentsを1.6上で動かす - そこはかとなく書くよ。:http://d.hatena.ne.jp/rudi/20110307/1299469020]]
-[[Android 2.xでAndroid Compatibility Packageを使ってFragmentを動かしてみた - きままな日記帳:http://www.swingingblue.net/mt/archives/003373.html]]
-[[FragmentをAndroid2.3.4で使用する - Kazzzの日記:http://d.hatena.ne.jp/Kazzz/20110624/p1]]
-[[Matsuhiro Log: Fragmentとandroid-support-v4.jar:http://matsuhilog.blogspot.com/2011/04/fragmentandroid-support-v4jar.html]]
-[[Matsuhiro Log: 続:Fragmentとandroid-support-v4.jar:http://matsuhilog.blogspot.com/2011/04/fragmentandroid-support-v4jar_11.html]]



//**News [#news]
//**Books [#books]
**あとでまとめる [#atode]

-[[Android 2.xでAndroid Compatibility Packageを使ってFragmentを動かしてみた - きままな日記帳:http://www.swingingblue.net/mt/archives/003373.html]]
-[[Android Support Package Rivision6の更新情報を掲載 | Bescottee:http://andbrowser.com/development/knowhow/770/android-support-package-r6/]]


-[[Android Compatibility: Working with Fragments:http://mobile.tutsplus.com/tutorials/android/android-compatibility-working-with-fragments/]]

-[[visible true: サポートパッケージのFragmentでstartActivityForResultを使う場合の注意点:http://visible-true.blogspot.com/2012/02/fragmentstartactivityforresult.html]]


Key : [[API Levels]]


// EOF