2015/4/21、Android Support Libraryの22.1が公開されました。
公式ブログから変更点を抄訳してます
引用: http://yslibrary.net/2015/04/22/android-supoprt-library-221-released/
Support v4
-
DrawableCompatで、drawable tintingがAPI4以上で使用可能に-
DrawableCompat.wrap(Drawable)でdrawableをラップして、setTint(),setTintList(),setTintMode()を使おう
-
-
Paletteの内部ロジックの一部をColorUtilsで公開 - Lollipopで追加された、building authentic motionの重要な要素のInterpolatorをSupport v4に追加
-
PathInterpolatorCompatを追加 -
SpaceWidgetをGridLayout LibraryからSupport v4に移動
AppCompat
-
ActionBarActivityがDeprecatedに - 代わりに
AppCompatActivityを使うこと -
AppCompatActivityの内部ロジックはAppCompatDelegateを通じてどんなActivityでも使える- ライフサイクルメソッド
- テーマ
- color tinting
- etc...
- もう
ActionBarActivity/AppCompatActivityを継承する必要はない!(AppCompatActivity使うのが一番簡単なことに変わりはないけど)
- マテリアルデザインに対応した、
AppCompatDialogの追加 -
AlertDialogと同じAPIのsupport.v7.app.AlertDialogも追加(AppCompatDialogの機能を含む) - WidgetのColorTintingは、下記のWidgetを使うことでレイアウトのinflate時に自動的に行われる。既存のものと置き換えて使おう
AppCompatAutoCompleteTextViewAppCompatButtonAppCompatCheckBoxAppCompatCheckedTextViewAppCompatEditTextAppCompatMultiAutoCompleteTextViewAppCompatRadioButtonAppCompatRatingBarAppCompatSpinnerAppCompatTextView
- API11以上で、各Viewに対して
android:themeが使用可能に(app:themeはdeprecated)
Leanback
(触ってないからよくわからん…)
- よりよい10インチ端末サポート
- 新しいガイドステップ機能のサンプル
- たくさんのBugfix!
RecyclerView
- 新しいデータ構造
SortedList- ソートされたデータの管理が簡便に
- バッチ処理できる
Palette
- パフォーマンスの向上。クオリティを指定しなくても6-8倍速くなった
- Builderパターンで初期化。
Palette.generate(Bitmap)じゃなくてPalette.from(Bitmap)を使ってPalette.Builderを取得してね
RenderScript
- 信頼性とパフォーマンスの向上
- ネイティブのRenderScriptが使えるか、の判定アルゴリズムの改善
-
ScriptIntrinsicHistogramとScriptIntrinsicResizeの追加
だいたいこんな感じです。
ActionBarActivityがDeprecatedになったのが個人的には一番驚きました。
Toolbarのサポートをしたり、名前と実態に齟齬が生まれてるのが理由だそうです。
AppCompatがだいぶ充実したようなので、アプリのマテリアルデザイン対応が捗りそうですね