Table des matières:
- Limites de fond
- Canaux de notification
- Image dans l'image pour les combinés
- Icônes et badges adaptatifs
- Ressources de polices en XML
- Projet Treble
- API de remplissage automatique
- Couleur à large gamme pour les applications
- Connectivité
- Navigation au clavier et capture du pointeur
- Améliorations audio
- Améliorations de WebView
- API Java 8 et optimisations d'exécution
Android Oreo apporte plusieurs modifications aux fonctionnalités existantes, ainsi que toutes les nouvelles fonctionnalités. Depuis son arrivée en 2008, Android est un logiciel très fluide. L'espace mobile est en constante évolution et Android a également évolué pour répondre aux besoins des personnes comme nous qui l'utilisent quotidiennement.
Avec la première version préliminaire d'Android Oreo destinée aux développeurs, nous avons eu un aperçu de certaines des nouvelles fonctionnalités. Maintenant qu'Android 8.0 est final, nous savons exactement à quoi s'attendre de la dernière version.
Voici tout ce que vous devez savoir!
Limites de fond
À partir d'Android 7.0, Android peut restreindre certaines activités qu'une application souhaite effectuer en arrière-plan. Oreo s'appuie sur ce début et accorde la priorité absolue à l'économie d'énergie et à l'amélioration de la durée de vie de la batterie sans que l'utilisateur (c'est-à-dire nous!) N'ait à faire quoi que ce soit ou à installer quoi que ce soit, Nouvelles limites sur les diffusions implicites (envoi de "signaux" pour que d'autres applications ou activités agissent), les services d'arrière - plan (activités d'une application qui continuent de s'exécuter lorsqu'elle n'est pas affichée à l'écran) et les mises à jour de votre position (vérification de votre utilisation du logiciel Android). services de localisation) sont automatiques. Cela signifie qu'il est plus facile de créer des applications qui n'ont pas d'incidence sur la durée de vie de la batterie et que l'utilisateur ne doit rien gérer.
Il s'agit d'un nouveau domaine pour Android. Les développeurs sont donc invités à étudier la documentation et à tester les limites d'exécution en arrière-plan et les limites d'emplacement avant qu'Android Oreo ne soit disponible pour les appareils grand public. Les limites d'exécution en arrière-plan sont un gros problème, même si nous ne voyons aucun changement sur notre écran.
Canaux de notification
Android N a mis en place un nouveau cadre de notification et un moyen pour les développeurs de l’utiliser afin d’obtenir plus d’informations dans un espace où l’immobilier est primordial.
Avec Android Oreo, Google introduit de nouveaux canaux de notification: regroupant les notifications par type. Les notifications sont toujours gérées par l'application qui les diffuse, mais les utilisateurs peuvent contrôler le mode d'affichage des éléments canal par canal. De cette façon, nous pouvons décider de choses telles que la manière dont une application de nouvelles nous notifie ou un lecteur de musique affiche une notification persistante. Les canaux de notification constituent pour nous un nouveau moyen de contrôler les nombreuses notifications que les applications Android nous apportent.
Certaines de ces modifications de notification enrichies se présentent sous la forme d'une notification personnalisée lorsque le média est en cours de lecture. Les exemples de Google utilisent la pochette de l'album ou la miniature de la vidéo pour créer une notification interactive colorée.
Des canaux de notification sont nécessaires si un développeur cible son application pour Android Oreo et qu’il s’agit d’une affaire tout ou rien. Si une notification n'est pas attribuée à un canal, elle ne sera pas affichée.
Plus: Tout ce que vous devez savoir sur les notifications dans Android Oreo
Image dans l'image pour les combinés
Google déplace la prise en charge de l'affichage PiP sur les téléphones Android.
Actuellement, Android TV dispose d'une méthode d'affichage PiP native, mais les combinés utilisent une vue multi-fenêtres standard par rapport à une superposition. Avec la nouvelle façon de faire les choses, les applications peuvent être conçues de manière à ce que la fenêtre supplémentaire concerne uniquement le contenu et que les contrôles ou autres éléments d'application Chrome puissent être placés ailleurs.
Avec Android Oreo, nous pouvons réduire la vue d'une application dans une petite fenêtre secondaire pouvant être positionnée par l'utilisateur au moment de l'exécution. Par exemple, une fenêtre YouTube peut être réduite et déplacée afin que vous puissiez prendre des notes dans une deuxième application en cours de lecture.
Cela apporte également une nouvelle façon de gérer les superpositions d'écran et les méthodes permettant à un appareil de lancer une application ou une activité (une partie d'une application) sur un affichage distant. Une application peut être exécutée sur plusieurs écrans à la fois, et le développeur peut choisir l'écran sur lequel lancer une application lorsque l'utilisateur la lance.
Icônes et badges adaptatifs
Google Pixel Launcher a apporté des icônes adaptatives, et maintenant Android les prend en charge de manière native et globale.
Des options peuvent être données pour différentes formes de masques qui définissent la bordure extérieure (pensez aux squircles) et les icônes peuvent être animées. Les icônes adaptatives seront prises en charge dans le lanceur, les raccourcis, les paramètres du périphérique, les boîtes de dialogue de partage et l'écran de présentation de l'application.
Google a conçu cette solution de manière simple pour les développeurs. Ils fournissent une icône normale et un arrière-plan, et le système les assemble à l'aide d'un masque défini par le lanceur d'accueil.
De plus, les nouvelles icônes prennent en charge les badges pour le nouveau contenu. Appelés "Points de notification", ils ressemblent beaucoup aux badges que nous avons vus auparavant. Google ajoute des éléments tels qu'un volet de prévisualisation à partir de l'écran d'accueil auquel vous pouvez accéder à partir du raccourci d'icône, ainsi que des raccourcis exclusifs à l'application, tels que la réponse à un message.
Plus: Que sont les icônes adaptatives et pourquoi est-ce que je les veux?
Ressources de polices en XML
Android Oreo promeut les polices sur un type de ressource complet.
Cela signifie que les polices peuvent être définies de la même manière que les couleurs et les autres ressources sont dans les présentations d'application à l'aide de XML, et que les développeurs auront davantage de contrôle sur les polices et le style utilisés. Cela peut signifier que nous pouvons avoir des applications avec leurs propres polices personnalisées sans aucune procédure compliquée de la part du développeur ou des utilisateurs.
Google regroupe ses propres polices gratuites dans des packages téléchargeables qui peuvent être utilisés ici, et cela peut également s'appliquer aux emojis!
Projet Treble
Project Treble représente un changement fondamental dans la manière dont Android est créé et dans lequel des fournisseurs tiers, tels que Qualcomm ou NVIDIA, peuvent ajouter les logiciels requis en dehors du cadre principal d'Android. C’est une entreprise de grande envergure qui attend depuis longtemps, mais cela devrait en grande partie atténuer le problème de la lenteur des mises à jour des entreprises qui fabriquent des téléphones Android.
Le Pixel et le Pixel XL sont les seuls téléphones existants à pouvoir utiliser les fonctionnalités de Project Treble, mais les téléphones dotés d'Android 8.0 ou version ultérieure disposeront d'un accès complet. Nous espérons qu'ils en profiteront!
Plus: Comment le projet de Google de Treble aidera à résoudre l'un des problèmes les plus anciens d'Android
API de remplissage automatique
La prise en charge de la plate-forme pour la saisie automatique signifie une sécurité accrue et un moyen puissant pour une application de stocker des informations répétitives.
Avec la nouvelle API de remplissage automatique, un utilisateur pourra choisir une source pour les données de remplissage automatique et les applications qui ont besoin de stocker et de récupérer ce type de données n'auront plus besoin d'agir comme un service d'accessibilité. Une application telle qu'un gestionnaire de mots de passe peut regrouper sa propre activité d'utilisation de l'API de remplissage automatique. Nous pouvons le choisir quand nous en avons besoin, un peu comme choisir un nouveau clavier. Une application peut également être créée pour servir de stockage global pour le remplissage automatique des données sans être associée à un programme particulier.
Couleur à large gamme pour les applications
Les développeurs qui construisent des applications pour Android Oreo sur des appareils prenant en charge la couleur à gamme étendue peuvent désormais exploiter ces écrans.
Des applications telles que des éditeurs de photos et des visualiseurs d'images peuvent en tirer parti. Les développeurs doivent simplement activer un paramètre pour que le système sache que l'application prend en compte les couleurs dans toute la gamme et intègre un profil de couleur étendu. Certains des profils de support sont Adobe RVB, Pro Photo RGB et DCI-P3.
Connectivité
Android Oreo apporte quelques modifications à la manière dont nos appareils communiquent avec d'autres appareils. Les changements de bienvenue incluent:
- Audio Bluetooth de haute qualité via le codec Sony LDAC. Vos chansons préférées sonneront encore mieux via les connexions Bluetooth. Le dernier aperçu du développeur prend également en charge le codec AptX, ce qui permet à la musique via Bluetooth de sonner mieux que jamais.
- Connectivité NAN (Neighborhood Aware Networking) à l'aide de la spécification Wi-Fi Aware. Les périphériques avec le matériel pris en charge peuvent communiquer entre eux via Wi-Fi sans point d’accès central.
- L'infrastructure de télécommunication introduit de nouvelles façons pour les applications d'appel tierces de fonctionner les unes avec les autres et avec les fonctionnalités spéciales de votre opérateur. Les nouvelles API prennent désormais en charge les applications qui n'ont pas besoin d'utiliser l'application téléphonique du système universel pour afficher les informations sur les appels. Ces données peuvent être affichées et contrôlées via Bluetooth.
Navigation au clavier et capture du pointeur
Android sur Chromebooks signifie que nous avons besoin d'un meilleur moyen d'utiliser toutes les fonctionnalités d'une application via le clavier et la souris. Android Oreo se concentre sur la création d'un meilleur modèle pour la navigation par flèches et touches de navigation. C'est l'une de ces choses qui sont à la fois meilleures et plus faciles pour les développeurs et les utilisateurs finaux.
La navigation au clavier apporte la navigation par clavier "Méta-touche + Tab" aux applications Android utilisant ce qu'on appelle des clusters de navigation au clavier, et la capture du pointeur permet à une application ou à un jeu de contrôler le pointeur de la souris à l'aide du trackpad par défaut ou d'une souris externe.
Améliorations audio
La nouvelle API AAudio a été conçue pour les applications nécessitant un chemin audio hautes performances et à faible temps de latence. Les données audio peuvent être lues et écrites via des flux normaux et l'API AAudio gère le routage et la latence.
Les premières versions des API AAudio ne sont pas encore complètes, mais constituent un excellent moyen pour les développeurs qui ont besoin de ces fonctionnalités de fournir des commentaires. Nous voulons que les personnes qui construisent un équivalent de GarageBand pour Android aient leur mot à dire sur le fonctionnement des nouvelles fonctionnalités!
Des outils supplémentaires pour les développeurs, tels que les améliorations de la focalisation audio et une nouvelle classe de mise en forme du volume rendront notre musique encore meilleure. De nouvelles méthodes d’accès aux fichiers multimédias permettent aux développeurs de faire beaucoup plus avec les applications qui les lisent.
Améliorations de WebView
Android Oreo active par défaut le mode multi-processus pour les composants WebView de Nougat et ajoute un nouvel ensemble d'API fournissant des informations sur la version, de meilleurs moyens de fermer une fenêtre d'affichage Web, une méthode permettant de déterminer la priorité du rendu d'une vue Web, et l'API Google Safe Browsing.
Cela rend les applications utilisant les langages de développement Web plus stables et plus sûres. Les utilisateurs en bénéficieront si les développeurs activent Google Safe Browsing pour les URL distantes.
API Java 8 et optimisations d'exécution
Android Oreo prend en charge les nouvelles API de langage Java, y compris la nouvelle API java.time introduite avec la dernière version de Java 8. L'optimisation des nouveaux environnements d'exécution est également incluse pour améliorer les performances et la stabilité des applications conçues pour Android Oreo.
Si vous souhaitez développer des applications pour Android 8.0, ce n'est que la partie visible de l'iceberg. Visitez le blog des développeurs Android pour obtenir un aperçu complet des modifications et de l'exemple de code.
Mise à jour en août 2017 avec la version finale du journal des modifications pour Android O.