Android Support Library passe en version 22.1

Android Support Library passe en version 22.1

La librairie de Google permettant de créer des applications rétro compatible a été mise à jour et apporte beaucoup de nouveautés.

Android Support Library 22.1

Cette nouvelle version apporte de nombreuses nouveautés dont les principales sont :

 

Support V4

  • Ajout des méthodes unwrap() et wrap() pour la class DrawableCompat.
  • Ajout de la class ColorUtils avec des outils pré construit pour mieux travailler avec les couleurs
  • Ajout de class d'interpolation pour les animations : FastOutLinearInInterpolator,FastOutSlowInInterpolator, LinearOutSlowInInterpolator, LinearOutSlowInInterpolator, et PathInterpolatorCompat
  • Déplacement du Widget Space de la librairie GridLayout vers Support v4 pour le rendre disponible sans dépendances

 

AppCompat

  • ActionBarActivity est déprécié en faveur de la nouvelle AppCompatActivity.
  • Ajout du support des dialogs material design avec la class AppCompatDialog.
  • Ajout du support de Tint pour les widgets AppCompat, dont : AppCompatAutoCompleteTextView, AppCompatButton,AppCompatCheckBox, AppCompatCheckedTextView, AppCompatEditText, AppCompatMultiAutoCompleteTextView,AppCompatRadioButton, AppCompatRatingBar, AppCompatSpinner, et AppCompatTextView.
  • Il est possible d'utiliser android:theme pour les toolbars pour l'API niveau 7 et + et pour tous les widgets pour l'APi niveau 11 et +.

 

Leanback

leanback

La librairie Leanback est un ensemble de bonnes pratiques pour les applications Android TV. Son ensemble de class et thèmes permet de construire un process d'étape multiple qui est adapté sur Android TV avec une vue d'orientation à gauche et une liste d'action sur la droite. Tout est personnalisable via des thèmes enfant de Theme.Leanback.GuidedStep.

 

Recycler View

  • Ajout d'une nouvelle structure de donnée, SortedList, adapté pour afficher des éléments en un tri et qui fournit des notifications en cas de changement dans la liste
  • Ajout de la class SortedListAdapterCallback qui permet de lier une sorted list à une class RecyclerView.Adapter

 

Palette

  • L'extraction des couleurs est maintenant de 6 à 8 fois plus rapide sans sacrifier la qualité.
  • Palette utilise maintenant un Builder patern pour l'instantiation. Palette.generate(Bitmap) devient Palette.from(Bitmap).
  • Possibilité de changer le nombre de couleur maximum et choisir la taille maximum d'une image pour lancer Palette avec d'appeler generate() ou generateAsync()

 

Renderscript

  • Cette version améliore les performances pour tous les appareils avec une amélioration de l'algorithme de détection de quelle fonctionnalité native de RenderScript utilisé.
  • Ajout de la class ScriptIntrinsicHistogram pour utiliser comme un filtre d'histogram
  • Ajout de la class ScriptIntrinsicResize pour réaliser de performant redimensionnement d'allocation 2D