La 4.2 pour les développeurs, les vrais

On vous l'avais promis, la voici : La liste des modifications de la version 4.2 d'Android. Officiellement la version 4.2 n'est qu'une mise à jour mineure. On garde le numéro de version […]

On vous l'avais promis, la voici : La liste des modifications de la version 4.2 d'Android.

Officiellement la version 4.2 n'est qu'une mise à jour mineure. On garde le numéro de version et le nom :  Jelly Bean. Mais à y regarder de plus près on a des nouveauté potentiellement intéressantes.

Le détail de la 4.2 est ici et le delta avec la 4.1 là.

Allez vu qu'on vous aime bien on vous résume tout ça, là tout de suite, maintenant, now.

Changement de comportement :

A partir de la version 4.2 :

  • Les "content provider" ne sont plus automatiquement exportés (et là vous me dites: "oui mais c'est quoi un "content provider" ? Plus d'infos ici sur l'excellent site tutos-android) .
  • Le "user location" sera moins précis si vous ne détaillez pas deux trois choses.
  • Les  "device settings" sont maintenant en lecture seule. Oui moi aussi j'en suis tout attristé.

Le fond d'écran "Daydream" :

"Daydream" est le nom d'un fond d'écran interactif qui se déclenche automatiquement quand :

  • on branche le terminal sur un dock
  • le terminal est en chargement et passe en "idle" .

Etant donné que "Daydream" a accès a toutes les fonctionnalités Android,  on ne se limite pas à un troisième  fond d'écran interactif mais bien à un second mode pour le téléphone. Je suis curieux de voir ce que les développeurs vont en faire.

Gestion native du multi- écrans :

Tout est dans le titre. Vous pouvez maintenant développer en gérant votre UI de manière native et séparée pour votre écran principal et les autres. Et ce qu'ils soient reliés via câble ou...Wifi.

Si comme moi un deuxième écran wifi ça ne vous parle pas trop vous trouverez plus d'info ici (en anglais).

Widgets d'écran de veille :

Oui  "Lockscreen Widgets" en Français ça le fait pas trop. En attendant c'est à mon avis une très jolie nouveauté.

Avoir enfin des widgets dispo quand l'écran est verrouillé va encore ouvrir des possibilités au système.

A priori techniquement il suffit juste de bidouiller deux trois choses dans la section appwidget-provider du fichier AndroidManifest.xml.

Gestion multi-utilisateurs :

Voici un très gros morceau de cette nouvelle version. C'est plutôt prévu prévu pour les tablettes, car un téléphone c'est perso man !

Chaque utilisateur a donc son espace réservé avec sa configuration du système, ses applications et ses fichiers.

A lire le descriptif l'impact est limité côté développeurs à condition de faire attention à deux trois choses. On verra en pratique.

Gestion des "Layout RTL" :

Oui je sais que vous l'attendiez avec impatience.Vous pouvez enfin convertir vos layouts aux langages se lisant de droite à gauche (Right To Left : RTL) comme l'Arabe le Japonais ou le Syriaque. Joie, entrain, etc...

Fragment imbriqués :

Les fragments (késako ?) sont maintenant imbriquables. Chose étonnante c'est possible seulement dynamiquement : Vous ne pouvez pas le déclarer dans le layout.

Fonctionnalités des "renderscripts" étendues :

Les "renderscripts" ce sont ces scripts permettant de créer du code critique destiné à être compilé spécifiquement pour chaque type de processeur ou GPU et donc de gagner en performance (Vous trouverez un tuto en anglais ici).

Et bien leur fonctionnalités on été étendues. Vous pourrez ainsi les appeler par groupe.

La 4.2 une grosse petite révision :

Pfiou !! Voilà on a fait le tour (rapide). Le détail de la 4.2 est toujours  ici et le delta avec la 4.1 toujours là.

Si ça c'est une révision mineure on se demande bien ce qu'il y aura dans la 5.0.  La bise.

 

Social Share Toolbar
Pierre Benayoun

About Pierre Benayoun

A découvert Android "grâce" au premier et peut être pire téléphone sous cet OS: le HTC G1 en 2009. N'en a pas voulu a Google pour autant : il développe ses applications sur Android depuis cette date. Vous pouvez retrouver ses dernières actualités sur son blog : http://www.frandroid.com/blogs/vmvdd/