Ceux d'entre vous qui utilisent un iPhone l'ont sans doute remarqué : les applications intégrées en standard dans l'appareil se lancent bien plus rapidement que les logiciels tiers, même lorsque ceux-ci sont officiels et installés via l'App Store. Comment se fait-il qu'une application aussi lourde que Maps se lance aussi rapidement, alors que de petits gadgets de l'App Store mettent parfois plus d'une ou deux secondes à s'ouvrir ?

Tom Insan, un développeur anglais, propose une explication à cet état de fait : les applications officielles Apple intègreraient en réalité une capture d'écran, qui s'afficherait pendant le chargement effectif du programme, de façon à faire croire que ce dernier est lancé alors qu'il est encore en train d'être ouvert !
Sur son blog, il explique que les applications d'Apple intègrent en effet une image par défaut, appelée default.png, qui s'affiche comme un splash screen pendant leur chargement. Ainsi, on donne à l'utilisateur une impression d'extrême fluidité, qui pourrait bien être feint.
Apple serait même allé plus loin. Selon lui, les applications Maps et Contacts seraient capables de modifier cette image par défaut. Lors de la fermeture de Maps, une capture d'écran serait effectuée, puis affichée au lancement suivant de l'application.
Sans même aller jusqu'à inspecter le coeur du package de cette application, il n'y a qu'à l'utiliser pour se rendre compte que l'explication est tout à fait plausible : Maps affiche toujours le dernier état de la carte au moment du lancement. On aurait pu croire que les données étaient gardées en mémoire... selon Insan, il s'agirait en fait d'une simple capture d'écran.
L'application Contacts permet de se rendre compte qu'il a peut-être raison. Lancez là une première fois, puis déplacez vous dans la liste de façon à en changer l'état. Quittez Contacts, et lancez une autre application, histoire d'occuper la mémoire système. Revenez ensuite à Contacts : l'affichage est instantané, mais pendant une seconde ou deux, vous ne pourrez pas naviguer dans la liste !
La méthode est-elle déloyale ? A priori, non, puisque la firme essaie d'améliorer l'expérience utilisateur, ce qui n'est pas, en soi, une fin répréhensible, et documente cette fonctionnalité dans le SDK proposé aux développeurs. Ceux qui étaient passés à côté sont maintenant prévenus
Découvert via Mac4ever.



Bah de nos jours 2-3 secondes c'est trop ! Mais l'astuce d'Apple est plutôt cool pour l'utilisateur quand même !
@ RBC9: Il est plus que customisé ton iPhone la !! Pas mal !
Ce n'est pas ce que j'ai remarqué, exemple:
- Calculette, l'ouverture se fait très vite sur le dernier écran avant fermeture mais ça ne peu pas être une photo puisqu'il est possible de continuer un calcul qui tiendra compte des chiffres affichés à l'ouverture.
- Contact: (depuis dernière mise à jour) aucun délai pour faire défiler la liste, passer de contact à favori ou lancer un appel.
- Mail ouverture sur la dernière vue que ce soit comptes, réception etc.. et utilisation opérationnelle immédiatement
- Map: délai à l'ouverture, sur la dernière vue mais que l'on peut bouger dès son apparition
- SMS, Réglages,photo, Horloge, Ipod, calendrier etc...: toujours un délai avant l'ouverture de l'appli
Philippe
@ RBC9: Il vas se calmer le Luxembourgeois ?
Le principe des Smileys c'est de donner un sens diffèrent à ta phrase... d'où le :d à la fin qui signifie "sourire" ...
En attendant t'as quand même un goût de chiotte, la Typo comme ca ne se fait plus depuis la fin des années 30 :d
@ Wolf: Tu te calme silteplait !
Personnellement pour moi sur le iphone 3G la map recharge a chaque démarrage je n'est pas de ré-affichage de l'ancienne map ( peut être es-ce du au fais que je redémarre le iphone et que je ne m'en soit pas servie après redémarrage ...)