Mise à jour majeure pour soutenir Android Bibliothèque 22,1 lance AppCompatActivity, ajoute le major Theming améliorations et des tonnes de compatibilité ascendante

A un moment dans l'histoire, la construction d'une application qui a donné une expérience cohérente à travers tous (ou presque) les versions d'Android était presque impossible sans consacrer beaucoup de temps et d'efforts. Merci à l'appui Bibliothèque Android (aka AppCompat), il est facile d'utiliser certains des éléments les plus importants et banales interface utilisateur sur les versions d'Android qui vont aussi loin que Donut et clair. Une mise à jour pour les frais AppCompat vient de sortir, le ramenant à v22.1, et introduit quelques très grands changements. Le ActionBarActivity a été dépréciée pour une nouvelle classe de AppCompatActivity, plusieurs nouvelles fonctionnalités de Lollipop ont été portés vers le V4 de soutien, et de grandes améliorations ont été faites pour Leanback, Palette, RecyclerView et renderScript.

La révision majeure pour v22.1 est la dépréciation de ActionBarActivity. Elle a d'abord servi comme un moyen commode de mettre l'ActionBar à l'Android 2.1 et au-dessus, et agirait comme une couche de compatibilité pour toute version d'Android qui comprenait déjà qu'il (à partir de Android 3.0 Honeycomb). Prenant sa place sera AppCompatActivity. Sur la surface, la nouvelle classe offrira tous les mêmes fonctionnalités, mais il est construit au sommet d'une nouvelle AppCompatDelegate qui peut être utilisé pour permettre à la plupart des mêmes caractéristiques sans nécessiter développeurs d'hériter de AppCompatActivity. Cet effort de réingénierie sert également de base à une nouvelle classe AlertDialog, de sorte que chaque partie de l'interface utilisateur peut bénéficier de la longue liste de caractéristiques de thématisation qui ont été démontré pour Lollipop.



Beaucoup de capacités de thématisation indigènes de Lollipop ont été rendues possibles dans les anciennes versions d'Android en substituant silence widgets avec des versions alternatives qui comprenait un soutien couleur de teinte. Malheureusement, cela a créé des complications dans le sous-classement les widgets existants. Avec v22.1, les développeurs peuvent désormais étendre à partir de 10 variantes de AppCompat de widgets communs comme AppCompatButton, AppCompatCheckBox et AppCompatEditText.

RecyclerView offre maintenant une nouvelle classe de SortedList qui peut gérer les modifications apportées aux données sous-jacentes grâce à l'adaptateur. Cela signifie développeurs ne doivent pas en faire autant pour gérer des éléments qui sont ajoutés, supprimés, mis à jour, ou déplacés. SortedList prend également en charge les modifications par lots donc la performance ne traîne pas quand un grand nombre de modifications sont apportées rapidement.



Tout quelques autres modifications ont été apportées dans cette version. Soutien Theming a été considérablement élargi pour tous les périphériques aussi loin que Honeycomb (API 11), et plusieurs classes ont même porté tout le chemin du retour pour soutenir API 4 pour donner aux développeurs la couleur teinte, interpolateurs, et de meilleures façons de calculer les couleurs pour une meilleure lisibilité. La bibliothèque Leanback et de l'échantillon ont été mis à jour pour introduire un nouveau processus de GuidedStep qui peut être facilement personnalisé avec des thèmes. La classe de Palette est maintenant beaucoup plus efficace et comprend une certaine souplesse supplémentaire. De même, le soutien renderScript a été amélioré afin de mieux détecter les limitations sur chaque appareil et choisir des implémentations les plus efficaces.

Cet article touche légèrement le nombre des changements dans v22.1, mais il ya tout à fait un peu plus à découvrir. Pour obtenir un détail complet de tout ce qui a changé, consultez le post sur le Blog développeur Android. Ceci est une mise à jour énorme, et vaut bien le temps d'apprendre à propos de toutes les nouvelles fonctionnalités. La nouvelle version est disponible dès maintenant via le Gestionnaire SDK Android dans les paquets nommés Soutien Android Bibliothèque et référentiel Soutien Android.

  • La source:
  • Android Developer Blog



» » » Mise à jour majeure pour soutenir Android Bibliothèque 22,1 lance AppCompatActivity, ajoute le major Theming améliorations et des tonnes de compatibilité ascendante