2015/4/21、Android Support Libraryの22.1が公開されました。
公式ブログから変更点を抄訳してます
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がだいぶ充実したようなので、アプリのマテリアルデザイン対応が捗りそうですね