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
を追加 -
Space
Widgetを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時に自動的に行われる。既存のものと置き換えて使おう
AppCompatAutoCompleteTextView
AppCompatButton
AppCompatCheckBox
AppCompatCheckedTextView
AppCompatEditText
AppCompatMultiAutoCompleteTextView
AppCompatRadioButton
AppCompatRatingBar
AppCompatSpinner
AppCompatTextView
- 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がだいぶ充実したようなので、アプリのマテリアルデザイン対応が捗りそうですね