La prochaine étape d'Android en matière de facilité de développement est ici avec une mise à jour massive des premières bibliothèques de support Android Jetpack de Kotlin !
La rapidité et la facilité de développement sont au cœur de la plate-forme Android pratiquement depuis le premier jour. Dès le début, Google a cherché à jeter les bases de la manière de prendre en charge le plus grand nombre d'appareils de la manière la plus simple possible sur le matériel téléphonique déjà disponible. L'année dernière, lors du Google I/O 2018, Google a jeté les bases du La prochaine génération des bibliothèques de support Android avec Android Jetpack. Lors de Google I/O 2019, Google fait passer ses bibliothèques de support à un niveau supérieur avec une série de nouvelles versions d'une version plus facile à utiliser. utilisez la bibliothèque Camera avec CameraX pour intégrer simplement l'authentification biométrique du choix de l'utilisateur à la biométrie Rapide.
Kotlin-Premier
Le langage de programmation Kotlin a rapidement gagné en popularité depuis ses débuts. Après avoir déclaré que Kotlin bénéficierait d'un support de premier ordre de la part de Google, Google annonce maintenant que le développement d'Android deviendra de plus en plus prioritaire pour Kotlin. De nombreuses nouvelles bibliothèques Jetpack seront proposées en premier dans Kotlin. Pour aider les développeurs à démarrer avec Kotlin, Google encourage les développeurs à y assister
Kotlin/Partout événements et prendre Cours Udacité.CaméraX
Alors que Caméra2 a été une avancée majeure en termes de puissance, de facilité d'utilisation et de standardisation des fonctionnalités de l'appareil photo sur Android, cela reste incroyablement complexe avec fonctionnalités variables sur différents appareils. Cela peut convenir à un développeur d'applications de caméra dédié (même si certains entreprises milliardaires J'ai du mal avec), mais c'est plus approfondi que ce que l'application moyenne veut inclure. La plupart des applications de caméra permettent de cibler une API standardisée et de permettre à l'appareil de faire le gros du travail, et CameraX rend cela possible. Avec une compatibilité descendante totale sur n'importe quel appareil Camera2 jusqu'à Android Lollipop, CameraX fournit une bibliothèque plus simple que les développeurs peuvent cibler et leur permet de maintenir une compatibilité ascendante et ascendante avec tous les appareils actuels ou futurs prenant en charge Camera2 ou tout futur successeur intégré par CameraX avec. Et cela ne concerne pas uniquement les fonctionnalités de base. CameraX profite pleinement de toutes les fonctionnalités que Google a intégrées entre Camera2 et CameraX, y compris le HDR, le mode portrait, le grand angle, les multi-caméras à prise unique et même le mode acclamé par la critique de Google Mode nuit.
Invite de biométrie
Biometrics Prompt simplifie l'authentification biométrique, éliminant ainsi le besoin de s'interfacer directement avec l'une des fonctionnalités de sécurité. Un développeur a simplement besoin d'appeler Biometrics Prompt, et il transmettra la demande au système. système d'authentification biométrique par défaut, qu'il s'agisse d'empreintes digitales, d'iris, de visage ou autre entièrement. Cette bibliothèque Android Jetpack deviendra de plus en plus utile avec la nouvelle authentification biométrique innovante Ces méthodes sont implémentées dans les téléphones, ce qui simplifie la prise en charge du système que les utilisateurs choisissent maintenant et dans le futur. avenir.
LiveData et cycles de vie avec coroutines
Les nouveaux Lifecycle et LiveData KTX de Jetpack vous permettront d'utiliser des coroutines Kotlin sensibles au cycle de vie afin que vous puissiez prendre en charge vos opérations asynchrones ponctuelles courantes. Jetpack gérera davantage la concurrence d'une manière plus simple en "offrant des portées de coroutine liées aux cycles de vie", répartiteurs de coroutines sensibles au cycle de vie et prise en charge de chaînes asynchrones simples avec le nouveau LiveData constructeur."
Référence
Android Jetpack vise à garantir plus facilement que vos applications fonctionnent comme vous le souhaitez, et il vous fournira désormais les outils nécessaires pour tester les performances avec Benchmark. Cette bibliothèque vous permet d'examiner la latence de votre application, les requêtes de base de données, d'afficher l'inflation et les défilements RecyclerView sans quitter Android Studio.
Sécurité
La sécurité est un domaine dans lequel il est facile, même pour les grands développeurs, de se tromper, et cette bibliothèque vise à la rendre moins pénible. De la gestion des magasins de clés basés sur le matériel à la génération et à la validation des clés, la bibliothèque de sécurité détourne l'attention du passe-partout et vous permet de la consacrer réellement à la sécurisation de votre application.
Entreprise
La bibliothèque Android Jetpack Enterprise simplifie l'intégration avec les fournisseurs de gestion de mobilité d'entreprise, permettre à une application d'envoyer des états d'application à clé sans avoir à se soucier de faire correspondre les configurations gérées à travers versions.
ViewModel avec SavedState
ViewModel et SavedInstanceState ont facilité la récupération après un crash sans perte de données de configuration de l'interface utilisateur, mais nécessitaient toujours une bonne quantité de code passe-partout. En intégrant SavedState dans ViewModel, Google a supprimé ce passe-partout et rendu l'utilisation des deux beaucoup plus facile.
AfficherPager2
ViewPager a facilité la mise en œuvre du défilement horizontal des pages dans les applications Android. ViewPager2 est la prochaine évolution, ajoutant la prise en charge du défilement vertical et des mises en page RTL.
Android pour les voitures
Android for Cars s'inscrit fortement dans la démarche actuelle de Google en matière de système d'exploitation Android Automotive. Il vous permet de créer une version de votre application conçue pour la voiture et que vos utilisateurs pourront utiliser sur l'unité principale (ou le téléphone) Android Auto de leur choix.
Gestionnaire de travaux
Les tâches en arrière-plan peuvent être difficiles à mettre en œuvre correctement. Chef de chantier élimine la frustration en gérant la planification en arrière-plan pour vous d'une manière qui se comportera bien avec l'appareil à portée de main.
La navigation
Non, pas de navigation physique. Navigation dans votre candidature! Le Navigation Android Jetpack La bibliothèque fournit des conseils sur la façon d'organiser les mouvements dans votre application afin d'éviter les plantages, les impasses et la navigation imprévisible.
Composer
Gardant le meilleur pour la fin, Google annonce également un premier aperçu d'Android Jetpack Compose, une boîte à outils dégroupée. S'appuyant sur ce que Google apprend de Flutter, Compose vise à apporter une approche plus réactive et déclarative. approche de programmation du développement de l'interface utilisateur Kotlin avec les mêmes principes qui ont fait de Flutter une communauté préféré. Compose est construit avec les principes de base suivants :
- Y compris les avantages de Kotlin – concis et interopérable avec Java.
- Entièrement déclaratif pour définir les composants de l'interface utilisateur. Le framework gère les optimisations de l'interface utilisateur et affiche les mises à jour de la hiérarchie sous le capot. Tout ce que vous avez à faire est de décrire votre interface utilisateur sous forme de fonctions composables.
- Créez des widgets personnalisés avec des blocs de construction réutilisables.
- Fonctionne avec les vues existantes.
- Conception de matériaux de support prêts à l'emploi.
- Outils de support tels que Live Preview et Apply Changes.
Google ne publiera pas de version bêta ni même alpha de Compose, mais la société ouvrira l'intégralité du projet afin que les développeurs puissent le vérifier au fur et à mesure de sa réalisation. Si vous rencontrez des bugs lors des premiers tests, vous pouvez les signaler ici.