lundi 15 novembre 2010

Critique du livre “Développement d’applications professionnelles avec Android 2″

Update : les heureux gagnants de notre concours sont : Christian K (fenicks) , Laurent S,  Mickael T (RCK || Blog), Charles-Henri L (raoutman) et Florian S (Dayoftentacle). Les lots devraient être reçus d’ici une semaine.

Un nouvel ouvrage de référence (et un concours dédié en fin d’article) sur Android vient de faire son apparition dans nos librairies (Octobre 2010). Écrit par Reto Meier, développeur « évangéliste » Android chez Google, ce pavé de 600 pages est une énième pierre apportée à l’édifice « du développement sous Android » mais pas la moindre.

En effet, en plus d’aborder les bases du développement Android, cet ouvrage apporte une vraie valeur ajoutée. Le contraire aurait été étonnant vu la taille du livre.

Les informations détaillées du livre :

  • Titre : Développement d’applications professionnelles avec Android 2
  • Auteur : Reto Meier
  • Collection : Référence
  • Langue : Français
  • Public visé : Intermédiaire  / Avancé
  • Éditeur : Pearson
  • ISBN-10 : 2-7440-2452-X
  • ISBN-13 : 978-2-7440-2452-8
  • Référence : 2452
  • Année de publication : Octobre 2010
  • Nb de pages : 660
  • Format : 18,7 x 23 cm
  • Prix recommandé : 45 €

A noter que le logo Expertise Android apparaît sur le premier de couverture. En effet, Arnaud Farine, directeur de cette société et co-fondateur de FrAndroid, a participé à la relecture de cette ouvrage et à rédiger la préface de ce livre.

Cet exemplaire est divisé en 15 chapitres :

  • Hello, Android
  • Bien démarrer
  • Créer des applications et des Activities
  • Créer des interfaces utilisateur
  • Intents, Broadcast Receivers, Adapters et Internet
  • Fichiers, sauvegarde d’état et préférences
  • Bases de données et Content Providers
  • Cartes, géocodage et services de géolocalisation
  • Traitements en arrière-plan
  • Investir l’écran d’accueil
  • Audio, vidéo et utilisation de l’appareil photo
  • Téléphonie et SMS
  • Bluetooth, réseaux et Wi-Fi
  • Capteurs
  • Développement Android avancé

Le cheminement tout au long de l’ouvrage est très bien fait.

L’auteur a décidé, avant d’aborder la technique de revenir aux origines du développement mobile et d’expliquer plus en détail Android, que ce soit sa raison d’être ou encore les tenants et les aboutissants. C’est, d’après moi, un très bon moyen de développer des applications dont la philosophie colle à l’OS. On obtient ainsi une application qui ne rompt pas avec le système qui l’héberge.

Viennent ensuite quelques explications concernant le SDK et les outils proposés par Google (adb, ddms), l’installation de l’environnement de développement et voilà qu’on entre tout naturellement dans le vif du sujet.

Hop dans le vif du sujet.

Dans un premier temps, le point est fait sur les interfaces puis de fil en aiguille la difficulté augmente, en même temps que la compréhension du sujet.

Si vous n’êtes pas familier au développement sous Android vous risquez de vous heurter à quelques difficultés au fur et à mesure que la difficulté augmente. En effet, l’auteur a fait le choix de faire l’impasse sur certaines notions de base que tout développeur confirmé se doit de connaître (ex : les différentes sous classe de view ne sont pas détaillées). De plus, Reto meier prend un malin plaisir à faire voyager le lecteur d’un chapitre à l’autre. Il n’est pas rare de le voir faire référence, à un endroit du livre, à une notion expliquée deux chapitres plus loin.

Tout ces élements ne constituent pas un défaut en soit. Globalement, le livre est très détaillé et l’éventail des concepts abordés fait rapidement oublier les raccourcis parfois pris par l’auteur. Pour un développeur ayant déjà une maitrise correcte du langage et de la philosophie d’Android et ayant déjà développé une application ou étant bien avancé dans sa conception, cet ouvrage apportera un réel plus concernant l’optimisation, l’esthétique ou encore les fonctionnalités (qui sont très généreuses d’ailleurs). Les API sont abordées en large et en travers. Chaque concept est illustré par un bout de code. Bref, un très bel ouvrage.

Conclusion

Pour ma part, j’ai beaucoup aimé cet ouvrage, j’ai pu y piocher de nombreuses explications sur des API que je n’avais pas encore étudiées. Je le trouve très complet, peut être trop…

Si cet ouvrage vous plait, alors n’hésitez à le demander en postant un commentaire à cet article, en indiquant les raisons qui vous poussent à vouloir ce livre ! Toute cette semaine, un commentaire sera tiré au sort parmi les commentaires du jour pour vous faire gagner un exemplaire de cet ouvrage !

Editeur : pearson.fr

Des photos prises depuis le Nexus S sur Picasaweb

Plusieurs photos prises depuis le Nexus S viennent d’apparaître sur la toile.

Nous savons que le “Nexus Two” est désormais réel et se nomme Nexus S. C’est en partenariat avec Samsung que Google lancera ce téléphone. Mais pour l’instant aucune annonce officielle n’a été faite.

Nous vous révélions l’information jeudi et notamment ses caractéristiques techniques. Le nom de code du téléphone serait GT-i9020 et il disposerait (entre autres) d’un appareil photo de 5 Mégapixels.

Des nouvelles preuves de l’existence du téléphone viennent de faire leur apparition, car plusieurs employés de Google ont mis en ligne des photos en l’utilisant. Ben Saitz est le directeur des solutions médias & plateformes et a publié sur sa galerie Picasaweb des photos d’un bus Google :

Il est quand même étrange qu’une personne si haut placée laisse toutes ses photos visibles publiquement…

Pocket-lint a trouvé d’autres photos dans la gallerie de Theresa Sobczak. En voici une date qui date du 13 Octobre !

Benjamin Staffin, un ingénieur spécialisé dans les fiabilité des sites en a également publié :

Pour rappel Best Buy est censé accueillir les premiers modèles en stocks aujourd’hui. La date de mise en vente reste encore en suspens, car nous attendons à la fois l’annonce du téléphone et de Gingerbread…

Le Google Nexus S vers une architecture double-coeur ?

Même sujet, nouvelles rumeurs !

Très attendu par la communauté, cet androphone aux couleurs de Google verra bien le jour, mais sous quelle forme finale ?

Il y a tout juste quelques jours, nous avons eu droit à la fuite d’un téléphone made in Google, le Samsung i9020 pour être plus exact, et il s’avère que ce dernier en était bien un.

google-nexus-s-i9020-prototype

(image d’illustration non définitive)

Oui, le Samsung i9020 était un téléphone de Google, mais, pour être plus précis, une versions d’essai.

Souvenez-vous, le 7 septembre dernier, nous avions publié un article dans lequel nous parlions plus précisément de la nouvelle architecture Orion double-coeur à 1 GHz de Samsung. Information qui s’est avérée exacte, puisqu’il y a 3 jours nous découvrions déjà Orion cette architecture double-coeur sous Android 2.2 dans un nouvel article, accompagné de deux vidéos en action.

L’avantage pour Google de choisir cette solution ?

On a déjà pu avoir un début de confirmation quant aux performances de la vitesse d’exécution des pages web sur une architecture double-coeur sur la plateforme Android.

On sait aussi que le smartbook Toshiba AC100 a, pour son prix, une très bonne optimisation d’Android. Les utilisateurs en seraient même assez satisfaits. Contrairement à la tablette de Toshiba, la Folio 100 qui avec son interface propriétaire freinerait l’expérience utilisateur.

Ce n’est pas la même marque, mais tout ça pour dire que Android supporte bien le double-coeur.

Cette nouvelle architecture baptisée Orion est basée sur un ARM Cortex-A9 double-coeur cadencé @ 1 GHz, et pourrait intégrer une puce graphique de nouvelle génération, la PowerVR SGX 545.

Soit une puce avec une génération d’avance sur l’actuelle présente dans le Samsung Galaxy.

Ce processeur est gravé en 45 nm et possède 1 Mo de mémoire cache externe. Il a la capacité de prendre en charge l’encodage et le décodage de vidéo au format 1080p @ 30 fps (images par seconde).

Il s’agirait donc du premier androphone proposant une architecture double-coeur cadencé @ 1 GHz. Une nouvelle assurance pour Google de pouvoir continuer tranquillement le développement de son système d’exploitation sur une base fiable, en parallèle au Google Nexus One.

Ou encore du Tegra 2 ? Ce qui reste moins sûr, mais souvenez-vous que Samsung avait aussi commandé des puces à NVidia.

Il faut tout de même le souligner, un téléphone suivi par Google n’est à l’origine pas destiné à la vente en grande distribution, mais bien au développement d’un système d’exploitation mobile.

La donne semble changer avec Samsung : on aurait alors d’un coté la base du développement pour Android, et d’un autre côté un nouveau téléphone de Samsung, qui surferait sur la vague populaire et la continuité du Galaxy S. Qui a dit téléphone parfait ?!

Pour en revenir aux photographies d’Engadget, et comme je l’ai écrit plus haut, il s’agissait bien d’un téléphone de Google : le Samsung i9020 (version d’essai / prototype).

Un blogueur Russe, “Eldar Murtazin” annonce dans un tweet que la version ciblée de ce smartphone aura pour numéro i9100 (Galaxy 2) et qu’il gère le double-coeur.

Il ajoute même avoir été emballé par l’appareil qui aurait une qualité d’écran (presque) retina et bien supérieure au Galaxy S (Est-ce le Super Amoled 2 ?), pour un smartphone qui sera lancé début 2011.

S’agit-il du Super Amoled 2 auquel on pense ? Bien qu’on ne connaisse pas la taille d’écran du Nexus S pour l’instant.

Cela nous laisse confus, puisque le mois de Mars 2011 rime aussi avec “Galaxy S 2″, mais pas “Galaxy 2″. Et, d’après nos sources, le Samsung Galaxy S2 (Elite/Naine) n’aura pas une architecture double-coeur, mais simple coeur. Ou alors les deux auront au final une architecture double-coeur ?

Qu’en est-il de la diffusion de Gingerbread ?

On peut donc penser que la diffusion d’Android 2.3 se fera en même temps que l’annonce du Google Nexus S, lors des fêtes de fin d’année.

Il est étonnant que Google lance un smartphone sans même avoir pris la peine d’annoncer la nouvelle version. Ce qui escamotera la rumeur annonçant un Google Nexus S demain chez Best Buy, qui arrivera sans doute un peu plus tard.

A moins que cette journée prenne une toute autre tournure, lors du Web 2.0 qui se tiendra aujourd’hui à San Francisco. Rappelons-le, Eric Schmidt (PDG de Google) sera sur place, et pourrait peut-être faire une annonce sur Gingerbread.

A suivre donc …

Merci à AndroidandMe pour les quelques précisions apportées.

Quand Auchan prend la Toshiba Folio 100 pour une tablette Archos

Auchan vient de faire une énorme erreur : mettre une tablette Archos à la place d’une Toshiba !

Cette semaine Auchan lance les “25 jours Auchan”, mais ce ne doit pas être la fête chez les maquettistes du géant de la distribution.

La marque propose la tablette Toshiba Folio 100 en promotion cette semaine à 399€. On pourrait se féliciter de ce genre d’initiative, car le grand public peut avoir accès à Android et aux tablettes plus facilement.

Mais les points positifs s’arrêtent là ! Les maquettistes ont fait une énorme bourde qui devrait fortement déplaire à Toshiba (et Archos également). L’illustration de la tablette n’est pas celle attendue, car il s’agit d’une Archos !

Cette erreur paraît impensable, car on voit très précisément la marque Archos sur l’image. Il est fort probable que cette bévue ait entrainé une mise au point dans les bureaux d’Auchan.

Il semblerait très certainement que l’article ait été rajouté à la dernière minute.

Pour les plus curieux, vous pouvez visionner ce catalogue (page 60).

Source : Blogeee

Le HTC Legend reçoit la mise à jour vers Froyo chez SFR

Les HTC Legend de SFR sont mis à jour vers Froyo, avant même ceux achetés nus !

Nous vous annoncions en début de mois que les HTC Legend allaient être mis à jour vers Froyo. C’est désormais chose faite (ou presque…).

Ce matin SFR a annoncé que la mise à jour pour les HTC Legend achetés chez l’opérateur allaient bientôt être mis à jour vers Froyo. Pour autant, ils n’indiquaient aucune date d’envoi de l’OTA :

Mais les choses sont allées beaucoup plus vite, car la mise est actuellement distribuée aux clients SFR. C’est en effet sur notre forum que les premiers utilisateurs ont indiqué la mise à jour.

Attention, seuls les téléphones SFR sont compatibles. Si vous avez acheté votre téléphone nu ou chez autre opérateur, cette mise à jour ne fonctionnera pas !

Deux choix s’offrent à vous : attendre de recevoir l’OTA ou l’appliquer vous même.

Si vous êtes impatients, vous pouvez télécharger directement le fichier zip de la mise à jour, mais l’opération est à vos risques et périls !

Pour cela :

  1. Téléchargez le fichier zip
  2. Renommez le fichier en update.zip (attention à bien modifier l’extension)
  3. Copiez le à la racine de votre carte SD
  4. Vérifiez que vous avez suffisamment de batterie ou mettez votre téléphone en charge
  5. Allumez ensuite votre téléphone en appuyant simultanément sur le bouton Volume Bas et le bouton ON
  6. Sélectionnez Recovery Mode avec le bouton Volume bas et validez
  7. Sélectionnez Flash zip from sd card
  8. Mettez en surbrillance le fichier update.zip et lancez la mise à jour

Le point sur la situation de la Google TV

La Google TV est disponible depuis le mois dernier aux Etats-Unis. Revenons sur quelques actualités qui ont marqué la courte histoire de ce périphérique.

Peu après son lancement, trois principaux groupes de médias américains avaient en partie bloqué l’accès à la Google TV : CBS, NBC et ABC. La situation ne s’est pas arrangée depuis.

Il y a tout d’abord eu le réseau SyFy (diffusant notamment les shows Battlestar Galactica, Stargate Universe, Eureka…) qui a été bloqué. Notons que la chaîne est détenue par le groupe NBC. Ensuite, c’est un autre réseau plus connu qui a disparu : Fox (Dr House, Fringe, The Simpsons, …).

S’il est toujours possible d’accéder au visionnage des chaînes, de lancer un enregistrement…, il est impossible d’accéder aux services de catch-up TV. En effet, les différentes chaînes proposent souvent des services de TV de rattrapage, à l’image de M6replay en France, permettant de regarder des émissions sur internet après leur diffusion, que ce soit directement sur le groupe de la chaîne, ou via des plateformes comme Hulu. Ces services ne seront donc pas accessibles à partir de la Google TV, ou du moins pas pour toutes les chaînes.

L’accès à ces contenus est pourtant réellement un argument utilisé pour la vente du produit, c’est pour cela que Google a très rapidement réagi en nommant une nouvelle personne à la tête du projet.

Un porte-parole de Google a d’ailleurs indiqué :

“Nous sommes dans les premières phases de la Google TV et avons déjà de solides partenariats avec Best Buy, Logitech et Sony, entre autres. Nous sommes enthousiasmés par les possibilités de notre nouvelle plate-forme créée à la fois pour les médias comme Turner et HBO, et des dizaines de milliers de créateurs de contenu, grands et petits. Google TV permet d’accéder à tous les contenus web auxquels vous pouvez déjà accéder sur votre téléphone et votre PC, mais c’est finalement le propriétaire du contenu qui choisit de restreindre l’accès aux utilisateurs.”

À l’heure actuelle, nous ne savons toujours pas si les applications Android seront disponibles sur la Google TV, ni même si le produit sera un jour distribué en Europe.

Cependant, signe que Google arrive à fédérer certaines sociétés autour de son produit, Logitech a annoncé la disponibilité à la vente du clavier sans fil Mini Controller, qui permet de commander sa Google TV depuis son canapé.

dimanche 14 novembre 2010

HTC Incredible HD se dévoile en photo !

Ce nouveau terminal au form factor proche du Desire HD et de son cousin le Evo, se dévoile enfin pour nous laisser entrevoir un grand écran (4,3 ?), des touches tactiles et une camera en façade ?

La version d’Android semble être la 2.2 (Froyo) avec l’interface HTC Sense, il semblerait grâce à la présence du sigle 4G que ce dispositif supporte la technologie LTE de Verizon. D’après les premiers tests effectués par la “source” le débit en download serait de 9Mbps en réception et de 5Mbps en émission.

Rappelons que HTC fut l’un des premiers à présenter un téléphone Android compatible 4G (EV-DO / WiMAX) pour l’opérateur Sprint, et il semble bien qu’il souhaite récidiver avec, cette fois-ci, l’opérateur Verizon.

Dommage que le Desire HD n’offre pas de caméra en façade quand on voit que ses cousins américains, même de génération précédente, ainsi que le Samsung Galaxy S offrent cette caractéristique.

Ce terminal devrait être disponible dans le courant du premier semestre 2011.

Via PocketNow.

Le recovery Amon_RA mis à jour en version 2.0 pour le Nexus One

Le Recovery créé par Amon_RA vient de passer en version 2.0. Mise à jour recommandée !

Tous les terminaux Android disposent d’un mode “de maintenance” nommé Recovery. Il peut être assimilé à un “mode sans échec” car il permet notamment de réinitialiser le téléphone en cas de problème.

Lorsque le téléphone est dans ce mode, il va se lancer sur la partition nommée également recovery, ce qui permettra de remplacer la ROM actuellement utilisée, faire une sauvegarde nandroid, faire un wipe (effaçage)… à condition que le bootloader soit débloqué et que le téléphone soit rooté.

Il en existe deux principaux pour les téléphones HTC : Amon_RA et ClockworkMod (qui dispose d’une application pour pouvoir l’utiliser sans redémarrer le téléphone).

Pour y accéder depuis le Nexus One, il faut lancer son téléphone en appuyant sur le trackball. Un écran s’affiche alors et il faut sélectionner BOOTLOADER en le validant avec le bouton ON/OFF. Ensuite, il faut se déplacer avec touches de volume et sélectionner RECOVERY et valider de la même manière.

La version pour le Nexus One du Amon-RA vient d’être mise à jour en 2.0 et s’accompagne de nombreux changements :

  • Kernel 2.6.35.7 avec support de l’ext3 et de l’ext4 (types de partition)
  • Support des écrans AMOLED et SLCD
  • Un nandroid inclut désormais le répertoire /sdcard/.android_secure
  • La sélection du fichier zip à installer peut se faire depuis n’importe quel répertoire de la carte SD
  • Montages des répertoires /system, /cache, /data, /sd-ext et /sdcard
  • Activer/désactiver la vérification de la signature pour les fichiers zip
  • Ajout de nouvelles applications Google au script Google app backup
  • Support de SDEXT pour les scripts de mise à jour
  • Le menu wipe a été entièrement réécrit et n’utilise plus de scripts. À cela s’ajoute un wipe de toutes les données et de /sdcard/.android_secure

Il existe trois versions de ce recovery, mais seul le thème change :

Pour l’installer trois méthodes :

Par fastboot :

Lancer le téléphone en mode fastboot (Bootloader -> Fastboot)
Connecter le téléphone
Faire un fastboot devices et vérifier que le Nexus One est connecté
fastboot flash recovery recovery-RA-nexus-v2.0.0.img

ou depuis l’application terminal :

Copier le fichier à la racine de la carte SD
Lancer l’application terminal
Faire su
flash_image recovery /sdcard/recovery-RA-nexus-v2.0.0.img
reboot recovery

ou encore depuis ROM Manger.

Plus d’informations chez xda-developpers

Dell Streak : Le déploiement de FroYo (2.2) débutera fin novembre en Angleterre

Sûrement une bonne nouvelle à l’horizon pour les possesseurs de Dell Streak.

Pas plus tard que Vendredi, Dell a annoncé directement sur sa page Facebook que le déploiement de la mise à jour arrivera fin Novembre en Angleterre.

Comme nous l’avions déjà précisé dans cet article, la mise à jour apporte est la version 2.2 d’Android (FroYo), et aura pour but d’apporter de nouvelles fonctionnalités.

Dont notamment la nouvelle interface Dell Stage, qui comprend un nouveau bureau avec de nouveaux widgets, ainsi qu’une amélioration des performances et de la gestion de la mémoire, support de Microsoft Exchange et d’Adobe Flash Player 10.1, mais aussi la synchronisation du Dell Streak avec l’ordinateur.

Sur la première capture, on distingue que la page peut être traduite en “Français” ; donc on peut presque supposer quelle y sera déployée rapidement après. Et qui sait, peut-être en même temps.

Source Streak SmartDell UK.

Une mise à jour pour l’Android Market très prochainement ?

Android voit ses règles se modifier, ce qui pourrait entrainer des changements sur la visibilité des applications.

Les anciennes applications qui n’ont pas été mises à jour depuis Juin (sortie d’Android 2.2 – Froyo) pourraient ne plus être visibles sur certains terminaux.

En effet depuis cette date, les développeurs doivent indiquer pour quels types de terminaux l’application est destinée. Cela se fait avec le paramètre <uses-feature>. Par exemple si une application nécessite le bluetooth, elle doit spécifier <uses-feature android:name=”android.hardware.bluetooth” />. Cette sélection permet ainsi à l’Android Market de n’afficher plus que des applications compatibles avec le téléphone. Cela explique pourquoi des téléphones sous la même version d’Android n’ont pas toujours accès aux mêmes applications.

Un billet vient d’apparaitre sur le blog des développeurs Android, pour rappeler ces règles qui sont en places depuis plusieurs mois. Cela peut paraître étrange au premier abord, mais finalement ce n’est pas vraiment une surprise car cela annonce l’ajout de nouvelles fonctionnalités et d’attributs requis. Cela pourrait être des contraintes de tailles (pour les tablettes), de réorganisation (nouvelles catégories), etc.

Avec ces changements, Google va devoir rescanner toute sa base d’applications. Or, si certaines informations sont manquantes, elles ne seront plus visibles. Si vous êtes développeur et que vous n’avez pas mis à jour votre/vos application(s) depuis cette date, pensez à le faire.

Cela renforce d’autant plus la rumeur de sortie imminente de Gingerbread, mais toujours aucune information n’est disponible quant à la date officielle.