Aller au contenu
A8

Android 8.1 Developer Preview for Android APK

Éditeur: Google
Android APK Free
Télécharger vPreview 1K téléchargements
Type de fichierAPK
VersionPreview
Éditeur Google
Date de sortie25 oct. 2017
Date ajoutée25 oct. 2017
Exigences OSAndroid
ExigencesOnly compatible with the Nexus 5X, Nexus 6P, Pixel C, Pixel, Pixel XL, Pixel 2, and Pixel 2 XL.
Total téléchargements1 002
Téléchargements par semaine8
PrixFree

La description

Android O introduit une variété de nouvelles fonctionnalités et capacités pour les utilisateurs et les développeurs. Ce document met en évidence les nouveautés pour les développeurs.

Assurez-vous de consulter les changements de comportement d'Android O pour en savoir plus sur les domaines où les changements de plate-forme peuvent affecter vos applications.

API des réseaux de neurones

L'API Neural Networks (NNAPI) fournit aux applications une accélération matérielle pour les opérations d'apprentissage automatique sur l'appareil. L'API prend en charge la création, la compilation et l'exécution de modèles sur l'appareil. Les applications n'utilisent généralement pas directement NNAPI ; au lieu de cela, NNAPI est censé être appelé par des bibliothèques, des cadres et des outils d'apprentissage automatique qui permettent aux développeurs de former leurs modèles et de les déployer sur des appareils Android.

Pour en savoir plus sur l'API Neural Networks, consultez les documents de référence de l'API Neural Networks et le guide du développeur de l'API Neural Networks.

Avis

Android 8.1 Developer Preview 1 inclut les modifications suivantes des notifications :

Les applications ne peuvent désormais émettre une alerte de notification qu'une fois par seconde. Les sons d'alerte qui dépassent ce taux ne sont pas mis en file d'attente et sont perdus. Cette modification n'affecte pas les autres aspects du comportement de notification et les messages de notification sont toujours publiés comme prévu.

NotificationListenerService et ConditionProviderService ne sont pas pris en charge sur les appareils Android à faible RAM qui renvoient true lorsqueActivityManager.isLowRamDevice() est appelé.

Ciblage amélioré pour les appareils à faible RAM

Android 8.1 (API niveau 27) ajoute deux nouvelles constantes de fonctionnalité matérielle, FEATURE_RAM_LOW et FEATURE_RAM_NORMAL, au gestionnaire de packages. Ces constantes vous permettent de cibler la distribution de vos applications et de vos fractionnements APK sur des appareils à RAM normale ou faible.

Ces constantes permettent au Play store de favoriser une meilleure expérience utilisateur en mettant en avant des applications particulièrement bien adaptées aux capacités d'un appareil donné.

Mises à jour du cadre de remplissage automatique

Android 8.1 Developer Preview (API niveau 27) apporte plusieurs améliorations au cadre de remplissage automatique que vous pouvez intégrer à vos applications.

L'aperçu du développeur ajoute la prise en charge des descriptions personnalisées que le système Android affiche dans l'interface utilisateur d'enregistrement de remplissage automatique au lieu de la représentation d'origine des données. Ceci est utile, par exemple, lorsque vous souhaitez masquer un numéro de carte de crédit et afficher uniquement les quatre derniers chiffres. Pour en savoir plus, consultez la classe CustomDescription.

L'aperçu du développeur vous permet de spécifier un objet Validator que votre application peut utiliser pour décider si le système Android doit afficher l'interface utilisateur d'enregistrement de remplissage automatique. Cette fonctionnalité est fournie par la méthode setValidator() de la classe SaveInfo.Builder.

La classe BaseAdapter dans Developer Preview inclut la méthode setAutofillOptions(), qui vous permet de fournir des représentations sous forme de chaîne des valeurs dans un adaptateur. Ceci est utile pour les contrôles spinner qui génèrent dynamiquement les valeurs dans leurs adaptateurs. Par exemple, vous pouvez utiliser la méthode setAutofillOptions() pour fournir une représentation sous forme de chaîne de la liste des années que les utilisateurs peuvent choisir dans le cadre d'une date d'expiration de carte de crédit. Les services de remplissage automatique peuvent utiliser la représentation sous forme de chaîne pour remplir correctement les vues qui nécessitent les données.

De plus, la classe AutofillManager inclut la méthode notifyViewVisibilityChanged(View, int, boolean) que vous pouvez appeler pour informer le framework des changements de visibilité d'une vue dans une structure virtuelle. Il y a aussi une surcharge de la méthode pour les structures non virtuelles. Cependant, les structures non virtuelles ne vous obligent généralement pas à notifier explicitement le framework car la méthode est déjà appelée par la classe View.

Mise à jour EditText

À partir du niveau 27 de l'API, la méthode EditText.getText() renvoie un objet Editable ; auparavant, il renvoyait une CharSequence. Cette modification est rétrocompatible, car Editable implémente CharSequence.

L'interface modifiable fournit des fonctionnalités supplémentaires précieuses. Par exemple, étant donné que Editable implémente également l'interface Spannable, vous pouvez appliquer un balisage au contenu d'une instance de EditText.

Actions de navigation sécurisée programmatique

En utilisant l'implémentation WebView de l'API de navigation sécurisée, votre application peut détecter lorsqu'une instance de WebView tente de naviguer vers une URL que Google a classée comme une menace connue. Par défaut, WebView affiche un interstitiel, comme le montre la figure 1, avertissant l'utilisateur de la menace connue et lui donnant la possibilité de charger l'URL quand même ou de revenir à une page précédente qui est sûre.

Dans Android 8.1 Developer Preview, vous pouvez définir par programmation la façon dont votre application répond à une menace connue :

Vous pouvez contrôler si votre application signale les menaces connues à la navigation sécurisée.

Vous pouvez demander à votre application d'effectuer automatiquement une action particulière, telle que le retour à la sécurité, chaque fois qu'elle rencontre une URL que la navigation sécurisée classe comme une menace connue.

Remarque : Pour une protection optimale contre les menaces connues, attendez d'avoir initialisé la navigation sécurisée avant d'invoquer la méthode loadUrl() d'un objet WebView.

Extracteur de vignettes vidéo

La classe MediaMetadataRetriever a une nouvelle méthode, getScaledFrameAtTime(), qui trouve une image proche d'une position temporelle donnée et renvoie un bitmap avec le même rapport d'aspect que l'image source, mais mis à l'échelle pour tenir dans un rectangle de largeur et de hauteur données. Ceci est utile pour générer des images miniatures à partir d'une vidéo.

Nous vous recommandons d'utiliser cette méthode plutôt que getFrameAtTime() qui peut gaspiller de la mémoire car elle renvoie un bitmap avec la même résolution que la vidéo source. Par exemple, une image d'une vidéo 4K serait un bitmap de 16 Mo, bien plus grand que ce dont vous auriez besoin pour une image miniature.

API de mémoire partagée

Android 8.1 (API niveau 27) introduit une nouvelle classe SharedMemory. Cette classe vous permet de créer, mapper et gérer une mémoire partagée anonyme pouvant être utilisée par plusieurs processus ou applications.

API WallpaperColors

Android 8.1 Developer Preview (API niveau 27) ajoute la prise en charge de la gestion des couleurs de fond d'écran. Cette fonctionnalité vous permet de créer un objet WallpaperColors à partir d'un bitmap, d'un dessin ou en utilisant les trois premières couleurs visuellement les plus représentatives. Vous pouvez également récupérer les détails des trois premières couleurs visibles d'un papier peint.

Pour créer un objet WallpaperColors, effectuez l'une des opérations suivantes :

Pour créer un objet WallpaperColors en utilisant trois couleurs, créez une instance de la classe WallpaperColors en transmettant la couleur primaire, secondaire et tertiaire. La couleur primaire ne doit pas être nulle.

Pour créer un objet WallpaperColors à partir d'un bitmap, appelez la méthode fromBitmap() en passant la source du bitmap en paramètre.

Pour créer un objet WallpaperColors à partir d'un drawable, appelez la méthode fromDrawable() en passant la source drawable comme paramètre.

Pour récupérer les détails des couleurs primaires, secondaires ou tertiaires du fond d'écran, appelez les méthodes suivantes :

getPrimaryColor() renvoie la couleur la plus visible du papier peint.

getSecondaryColor() renvoie la deuxième couleur prédominante du papier peint.

La méthode getTertiaryColor() renvoie la troisième couleur prédominante du papier peint

Pour informer le système de tout changement de couleur significatif, appelez la méthode notifyColorsChanged(). Cette méthode déclenche un événement de cycle de vie onComputeColors() où vous avez la possibilité de fournir un nouvel objet WallpaperColors.

Pour ajouter un écouteur pour les changements de couleur, vous pouvez appeler la méthode addOnColorsChangedListener(). Vous pouvez également appeler la méthode getWallpaperColors() pour récupérer les couleurs primaires d'un papier peint.

Mises à jour des empreintes digitales

La classe FingerprintManager a introduit les codes d'erreur suivants :

FINGERPRINT_ERROR_LOCKOUT_PERMANENT - L'utilisateur a essayé trop de fois de déverrouiller son appareil à l'aide du lecteur d'empreintes digitales.

FINGERPRINT_ERROR_VENDOR - Une erreur de lecteur d'empreintes digitales spécifique au fournisseur s'est produite.

Programmes similaires

Alternatives

Plus de ce même éditeur