Hello,
Vous l’attendiez, et finalement la nouvelle est tombée le soir d’halloween : la nouvelle nexus 5 est disponible en différentes déclinaisons, tournant sur android 4.4 ou Kitkat, qui au passage a également fait sa sortie officielle. Les fuites sur les specs de la nexus 5 ont été nombreuses avant sa sortie, vous connaissez surement déjà de quoi il a l’air. Par contre, je vous propose d’examiner un peu les nouveautés de KitKat et les quelques avantages qu’il présente côté développeur.
KitKat ou Android pour tous
Android 4.4 est conçu pour être rapide peu gourmand en ressources et adapté à une large catégorie d’appareils y compris les bas-de-gamme. Et quand on parle de bas de gamme, les appareils ayant 512 Mb de RAM sont inclus. Un galaxy pocket pourrait donc en théorie faire tourner KitKat sans problème.
Cela est rendu possible, par le fait que le noyau d’Android empêche l’utilisation d’une trop grande quantité de mémoire vive et traite les demandes en mémoire de façon groupée et en petits services. Avec KitKat vous pourrez même faire tourner des applications gourmandes sur de petites mémoire vives en désactivant juste quelques fonctions. Si par exemple vous voulez faire profiter votre application aux appareils bas de gamme, une nouvelle API, ActivityManager.isLowRamDevice(), permet d’adapter une fonctionnalité de votre application dans le cas où l’appareil présente une faible mémoire RAM. Avouons que c’est toujours mieux qu’un crash..
Pour voir le comportement de votre application, son utilisation de la mémoire, un nouvel outil nommé procstats est également disponible via le SDK android et aussi directement depuis l’appareil sous Settings > Developer options > Process stats (ou un truc du genre en français
)
Utiliser du NFC ? Rien de plus simple
KitKat arrive avec une plateforme très interessante permettant d’émuler une carte NFC et de permettre à une application d’effectuer des échanges. Autant préciser ou expliquer le principe du NFC. Le NFC (near field communication) ou communication en champ proche est une technologie de communication sans fil proche (environ 10cm). Disons qu’avec le NFC, votre smartphone peut devenir votre carte d’abonnement ciné ou bus, ou même votre carte de paiement. Et pour payer, valider ou effectuer une transaction, vous n’avez qu’a rapprocher votre appareil de l’autre appareil avec qui vous communiquez. Sony en fait un bel usage par exemple dans cette vidéo:
Bien, maintenant que le concept du NFC est compris, comprenez que pour que ça marche, les deux appareils emetteur et récepteur doivent inclure une certaine puce NFC intelligente.
De plus dans le cas où ce sont des transactions financières qui sont effectués, un autre élément est aussi nécessaire: le SE (pour Secure Element). Le SE, permet de stocker les credentials ou droits d’accès, et autres éléments privées et il est souvent inclu dans la carte SIM (dans le cas où l’opérateur offre un service NFC).
Eh bien c’est cet élement que cette plateforme nommée Host Card Emulation (HCE) émule pour permettre à l’appareil d’utiliser le NFC à 100%. Plus besoin du SE pour pouvoir utiliser du NFC pour ses transactions délicates. Si votre appareil est compatible NFC, vous avez donc la totale.
Print on Air
Oui KitKat permet aux application d’imprimer du contenu via une imprimante Wi-Fi ou cloud. L’API prévue pour cette fonction, présente les imprimantes disponibles, et permet les réglages de base comme la taille du papier, les choix des pages à imprimer etc. Il est également possible d’ajouter de nouvelles imprimantes. Ce qui est intéressant ici est la diversité du contenu pouvant être imprimé (ne pensez pas à l’audio -_-) !
Gestionnaire de fichiers
Android KitKat intègre un tout nouvel gestionnaire de fichiers bien ergonomique et qui fait d’ailleurs penser à celui de Google Drive. Il prend également en charge d’autres services de gestion de documents tels que Dropbox, SkyDrive ou GoogleDrive. D’ailleurs, si vous avez une application de ce genre, vous pourrez la rendre disponible via ce gestionnaire et faciliter ainsi son accès.
Si par contre votre application doit utiliser un fichier quelconque, vous pouvez faire appel à ce gestionnaire pour permettre à l’utilisateur de choisir le fichier en question.
Super mode plein écran
Bon j’avoue que j’ai pas trouvé comment le faire comprendre en français alors c’est comme ça je l’ai nommé. Il s’agit en fait d’un mode plein écran qui vous laisse profiter de la surface entière de l’écran. Quand je parle de surface entière, c’est vraiment tout: plus d’action bar, de barre de notification, ou du bouton retour en bas, rien ! Vous avez tout l’écran à votre disposition. Vous pourrez l’utiliser pour rendre un beau visuel de photos, vidéos, livres etc. Bon quand à ce qui est de comment faire pour revenir au système, un swipe du haut vers le bas ou inversement vous permettra de quitter ce mode de vue.
Un framework de gestion des transitions pour les animations
De nombreuses applications utilisent des animations, et souvent c’est le cas pour aider les utilisateurs à prendre en main l’application pas à pas. Et c’est très pratique faut l’avouer. Pour faciliter la création de d’animations de qualité, KitKat introduit donc un nouvel framework de gestion des transitions
Pour faire simple, disons que pour une animation de qualité, il y a plusieurs étapes qui se succèdent et qui présentent les actions à faire pour l’utilisateur. Ensuite il y a les différents effets à intégrer sur la manière dont il apparaissent ou disparaissent, et gérer tout ceci manuellement n’est pas aisé. Ce framework le simplifie pour vous
Une WebView à la chromium
Oui, enfin une nouveauté de ce côté ! La WebView d’Android jusque là présentait bien de lacunes et KitKat vient en balayer quelques unes avec une nouvelle implémentation basée sur Chromium (le père numérique et open source de Google Chrome
).
Cette WebView offre un support HTML5, CSS3, et JavaScript. Puisque Chromium n’offre pas un support déboguage, mais que Chrome si, KitKat nous fait le cadeau d’intégrer à cette nouvelle WebView ce support via des outils Chrome. Cela est utile parce que vous pourrez analyser le contenu de votre WebView et le déboguer en cas d’erreur.
C’est bien excellent tout ça mais, on attend une mise à jour du SDK et l’adaptation pour versions antérieures nous
! D’ailleurs dans la foulée, la nouvelle d’une mise à jour du Google Play Services s’est noyée. Elle est à présent dans sa version 4.0 et vous pourrez trouver ses nouveautés ici.
Autre chose ?
Oui, beaucoup d’autres. Je me suis permis de faire une sélection de qui pourrait intéresser un développeur android, mais pour tout passionné, allez sur le site de référence pour développeurs android ! Lisez et prenons un café ensemble que l’on comprenne le pourquoi de ce capteur de pas…
Sayonara




