Billets avec l'étiquette ‘Android’

Bootcamp Android à l’ISEN

09-04-2014 par Horacio Gonzalez
LiB Geek

Le samedi 5 avril, le FinistJUG et le GDG Finistère, avec l’aide du Club Elec de l’< href="http://www.isen.fr/brest-rennes/">ISEN Brest ont organisé un nouveau Bootcamp d’Initiation à Android. Aux commandes, Stéphane Castrec et moi même, comme les fois précédentes.

Le pitch était aussi semblable aux fois précédentes :

Ca fait des mois que vous voulez vous mettre au développement Android. Vous avez regardé la doc, vous avez même téléchargé le SDK, vous avez peut-être même fait un HelloWorld, vous vous êtes dit que ça a l’air facile… mais vous n’êtes jamais allé jusqu’à développer une application avec. Manque de temps, plein d’autres choses à faire, manque de motivation pour démarrer. Car il faut reconnaître que se mettre au développement sur une nouvelle plate-forme tout seul dans son coin n’est pas évident, surtout quand la vraie vie s’en mêle.

Alors pourquoi pas vous réserver une journée pour franchir le cap et vous mettre pour de vrai au développement sur Android ?

Ce Bootcamp Android est l’opportunité pour le faire. Vous arrivez le matin équipés d’un ordinateur portable, avec Eclipse/Android Studio et une JVM pré-installés et vous partirez en fin d’après-midi en ayant développé une petite application Android et plus important encore, en ayant intégré les principes basiques du développement sur cette plate-forme.

Le Bootcamp Android est une introduction accélérée et pratique au développement Android. Vous allez apprendre, vous allez mettre les mains dans le cambouis, vous allez coder, vous allez enfin cocher la case Apprendre à coder sur Android dans votre ToDo-list.

Voici quelques photos de l’événement :

Bootcamp Android à l'ISEN samedi dernier
Bootcamp Android à l'ISEN samedi dernier
Bootcamp Android à l'ISEN samedi dernier
Bootcamp Android à l'ISEN samedi dernier

Voici les slides qui ont servi ce cadre pour la journée, les mêmes que la dernière fois (j’ai même oublié de changer la date…) :

Et les détails des exercices :

Le code source des exemple se trouve sur mon GitHub dans les dépôts AndroidBootcamp-HelloWorld et AndroidBootcampChat.

Bootcamp d’Initiation Android à la Cantine Brestoise

10-12-2013 par Horacio Gonzalez
LiB Geek

Le samedi 30 novembre, dans le cadre de la préparation au Startup Weekend Brest, le FinistJUG et le GDG Finistère ont organisé un nouveau Bootcamp d’Initiation à Android. Aux commandes, Stéphane Castrec et moi même, comme les fois précédentes.

Le pitch était aussi le même :

La Cantine Numérique Brestoise, le GDG Finistère et le FinistJUG proposent une séance d’initiation à la création création d’application mobile sous Android.

Ca fait des mois que vous voulez vous mettre au développement Android. Vous avez regardé la doc, vous avez même téléchargé le SDK, vous avez peut-être même fait un HelloWorld, vous vous êtes dit que ça a l’air facile… mais vous n’êtes jamais allé jusqu’à développer une application avec. Manque de temps, plein d’autres choses à faire, manque de motivation pour démarrer. Car il faut reconnaître que se mettre au développement sur une nouvelle plate-forme tout seul dans son coin n’est pas évident, surtout quand la vraie vie s’en mêle.

Alors pourquoi pas vous réserver une journée pour franchir le cap et vous mettre pour de vrai au développement sur Android ?

Ce Bootcamp Android est l’opportunité pour le faire. Vous arrivez le matin équipés d’un ordinateur portable, avec Eclipse/Android Studio et une JVM pré-installés et vous partirez en fin d’après-midi en ayant développé une petite application Android et plus important encore, en ayant intégré les principes basiques du développement sur cette plate-forme.

Le Bootcamp Android est une introduction accélérée et pratique au développement Android. Vous allez apprendre, vous allez mettre les mains dans le cambouis, vous allez coder, vous allez enfin cocher la case Apprendre à coder sur Android dans votre ToDo-list.

La séance s’est très bien passé, avec plus d’une trentaine de passionnés, dont la moitié des étudiants (l’ISEN et Télécom Bretagne en force). L’accueil à la Cantine Brestoise a été aussi chaleureux et agréable que d’habitude, et même si on arrivait aux limites de capacité de la salle, côté logistique tout a été parfaitement organisé (merci encore une fois à Jessica pour son aide !).

Voici quelques photos de l’événement :

Bootcamp Android
Bootcamp Android
Bootcamp Android
Bootcamp Android
Bootcamp Android

Voici les slides qui ont servi ce cadre pour la journée :

Et les détails des exercices :

Le code source des exemple se trouve sur mon GitHub dans les dépôts AndroidBootcamp-HelloWorld et AndroidBootcampChat.

Et n’oubliez-pas que samedi prochain, 14 décembre, nous organisons la suite de ce Bootcamp, un Bootcamp avancé Android, aussi dans le cadre de la préparation au Startup Weekend Brest.

Bootcamp d’Initiation Android au GDG Rennes

19-09-2013 par Horacio Gonzalez
LiB Geek

Vendredi dernier je suis allé à Rennes pour animer le premier événement du tout nouveau GDG Rennes, un bootcamp d’initiation à la programmation sur Android.

La séance s’est très bien passé, avec une vingtaine de geeks bien motivés pour apprendre les bases du développement sur Android. L’organisation était parfaite, l’endroit (la Cantine Rennes) était parfait pour ce type d’atelier, et les pizzas étaient bonnes, alors qu’est-ce qu’on peut demande d’autre ?

Bootcamp d'Initiation Android au GDG Rennes

Voici donc les slides de ma présentation :

Le code source des exemple se trouve dans mon dépôt GitHub.

En vrac

25-02-2011 par Horacio Gonzalez

Après presque deux semaines de silence, je reprends aujourd’hui le blog avec un billet méli-mélo…

LiB iPhone

Formation développement iPhone

J’ai passé la semaine à Paris dans une formation de développement sur iPhone. Etant surtout un développeur Java, je m’était naturellement orienté vers le développement Android, et je n’avais jamais pris le temps de faire des vrais projets pour les téléphones à la pomme. Suite aux différents tutoriels que j’avais fait, j’avais beaucoup d’à prioris sur le développement iPhone, pas toujours positifs. Maintenant, après ces quatre jours de formation, j’ai nuancé un peu plus mon avis.

En effet, même si je continue à trouver l’environnement de développement Xcode inférieur à Eclipse sur la plupart d’aspects, le développement sur iPhone est plus agréable que ce que j’espérais. Même si je continue à trouver les terminaux Apple affreusement fermés et chers, j’avoue qu’ils sont jolis, bien construits, très sexys. Même si je continue à préférer mon Motorola Milestone sur Android, je dois admettre que, en terme d’interface, de fluidité, de bling bling, les iPhones et iPads ont encore une longueur d’avance.

Bref, je pense qu’il va falloir que je passe un peu de temps à essayer de faire quelque chose sur la plateforme iOS…

LiB à Paris

Paris

Comme chaque fois que je passe quelques jours à Paris, l’un des effets collatéraux du voyage est de me rappeler pourquoi j’aime bien habiter en province. La grande ville est bien pour passer un weekend, quelques jours au plus, mais le métro, la foule et le rythme de vie parisienne ne sont plus faits pour moi…

LiB et WordPress

WordPress 3.1 Reinhardt

Tiens ça fait longtemps que je n’ai pas fait de billet sur WordPress, reprenons donc cette habitude de laquelle mes collègues prennent un plaisir malin à se moquer… :rasberry_ee:

Depuis mardi dernier, une nouvelle version de WordPress est disponible, WordPress 3.1 Reinhardt. Avec cette version, l’évolution de WordPress de simple moteur de blog à un CMS à part entière devient de plus en plus évidente, avec des fonctionnalités comme les types de article personnalisables (jusqu’à présent on n’avait que des billets et des pages) qui permettent de définir de taxonomies complexes. En plus, l’interface d’administration a été revue, avec multitude de petits changements qui rende nt plus simple la gestion du blog : l’interface d’édition des billets a été simplifiée, un nouveau workflow pour la gestion des liens internes, une nouvelle barre d’administration, des nouveaux thèmes…

Wordpress 3.1

Pour l’anecdote, suivant l’habitude de WordPress, le nom en code de cette version (Reinhardt) est un hommage à un musicien de jazz, dans ce cas le franco-belge Django Reinhardt, l’un des créateurs du jazz manouche.

Narizones

Le weekend dernier, avant de partir à Paris, j’ai eu le temps d’avancer la peinture des dernières figurines imprimées en 3D que j’avais reçu de Shapeways en fin de l’année dernière. Voici quelques photos de ces narizones :

W.I.P. : pintado de narizones impresos vía Shapeways
W.I.P. : pintado de narizones impresos vía Shapeways
W.I.P. : pintado de narizones impresos vía Shapeways

Je suis assez content du rendu de la peinture sur ces petits narizones, même si la texture rugueuse résultante de l’impression 3D demande du boulot de préparation plus importante qu’une miniature classique.

Je joue avec l’androïde

13-11-2007 par Horacio Gonzalez
LiB geek

Il y a quelques années, à la fin de ma thèse, je m’étais lancé au développement d’applications pour les téléphones mobiles, en utilisant Java ME. L’idée était très attirant à l’époque (2004-2005), avec les premiers smartphones qui arrivaient sur le marché à des prix raisonnables, et on commençais à percevoir le potentiel de ces plate-formes portables pour faire des vraies applications connectées.

J’avais commencé de façon autodidacte, en installant le kit de développement Java ME de Sun, avec son environnement de développement et son émulateur. Quelques heures plus tard, après plusieurs essaies, plein d’aller-retour sur la documentation et des consultations sur une dizaine de forums et blogs, j’avais développé ma première application, un lanceur de dés pour World of Darkness, l’un de mes jeux de rôles favoris. Ensuite je me suis vu confronté à un nouveau problème, essayer de mettre mon lanceur de dés sur mon Ntéléphone de l’époque, un Nokia 7252i, mais avec un peu de persévérance j’ai réussi. Il ne semblait pas si dur, ce truc des applications mobiles, non ?

Je n’ai pas trop tardé en me rendre compte de mon erreur, lorsque j’ai découvert à quel point la plate-forme Java ME est fragmenté. En effet, même si la plupart des portables de gamme moyen-haute dissent supporter Java ME, les implémentations de la spécification Java ME différent d’un constructeur à un autre. Si on ajoute à ça la myriade d’extensions propriétaires de chaque constructeur, le développement des applications pour Java ME devient vite un affaire complexe et coûteux. Il fallait donc d’abord développer l’application en utilisant Java ME de la façon la plus générique possible et ensuite faire un portage vers chaque fammile de téléphone cible.

Par des hasard du destin, ce passe-temps est devenu un temps après utile dans ma vie professionnelle, lorsqu’en travaillant pour une SSII j’ai dû développer en Java ME des clients pour une application d’accès multi-modal au SI de la boîte. Là j’ai un peu touché à tous les aspects du développement de Java ME, du support réseau aux IHMs, du son au cryptage. L’espérience a été vraiment intéressant, même si les problèmes liées à la fragmentation et au portage ont consommé presque plus de temps et d’effort que l’application en elle même. Après cette mission, je suis parti sur un sujet plus lié à la voix sur IP, et depuis je n’ai plus eu la chance travailler Java ME (hors quelques petites applications ponctuelles pour une utilisation personnelle), mais je n’ai pas arrêté ma veille technologique sur le sujet.

LiB portable

Il y a quelques mois, j’ai découvert OpenMoko, un projet pour faire un système d’exploitation libre pour les téléphones portables. J’ai cru trouvé là le Graal du développement portable, on ne développerait plus pour que l’application tourne syr chaque type de terminal différent, on développerait l’application pour tourner sur une cible unique, le système d’exploitation. Un système d’exploitation libre comme OpenMoko pouvait résoudre le problème de la fragmentation de la même façon que les systèmes d’exploitation PC le font dans le monde des PCs de bureau. Lors de la sortie du premier téléphone équipé d’OpenMoko, le Neo 1973 dont je vous ai déjà parlé, le projet semblait se concrétiser, mais il était encore loin d’être un vrai système grand public.

Cette semaine la donne a complètement changé. Si vous avez suivi les news ces derniers jous, nous avez sans doute entendu parler d’Android, la nouvelle plate-forme de Google pour des applications mobiles. Android a donc la même vocation qu’OpenMoko, être un système d’exploitation libre et ouvert pour des terminaux portables, avec les outils nécessaires (parmi lesquels une implémentation de Java ME) pour qu’on puisse développer des applications mobiles pour le système sans se soucier du hardware sous-jasent.

Mais là où OpenMoko est un petit projet soutenu par une poignée de développeurs avec plus de courage et envie que des moyens, Android est poussé par Google même, avec le soutien de l’Open Handset Alliance, dont la liste de membres est assez impressionnante.

Et pour montrer que cela est sérieux, à peine une semaine après l’annonce, Google a mis à disposition des développeurs le SDK (kit de développement) d’Android. Vous pouvez le télécharger ici. Moi, je l’ai déjà téléchargé et installé sur mon ordinateur, et j’ai commencé à le regarder.

Alors si mon rythme de blogging se ralentit cette semaine, vous savez à quoi ça sera dû : je serai en train de jouer avec l’androïde !