Table des matières:
FroYo, FroYo, FroYo. On dirait que vous ne pouvez pas visiter un blog technique ou lire votre calendrier Twitter sans voir partout les nouvelles d'Android 2.2. FroYo peut le faire, FroYo le fait 300% plus vite, FroYo a des poneys. C'est assez pour rendre fou un homme sensé (bonne chose, aucun d'entre nous n'aura à s'inquiéter pour ça). Nous voulons tous de nouvelles friandises Android délicieuses pour nos téléphones, mais savons-nous vraiment pourquoi ou ce qui en découle? Espérons que lorsque nous aurons terminé, vous aurez une meilleure idée de ce à quoi vous attendre et du moment auquel vous devez vous y attendre. Appuyez sur le lien, prenez votre cuillère et voyons ce que cette préparation congelée vous réserve à vous.
Les gars de Google qui travaillent sur Android sont clairement des génies affamés, avec un amour particulier pour les bonbons. Nous avons vu Cupcake (Android 1.5), Donut (Android 1.6), Eclair (Android 2.1) et maintenant FroYo (Android 2.2). Chacune s’améliore un peu, offre plus de possibilités excitantes aux développeurs et, surtout, nous offre de plus en plus d’options pour donner à notre téléphone l’apparence et le comportement que nous souhaitons. Ce n'est pas parfait, et ne le sera probablement jamais, mais FroYo nous propose des modifications intéressantes ainsi que des fonctionnalités de base que nous souhaitions tous. Essayons de décomposer tout cela en langage simple afin de savoir à quoi s'attendre, à quoi ne pas s'attendre et quand s'y attendre.
Qu'est-ce que le JIT? (aka le compilateur Just in Time)
Voir cette photo? Vous avez probablement déjà vu quelque chose comme plâtré partout avec des gens disant que JIT (compilateur J ust I n T ime) rend leurs téléphones oh-so-fast, ou même entendu des déclarations à la sonorité sauvage telles que "s'exécute 400% plus vite". Eh bien c'est vrai. Sorte de. Nous avons parlé de JIT un peu sur le podcast, mais prenons un peu de temps pour tout expliquer.
Android utilise une machine virtuelle Java spéciale appelée Dalvik VM pour exécuter des applications. Nous avons tous exécuté des applications Windows en Java et ils ont tous un point commun: ils doivent démarrer un interpréteur Java sur notre ordinateur avant de pouvoir s'exécuter. Android, c'est pareil. Dalvik est comme un programme fonctionnant sous Android et exécutant des applications tierces avec lesquelles nous pouvons interagir. Ce jeu que vous aimez ou votre fidèle lecteur de codes à barres doit suivre un chemin circulaire entre les doigts et le processeur, via la machine virtuelle Dalvik. JIT est un changement dans la façon dont les applications fonctionnent. Il saisit les informations qui devraient normalement passer par la machine virtuelle Dalvik, être interprétées comme un élément pouvant être lu par Android, puis interprétées comme des informations pouvant être utilisées par le processeur. Avec JIT, une petite quantité de nouveau temps système est ajoutée à la machine virtuelle Dalvik, mais les informations sont traduites directement en quelque chose que le système peut utiliser et sur lequel agir directement. Lors des Jeux olympiques de l'été dernier, nous avons tous vu les annonceurs faire appel à des traducteurs pour interroger des athlètes du monde entier. bien
imaginez que JIT est l’un de ces casques magiques qu’ils utilisent aux Nations Unies et qui traduit à la volée, en éliminant l’intermédiaire. Ouais, c'est vraiment trop cool.
Il faut parler un peu de l’augmentation réelle de la vitesse. Dans notre image ci-dessus, nous voyons une application d'analyse comparative appelée Linpack
Cette application est conçue uniquement pour voir à quelle vitesse le code peut être traduit. Cela montre une augmentation massive de la vitesse, parce que c'est tout ce que nous faisons - mesurer la vitesse. C’est d’où viennent ces revendications de 3 à 5 fois plus rapides. Les situations du monde réel ne vous rapporteront pas une augmentation de 500%. Je suis désolé. La bonne nouvelle est que cela donnera une très bonne augmentation de vitesse aux applications tierces, tout en libérant du temps processeur pour les fonctions natives d'Android. JIT devrait nous donner à tous un très bon coup de pouce pour la performance globale.
Les mots ne sont jamais aussi amusants que des images et ils n'ont aucune chance contre la vidéo! Vérifiez-le.
Nouveaux goodies
Vidéo cool. Nous aimons tous notre petit ami vert, surtout quand il nous parle de nouvelles choses géniales avec lesquelles nous allons pouvoir jouer. Nous avons donné à JIT une section spéciale, car elle est difficile à expliquer, mais examinons ce que la vidéo dit d'autre nous allons obtenir avec notre mise à jour de FroYo.
Messagerie Cloud-to-Device
J'aime appeler cette poussée plus. Cette nouvelle fonctionnalité offre aux développeurs un moyen de récupérer des informations et de les transmettre directement des serveurs de Google à votre téléphone Android. Quelle information? Toute information qu'une application peut gérer. Dans l'exemple de la vidéo, un utilisateur consulte Google Maps sur le navigateur Web de son ordinateur. Après avoir marqué un emplacement sur la carte, ils peuvent utiliser un plug-in de navigateur pour transférer cet emplacement sur un téléphone Android. Une fois reçu par téléphone, l'utilisateur peut faire tout ce qu'il peut normalement dans l'application Maps. Enregistrez-le, ajoutez-le à un signet, naviguez-le ou partagez-le. Cela fonctionnera avec bien plus que des cartes. Je vois une nouvelle génération de listes de tâches partagées et de partage de calendrier à l'horizon.
Tu veux le voir en action? Bien sûr, vous le faites! Phil a mis celui-ci à l'épreuve, et ça déchire. Regardez la vidéo