Mac4Ever PrixMac Acheter un Mac Refurb-Store Mac-LAN : Jouez ! Forum : 281 connectés
Le 08/10/2008 à 09h32 

Le secret des démarrages rapides d'applications iPhone

Intéressante observation réalisée par Tom Insam : certaines applications iPhone semblent se lancer à toute vitesse. À peine avec vous activé leur icône que la fenêtre de l'application s'affiche même si elle est inactive pendant quelques instants.

Le secret ? L'utilisation d'une copie d'écran de l'application comme écran de lancement de celle-ci. Les applications iPhone peuvent embarquer une image (default.png) dans leur package et cette image s'affiche lors du lancement. La fonction est utilisée, la plupart du temps, pour afficher un écran de démarrage, alias Splash screen en grand breton.

Mais Contacts et Plans vont plus loin : les applications réalisent une copie d'écran lorsque vous les quittez et affichent celles-ci lorsque vous les relancez. Cette fonctionnalité, comme d'autres, est utlisée par Apple et - a priori - seulement eux. Pas question de laisser les applications tierces effectuer une copie d'écran en vue de leur prochain démarrage. Encore un avantage "concurrentiel" ?

Le secret des démarrages rapides d'applications iPhone
un peu de soleil !


Source

Lire l'actu :   ou consulter tous les titres...

Disponible également pour iPad et Android
Les réactions à cette news
Pour voir les réactions directement dans le forum, cliquez ici.
  • 1 2 >>
  • @ Mac_user :

    Les petits canaillous !!!!!!!!!!!
  • @ Arnaud :

    :lol:
  • @ Edge@51 :

    Ca explique pourquoi le répertoire semble figé pendant quelques secondes au lancement. Je crois que je préfère un splash screen, au moins je sais pourquoi je n'ai pas la main (enfin le doigt :D )
  • @ Macpoupou : Heureusement Jailbreak est là :)

    Avec IntelliScreen, le lancement rapide est dispo pour toutes les applis.

    Cette appli coute 8$ je crois donc ce n'est pas la mort et c'est super pratique en plus.

    http://www.intelliborn.com/
  • @ Iphil_good :

    Effectivement j'avais pas vu ça !!! Cela dit c'est vrai pour les contacts mais chez moi plan s'ouvre sur un Default.png standard.

    En cherchant un peu on peut noter cependant que le fichier Default.png du bundle de MobileAdressBook.app est inchangé !!!

    Mais comment est-ce qu'ils font-ils donc !!!!
  • @ Seeebseebseb :

    Avantage concurrentiel ou oubli de développeur, ça arrive aussi. Si vous développez des applications vous savez de quoi je parle, lorsqu'on a un calendrier à respecter et un framework compliqué, c'est bien souvent avec les remarques des autres qu'on trouve les petites bêtes.
  • @ Timekeeper :

    Mais mais... Ca use la mémoire de l'iPhone pour des conneries ? :o :shock:


    (je :arrow:)
  • @ Macpro :

    c'est pas mysterieux, c'est même logique, comment voulez vous avoir aussi des animations fluides et très réactives ? si on les prépare à l'avance à votre insu (avec des captures d'ecran sans cesse) c'est mieux !
  • @ Neckaros :

    Faut savoir que pour chaque transition sa se fait avec une capture d'écran d'où un probleme de confidentialité vu que ces images sont conservé.
    Par contre cette possibilité n'est pas reservé qu'à apple à priori. Suffit de remplacer Default.png qui se trouve dans le bundle par une capture de l'écran quand l'appli quitte
  • @ Didier :

    Apple n'est pas très FairPlay avec ses développeurs, ne serait-ce que par le droit qu'elle s'adjuge de pouvoir lancer des threads en tâche de fond ou par des petites manipulations non documentées de ce genre.

    Mais le problème est le même sur Mac. Certaines API sont très très mal documentées et c'est certainement voulu par Cupertino.
  • @ Colonel moutarde :

    Je ne crois pas que ce soit un secret, ni un avantage concurrentiel.
    Il me semble avoir déjà lu ça dans les documentations de développement iPhone, comme méthode pour donner une impression de "switch" rapide entre les applications (l'utilisateur ne sait pas que l'application est relancée et restaure son état précédent).
  • @ Romainhc :

    Hum hum ...

    c'est écrit dans la documentation fournie par apple avec le SDK ... et ce, depuis environ 1 an ...

    Et c'est même indiqué et recommandé par Apple, de créer un "default.png" contenant la 1ère image de votre application, afin justement d'améliorer l'expérience utilisateur, et de donner une impression de démarrage très rapide.

    Ceux qui y mettent un splash Screen le font pour faire une fois de plus leur pub.
  • @ Egw :

    Posté par "romainhc"
    Hum hum ...

    c'est écrit dans la documentation fournie par apple avec le SDK ... et ce, depuis environ 1 an ...

    Et c'est même indiqué et recommandé par Apple,


    Tout à fait, je confirme pour l'avoir lu aussi, c'est une chose qui m'avait fait bien rire (mais c'est tellement mieux de taper sur Apple le méchant qui utilise des fonctions non documentées pour avoir un avantage sur la concurrence, mais si puisqu'on vous le dit, Apple c'est comme, mais non que dis-je, c'est pire que Microsoft).
  • @ Arnaud : @ romainhc, egw

    Il ne s'agit pas ici de faire une copie d'écran de l'interface de l'application et de la ranger dans le package, mais bien de réaliser, lorsqu'on quitte, un screenshoot du dernier état de l'application.

    Et ça, visiblement, il n'y a qu'Apple qui peut le faire, car pour les développeurs tiers, ça modifie la signature de l'application concernée.
  • @ Egw : Re: @ romainhc, egw

    Posté par "arnaud"
    Il ne s'agit pas ici de faire une copie d'écran de l'interface de l'application et de la ranger dans le package, mais bien de réaliser, lorsqu'on quitte, un screenshoot du dernier état de l'application.

    Et ça, visiblement, il n'y a qu'Apple qui peut le faire, car pour les développeurs tiers, ça modifie la signature de l'application concernée.


    Je n'avais pas compris ça.

    Et je ne savais qu'Apple faisait une capture à tout moment (ou juste quand l'appli quitte) pour remplacer le default.png Et c'est à mon avis un mauvais usage, il me semble que ce default.png doit contenir un squelette/modèle d'interface "pour faire patienter" (exactement comme pour les Widgets) avant de la remplir (selon l'état de l'application qui lui peut être stocké de toutes façons, fort heureusement).
  • 1 2 >>
Réagissez à cette news !
Pour réagir directement dans le forum, cliquez ici.
  • Pour réagir aux news, vous devez être identifié.
    Si vous ne possédez pas de compte, créez-en un !
  • Login :
  • Password :
 /  /    














Mon Mac4Ever

Vivez Mac4Ever à 100% !
  • Participer au site
  • Consulter ma messagerie privée
  • Modifier mon profil








denis code en live !