Table des matières:
- Qu'est-ce qu'une API?
- Lien de l'application
- Sauvegarde automatique pour les applications
- Authentification par empreinte digitale
- Confirmer les informations d'identification
- Partage direct
- Interactions vocales
- L'API Assist
- API de notification
- Prise en charge du stylet Bluetooth
- Mode d'affichage 4K
- Themeable ColorStateLists
- Caractéristiques audio
- Fonctionnalités vidéo
- API Flashlight
- Android pour le travail
- Sous le capot d'Android
Il y aura beaucoup de changements et de nouvelles fonctionnalités "sous le capot" dans Android M, la prochaine version majeure d'Android, qui n'a pas encore été nommée, et qui paraîtra dans le courant de l'année. Nous aimons tous les nouvelles fonctionnalités que nous pouvons voir. Mais souvent, les changements les meilleurs - et les plus importants - se situent au plus profond de l’âme, ils agissent discrètement et améliorent les choses. Ces morceaux de code nouveaux et améliorés sont ce que Google et des développeurs tiers utilisent pour faire de la magie une réalité.
Nous avons un avant-goût de ce qui va suivre dans l’aperçu du développeur M. Certains d’entre nous (coupables) ne nous sentons pas gênés lorsque nous parlons de nouvelles API et de ce que les développeurs peuvent faire de puissant. Nous serions probablement plus nombreux à être emballés si ces API étaient présentées dans un dialecte facile à lire, pas codemonkeykey-nerd, mais plutôt décomposées en langage clair sans toutes les discussions sur les classes, les méthodes et les services.
Nous avons sorti le traducteur Geek vers anglais et nous allons examiner les nouvelles API Android M et leur expliquer ce qu’elles peuvent faire. Strap dans.
Qu'est-ce qu'une API?
C'est le meilleur endroit pour commencer. Nous allons parler d'une poignée de nouvelles API, donc tout le monde a besoin de savoir ce que signifient ces trois lettres.
Une API est un raccourci et un contrôleur d’accès, et facilite la vie de tous.
API est un acronyme pour Application Programming Interface. Considérez-les comme une sorte de plug-in fourni par ceux qui ont écrit le code Android, et que les développeurs peuvent utiliser pour communiquer avec le système et faire des "choses" sans écrire eux-mêmes des milliards de lignes de code. Les API permettent également aux développeurs de communiquer avec des zones d'Android protégées, afin que le système puisse renvoyer des informations qui seraient autrement impossibles à obtenir. Les API sont donc des raccourcis et des portiers.
Un développeur qui écrit une application pour Android doit simplement inclure les bonnes classes, méthodes et services pour la fonctionnalité qu’il souhaite implémenter, et toute la lourde tâche qui s’impose se fait ailleurs dans le système d’exploitation. Par exemple, prenez ce morceau de code pour activer la nouvelle API de partage direct:
C'est beaucoup plus facile que d'écrire tout le code permettant à une application de s'authentifier et de définir les cibles pour une intention particulière, de sorte que la bonne application s'ouvre lorsque vous souhaitez partager quelque chose d'une certaine manière, avec une certaine personne. (Voir? Même en expliquant que ce n'est pas amusant.)
Pensez à une API comme un raccourci, où la majeure partie du travail a été effectué par Google, que les développeurs peuvent inclure dans leur code pour utiliser les fonctionnalités d'Android dans leurs applications. Cela en fait des outils puissants et de meilleures applications.
Maintenant que vous avez une idée de ce qu'est une API, jetons un coup d'œil sur les nouvelles API d'Android M.
Lien de l'application
Cela permet à une application - par exemple, l’application Android Central - de s’appliquer par défaut lorsqu'un utilisateur (c’est nous!) Appuie sur un lien vers une URL - par exemple www.androidcentral.com. Dans l'état actuel d'Android, nous devons choisir de laisser l'application AC ouvrir des liens vers Android Central. En utilisant cette nouvelle fonctionnalité, les choses peuvent arriver automatiquement.
Pour utiliser cette fonctionnalité, les personnes qui possèdent un site Web doivent ajouter du code à leur site, utiliser un certificat de sécurité valide et ajouter le code correspondant dans leur application. Une fois cela fait, cliquer sur un lien qui vous est envoyé via n’importe quel support - SMS, email, médias sociaux, etc. - ouvrira le lien dans la bonne application si vous l’avez installée, sans autre action ou dialogue vous invitant à choisir un application. Cela permettra aux concepteurs de sites Web et aux développeurs de faire les choses de manière plus esthétique dans leur application. Nous voulons tous que le Web - et les applications que nous utilisons pour le visualiser - aient une meilleure apparence.
En savoir plus sur la liaison d'applications
Sauvegarde automatique pour les applications
C'est désormais la valeur par défaut pour toutes les applications écrites pour prendre en charge Android M. Hourra!
Les développeurs ne seront plus autorisés à être paresseux (ou, pire, négligents) avec la sauvegarde de données
Les données de toute application ou jeu sont maintenant automatiquement sauvegardées sur Google Drive et sont automatiquement restaurées lorsque vous modifiez ou remplacez votre téléphone ou votre tablette. Elle est cryptée. Chaque application peut disposer de 25 Mo pour stocker les paramètres et les données. Aucune donnée n’est comptabilisée dans votre quota de stockage Google Drive. Bien sûr, vous pouvez choisir de ne pas participer à ce programme à votre guise.
Lorsque votre photo ou votre tablette est en veille, en charge et connectée au Wifi, les sauvegardes sont effectuées automatiquement toutes les 24 heures. Les développeurs d'applications peuvent définir les dossiers de données à sauvegarder. Lorsque vous passez à un nouveau périphérique (ou que vous désinstallez puis réinstallez une application), une opération de restauration copie les données sauvegardées dans les dossiers de données de l'application. Si une application utilise l'ancien service de sauvegarde Android, elle remplace ce nouveau service afin que rien ne change pour les utilisateurs d'applications existantes disposant d'une fonctionnalité de sauvegarde automatique.
En savoir plus sur la sauvegarde automatique pour les applications
Authentification par empreinte digitale
L'authentification par empreinte digitale native (où nous pouvons utiliser un scanner d'empreinte digitale pour vérifier nos informations d'identification auprès d'une application ou d'un service) est désormais disponible sur Android.
Nous avons déjà vu à quel point l'analyse des empreintes digitales pouvait être utile (lorsqu'elle était effectuée correctement) auparavant - bonjour le Samsung Galaxy S6 - mais cette fonctionnalité intégrée à Android simplifiera la mise en œuvre par les développeurs et ne nécessitera pas l'utilisation d'un SDK tiers. fourni par les gens qui ont fait le téléphone.
Cela signifie également que davantage de fabricants peuvent inclure un lecteur d'empreinte digitale, maintenant qu'ils ne sont plus obligés de fournir leur propre support d'application. (Et si vous avez repéré cette icône d'empreinte digitale sur l'écran, cela signifie peut-être quelque chose. Ou peut-être que ce n'est pas encore le cas. Nous devrons voir.)
Exemple de code de dialogue d'empreinte digitale Android
Confirmer les informations d'identification
En termes simples, cette nouvelle fonctionnalité peut être utilisée pour confirmer votre identité dans une application en fonction de la sécurité de votre écran de verrouillage.
Android stockera une clé cryptographique lorsque vous déverrouillerez votre appareil. Les applications peuvent utiliser cette clé et tous les jetons associés pour s'authentifier ou s'y connecter. En fonction de la date à laquelle vous avez déverrouillé votre appareil récemment (et non seulement "activer", mais "entrer un code pour le déverrouiller"), vous pouvez indiquer à une application que vous utilisez réellement ces implémentations de clé secrète.
Les développeurs peuvent choisir le délai d'expiration et demander à l'utilisateur de se réauthentifier à tout moment.
Utilisées avec le système Android Keystore, les applications peuvent désormais être sécurisées et pratiques.
Confirmer l'exemple de code d'identification
Partage direct
C'est génial! Avez-vous déjà rencontré quelque chose d'aussi cool que vous deviez simplement le partager avec votre patron, votre conjoint ou quelqu'un d'autre? Maintenant, vous pouvez le faire plus facilement. Nous aimons plus facile!
La fonctionnalité Partage direct permet aux développeurs de définir des cibles de partage spécifiques à partir de leur application. Outre la manière habituelle de partager des éléments - tels que des hangouts, des e-mails ou une application telle que Google Keep - les développeurs peuvent ajouter des contacts à vos contacts (nous supposons qu'il s'agit de vos contacts favoris dans Google) et définir la manière de les partager - e-mails, SMS, etc.
Celle-ci semble être une nouvelle fonctionnalité assez puissante et nous sommes ravis de l'ajouter à certaines des meilleures applications que nous utilisons tous les jours. Préparez-vous, Phil. Je ne me lasserai pas de t'envoyer des trucs. Déjà.
Interactions vocales
OK Google. Allume la lumière.
Quelle pièce?
C'est l'un des exemples donnés pour les interactions vocales à venir sur Android M. Nous pouvons déjà faire beaucoup de choses en utilisant notre voix, et les ajouts proposés ici permettront d'effectuer des actions plus précises et de meilleure qualité en utilisant des commandes vocales.
Des choses comme un "Êtes-vous sûr?" invite à vérifier une action, ou une liste de choix répétés à l'utilisateur, puis confirmée; d'autres sont possibles à l'aide des nouveaux services et activités vocaux. En combinaison avec Android Wear ou Google Glass, nous voyons des façons vraiment intéressantes de faire des "choses" sur votre Android à venir.
En savoir plus sur les interactions vocales
L'API Assist
Cela donne aux développeurs un moyen d'utiliser un assistant (JARVIS !?) pour interagir dans leurs applications. L’assistant s’applique à l’ensemble du système et quelques lignes de code le permettront (lui? Elle? S'il vous plaît, personnalisez les voix) au sein d’une application - si nous avons choisi de l’utiliser.
Il existe des méthodes permettant aux développeurs de choisir s'ils souhaitent partager ce qui se passe entre vous et l'assistant en dehors de leur application, et les fonctionnalités de sécurité à l'échelle du système permettent de garder les données privées confidentielles et éloignées des annonceurs. En théorie.
Nous attendons depuis longtemps que Google donne à un tiers un accès aux fonctionnalités d'assistance vocale de Google. Celui-ci a besoin de tests sérieux (lisez: Jerry joue et parle à son Nexus 6 au milieu de la nuit) pour voir exactement comment cela fonctionnera, ce qu'il peut faire et comment nous pouvons le résoudre. J'adore mon travail.
API de notification
Il y a quatre nouvelles fonctionnalités importantes dans les notifications Android:
- Un nouveau mode "Ne pas déranger" qui permet aux alarmes de vous perturber
- Une nouvelle catégorie qui permet aux événements créés par l'utilisateur d'être séparés des événements et des alarmes système
- Une nouvelle classe qui permet aux icônes personnalisées d'être attachées aux notifications
- Une nouvelle méthode qui permet à une application de voir quelles notifications sont actuellement "actives" et actives
Les développeurs peuvent utiliser ces nouveaux modes et méthodes pour distinguer ce qui est important de ce qui ne l'est pas, nous donner une indication visuelle de ce dont nous recevons notification et nous permettre de décider quand et où les notifications que nous avons demandées dans leurs applications doivent être envoyées..
Tout cela a l'air génial, mais nous devrons également compter sur les développeurs pour qu'ils utilisent ces nouveaux outils correctement. Les notifications - et leurs interactions - ont toujours été l'un des points forts d'Android. Les ajouts à la manière dont les développeurs peuvent personnaliser et renforcer leur utilité sont toujours les bienvenus.
Prise en charge du stylet Bluetooth
Si vous avez utilisé un Galaxy Note 4 avec le stylet S Pen, vous savez à quel point il est cool d'utiliser un stylet actif. Nous parlons d'interaction réelle et pas simplement de poignarder l'écran avec un bâton à bout en caoutchouc. Google prend en charge les stylets Bluetooth dans Android M et certaines des fonctionnalités intéressantes de la série Note seront possibles dans Android.
Lorsque vous associez et connectez un stylet Bluetooth compatible, des fonctions telles que la sensibilité à la pression, les contacts sur l'écran et les boutons (boutons sur le stylet) sont disponibles et les développeurs peuvent exploiter ces données dans leurs applications.
Lorsque vous appuyez sur le bouton de votre stylet, recherchez des dialogues ou un programme de lancement d’applications, ainsi qu’un meilleur support en matière de dessin et d’écriture pour les applications de Google Play lorsque M est disponible.
Mode d'affichage 4K
La prise en charge de la résolution 4K (Ultra HD 3840 X 2160) sera intégrée à Android M. Bien que les avantages d’un écran 4K sur un smartphone puissent être discutés et débattus à mort, tout le monde sera d’accord pour dire que c’est formidable pour Android TV.
UHD deviendra bientôt banal, et Android sera prêt pour cela.
Phil, j'ai besoin d'une nouvelle télé. À des fins de test. (Note: non.)
Themeable ColorStateLists
Une sorte de moteur de thème arrive dans Android M et Google doit fournir aux développeurs un moyen de le prendre en charge dans la navigation et les menus de leurs applications. C'est ce que nous avons ici.
Lorsqu'un utilisateur choisit d'utiliser un thème sombre, les mots et les images doivent être d'une couleur plus claire. Le contraire est vrai si un utilisateur choisit un thème de lumière. Bien que le système puisse colorier une grande partie du texte et des composants d'imagerie, ces nouvelles méthodes permettent aux développeurs de suivre les thèmes de couleurs appliqués par les utilisateurs dans toutes les parties de leur application.
Caractéristiques audio
Android M apportera de nouvelles fonctionnalités audio aux développeurs. La prise en charge native du protocole MIDI permettra aux développeurs d’envoyer et de recevoir des événements MIDI (pensez à un logiciel pour musicien tel que GarageBand ici) et de créer des objets qui remplacent les paramètres audio par défaut du système.
Les applications pourront permettre aux périphériques audio de se connecter au système pour prendre en charge des actions telles que les actions vocales à partir d'un contrôleur de jeu ou d'une télécommande. Comme les contrôleurs et les télécommandes, nous voyons pour les appareils Android TV.
Les applications pourront également récupérer une liste de périphériques audio connectés, qui peuvent être triés et l'audio des applications acheminés via une source spécifique. La PlayStation 4 utilise ce type de fonctionnalité, dans laquelle la prise audio du contrôleur doit être configurée pour lire le son de la discussion pendant que le son du jeu est envoyé via le système audio du téléviseur.
Bien que ces nouvelles fonctionnalités soient assez spécifiques, il contient des éléments vraiment intéressants.
Fonctionnalités vidéo
Les nouvelles fonctionnalités des API de traitement vidéo incluent de nouvelles façons de synchroniser les flux audio et vidéo (je suis nerveux lorsque la bouche ne correspond pas aux mots lorsque je regarde une vidéo, et je ne peux pas être le seul), et de nouvelles façons de Définissez et récupérez des instances vidéo pour mieux prendre en charge le DRM que nous détestons tous, mais savons que c'est nécessaire.
Il existe également une nouvelle méthode pour définir un mouvement rapide ou ralenti dans la vidéo qui étend automatiquement ou accélère les choses en même temps que l'audio.
Encore une fois, ce sont des changements assez spécifiques, mais qui devraient être importants pour les personnes qui créent des applications qui affichent des vidéos. Et nous aimons tous utiliser des applications qui affichent des vidéos!
API Flashlight
Je vais m'avancer et dire que la plupart d'entre nous ont utilisé le flash de l'appareil photo sur notre téléphone comme lampe de poche. Je sais que je le fais lorsque Rex ou Sammy (nos chiens) décident de faire pipi à 4 heures du matin. Ou quand Jerry doit faire la même chose.
La nouvelle API Flashlight le reconnaît. Il existe uniquement pour que les développeurs puissent utiliser le voyant de la caméra comme lampe de poche sans allumer la pile logicielle de la caméra, ce qui est la procédure à suivre maintenant.
Cela permet d'économiser la batterie et garantit qu'une application de lampe de poche correctement arrêtée ne reste pas attachée à l'interface de l'appareil photo et que les autres applications ne peuvent pas l'ouvrir.
Les petites choses comme ça signifient beaucoup. De plus, c'est plus facile pour les développeurs.
Android pour le travail
Lorsque Android M sera mis en ligne, nous passerons un moment à couvrir toutes les nouvelles fonctionnalités d'Android for Work. Nous sommes nombreux à les attendre afin de pouvoir laisser tomber le téléphone de la société et le BYOD. Pour l'instant, voici un récapitulatif de ce à quoi nous pouvons nous attendre.
- Contrôles améliorés pour les appareils à usage unique appartenant à l'entreprise: si votre téléphone d'entreprise est équipé d'Android, ceux qui l'achètent ont un meilleur contrôle de quelques opérations. Les propriétaires de périphériques peuvent désormais désactiver / activer le verrouillage du clavier, la barre d'état (y compris des éléments tels que les notifications, les paramètres rapides et les gestes) et le démarrage en toute sécurité du périphérique. Les propriétaires de périphériques peuvent également empêcher l'écran de s'éteindre lorsqu'ils sont branchés s'ils en ont la raison.
- Installation et désinstallation silencieuses des applications par le propriétaire du périphérique: les propriétaires de périphériques peuvent désormais installer ou désinstaller des applications utilisant pleinement le gestionnaire de packages, sans interaction de l'utilisateur ni en dehors de Google Play. Les départements informatiques disposeront alors d'une sorte de provisioning automatique et installeront les applications essentielles sur n'importe quel téléphone, même avant qu'un utilisateur ne se soit connecté avec un compte Google. (Google voit également cela utilisé avec les kiosques basés sur Android.)
- Accès silencieux aux certificats d'entreprise: cette fonctionnalité permet aux personnes qui possèdent votre appareil d'accorder aux applications gérées l'accès aux certificats sans interaction de l'utilisateur. C'est une question de sécurité. Et un bon.
- Acceptation automatique des mises à jour du système: le propriétaire de l'appareil peut choisir d'accepter automatiquement les mises à jour ou de les reporter sans intervention de l'utilisateur. L'utilisateur ne peut pas remplacer cela dans les paramètres de l'appareil. L'administrateur de périphérique peut également indiquer à un périphérique quand accepter une mise à jour à l'aide d'une fenêtre horaire quotidienne. Encore une fois, contrôle. (Et des kiosques.)
- Installation de certificats déléguée: les administrateurs de périphériques et les propriétaires peuvent autoriser des applications tierces à utiliser d'autres API pour gérer les certificats de sécurité. Les responsables informatiques de votre entreprise le souhaitent, même si vous ne savez pas (ou ne vous en souciez pas) ce qu’ils font. Plus de choses de sécurité ici.
- Protection de réinitialisation d'usine par l'entreprise: les propriétaires de périphériques et les administrateurs peuvent désormais configurer n'importe quelle protection de réinitialisation d'usine sur votre téléphone professionnel. Votre entreprise doit pouvoir contrôler quand et qui peut réinitialiser votre téléphone au travail. Ces outils offrent un contrôle granulaire.
- Suivi de l'utilisation des données: si votre patron paie pour vos données. C'est son droit de savoir comment vous l'utilisez. Avec Android M, ils peuvent le faire facilement.
- Gestion des autorisations d'exécution: le propriétaire de l'appareil peut configurer des paramètres permettant de décider quelles applications peuvent être lancées et exécutées. Les outils fournis avec Android M permettront à l’utilisateur de choisir d’autoriser l’exécution des applications ou de laisser les administrateurs définir une stratégie pour limiter le nombre d’applications pouvant être exécutées. L'utilisateur ne peut pas remplacer cette stratégie.
- Notification du statut de travail: lorsqu'un utilisateur utilise une application depuis n'importe quel profil Android for Work géré, une icône de porte-documents apparaît dans la barre d'état. Si un utilisateur déverrouille l'appareil tout en utilisant une application dans le profil géré, une fenêtre contextuelle leur rappelle qu'ils se trouvent dans leur profil professionnel.
Android for Work est important. Même si nous ne voulons pas vraiment que notre responsable décide de certaines de ces choses pour nous, les téléphones de société contenant des données de société nécessitent une sécurité accrue. C'est la clé de toute adoption sérieuse d'Android dans l'entreprise.
Nous allons creuser profondément dans tout quand il est disponible.
Sous le capot d'Android
Il s’agissait simplement d’un rapide coup d’œil sur les nouvelles fonctionnalités de l’API fournies avec Android M. Chacune d’entre elles consiste en de nombreuses nouvelles méthodes et API que les développeurs peuvent exploiter pour inclure la prise en charge de nouvelles fonctionnalités, ce qui est certainement compliqué. La plupart d'entre nous ne réalisons pas à quel point il est nécessaire de prendre des mesures et de lire pour prendre en charge de nouvelles fonctionnalités, même avant l'écriture d'une seule ligne de code. Les développeurs travaillent dur et méritent notre reconnaissance et notre amour. #HugYourDeveloper
C'est pourquoi Google propose en premier lieu un aperçu du développeur. Alors que nous "discutons" des avantages du nouveau tiroir d'applications (cela changera très probablement avec la version finale), les développeurs et concepteurs d'applications lisent de la documentation, veillent toute la nuit et boivent Red Bull pour voir comment ils vont mettre en œuvre de nouvelles fonctionnalités. dans les applications que nous aimons. C'est leur travail et leur passion.
Tout ce que nous avons à faire, c'est avoir hâte de voir les bonnes choses qu'ils peuvent faire avec tout cela.