BT
x Votre opinion compte ! Merci de bien vouloir répondre au sondage InfoQ concernant vos habitudes de lecture !

Les nouveautés d'Android KitKat 4.4 pour les développeurs

par Abel Avram , traduit par Hadrien Pierart le 08 nov. 2013 |

Google vient de publier Android 4.4 (KitKat) dont les nouveautés majeures sont une empreinte mémoire plus faible, un mode immersion, des styles translucides, l'impression d'écran, plusieurs frameworks (printing, storage, transitions) et une WebView Chromium.

Dans la lignée de l'initiative Projet Svelte, Google a réduit l'empreinte mémoire d'Android core et des frameworks et services associés, ainsi que celle des applications. Ces modifications permettent à KitKat de fonctionner sur des terminaux bon marché avec seulement 512MB de RAM grâce à de nombreuses améliorations, de nouvelles recommandations et de nouveaux outils :

  • Les constructeurs de terminaux peuvent utiliser “le régulateur de cache de code du JIT Dalvik, la fusion de pages identiques du kernel (KSM : kernel same-page merging), le basculement vers la zRAM et d'autres optimisations” pour réduire la consommation mémoire.
  • Les processus systèmes consomment maintenant moins de mémoire sur le tas.
  • La mémoire système est mieux protégée contre les applications utilisant une grande quantité de mémoire.
  • Les services sont lancés de manière séquentielle pour éviter les pics de consommation mémoire.
  • ActivityManager.isLowRamDevice() permet aux applications de détecter si elles tournent sur du matériel avec peu de mémoire pour leur permettre d'ajuster leur consommation en éteignant les fonctionnalités coûteuses.
  • Gérer la mémoire de son application est un guide détaillé pour les développeurs souhaitant réduire l'empreinte mémoire de leurs applications.
  • L'outil procstats permet d'accéder à des relevés de la mémoire pendant l'utilisation et celui-ci sait également faire le tri entre des applications de premier plan et des services en tâche de fond. L'outil meminfo a été amélioré pour suivre les tendances mémoire et relève maintenant des cas d'utilisation mémoire qui ne l'étaient pas précédemment.

Parmi les nouveautés de cette 4.4, on trouve également le mode "immersion" qui passe les applications en plein écran total, masquant également les 3 boutons (Précédent, Accueil, Menu) grâce à de nouvelles constantes View.SYTEM_UI_FLAG_IMMERSIVE et View.SYTEM_UI_FLAG_IMMERSIVE_STICKY. La deuxième permettant de forcer le re-masquage automatique de la barre de notification après certains cas d'affichage. KitKat apporte aussi de nouveaux styles de fenêtres translucides et des thèmes pour afficher une application par-dessus un fond d'écran.

Pour la création de tutoriaux, démos, matériel marketing, pour les tests, etc., les développeurs peuvent maintenant enregistrer la totalité de l'écran du téléphone et le sauvegarder au format MP4 via la commande adb shell screenrecord ou la vue DDMS d'Eclipse ou d'Android Studio. Ceux qui seraient intéressés par la protection de leur contenu peuvent maintenant empêcher l'enregistrement de celui-ci via useSurfaceView.setSecure().

KitKat contient aussi plusieurs nouveaux frameworks :

Un Framework d'Impression – support embarqué, API et fenêtre d'impression pour détecter, configurer et imprimer via le wifi sur une imprimante locale ou sur Cloud Print. Cela devrait rendre possible l'impression de presque n'importe quel document, image ou fichier depuis les applications.

Un Frameworkd d'Accès au Stockage – intègre le stockage local de l'utilisateur ainsi que ceux dans le cloud, offrant une interface standardisée d'accès aux documents pour les applications et fournisseurs de stockage. Ce fournisseur peut être une application Android qui se retrouve automatiquement intégrée au framework lorsque l'application est installée, rendant ainsi le service disponible pour toutes les applications. Une application cliente n'a alors qu'à utiliser les intents CREATE_DOCUMENT ou OPEN_DOCUMENT pour accéder à l'interface unifiée de stockage.

Un Framework de Transitions – les développeurs peuvent utiliser ce nouveau framework pour animer les transitions entre différentes scènes de leur application en choisissant parmi celles prédéfinies ou en créant leurs propres animations.

Un Provider SMS/MMS – une API standardisée et accessible à toutes les applications interagissant avec les SMS/MMS.

Les autres améliorations notables sont :

La WebView Chromium – la nouvelle WebView provient de Chromium et apporte le support des derniers standards du web ainsi que de meilleures performances grâce au dernier V8. Il est également possible de debugger à distance grâce aux Chrome DevTools.

RenderScript NDK – RenderScript peut maintenant être accédé directement depuis du code natif via une API NDK en C++.

La liste étant trop longue pour tout énumérer ici, la page développeur d'Android KitKat regroupe toutes les nouvelles fonctionnalités et améliorations. Vous trouverez également une liste de vidéos Android DevBytes destinées aux développeurs pour présenter certaines des nouvelles fonctionnalités d'Android KitKat 4.4.

Bonjour étranger!

Vous devez créer un compte InfoQ ou cliquez sur pour déposer des commentaires. Mais il y a bien d'autres avantages à s'enregistrer.

Tirez le meilleur d'InfoQ

Donnez-nous votre avis

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet
Commentaires de la Communauté

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet

Discuter

Contenu Éducatif

Rien ne serait possible sans le soutien et la confiance de nos Sponsors Fondateurs:

AppDynamics   CloudBees   Microsoft   Zenika
Feedback Général
Bugs
Publicité
Éditorial
InfoQ.com et tous les contenus sont copyright © 2006-2014 C4Media Inc. InfoQ.com est hébergé chez Contegix, le meilleur ISP avec lequel nous ayons travaillé.
Politique de confidentialité
BT