{"id":2158,"date":"2014-02-04T19:21:42","date_gmt":"2014-02-04T19:21:42","guid":{"rendered":"http:\/\/blog.fabianpiau.com\/?p=2158"},"modified":"2018-09-02T02:21:00","modified_gmt":"2018-09-02T01:21:00","slug":"the-day-i-discovered-android","status":"publish","type":"post","link":"https:\/\/blog.fabianpiau.com\/fr\/2014\/02\/04\/the-day-i-discovered-android\/","title":{"rendered":"Le jour o\u00f9 j&rsquo;ai d\u00e9couvert Android"},"content":{"rendered":"<p><a class=\"lang\" href=\"https:\/\/blog.fabianpiau.com\/en\/2014\/02\/04\/the-day-i-discovered-android\/\" title=\"Read in english\"><strong class=\"labellang\"><span class=\"en\">&nbsp;<\/span>English version available<\/strong><\/a><\/p>\n<div class=\"info\"><strong class=\"label\">Remarque<\/strong><br \/>\nDepuis la publication de cet article, une nouvelle version de l&rsquo;app CarmaBlog est disponible. Une <a href=\"https:\/\/blog.fabianpiau.com\/fr\/android-app\/\" title=\"Carmablog Android App\">page d\u00e9di\u00e9e<\/a> a \u00e9t\u00e9 cr\u00e9\u00e9e regroupant toutes les informations de cette application Android.\n<\/div>\n<p>Fin d\u00e9cembre, je re\u00e7ois une tablette Nexus 7 pour No\u00ebl, \u00e0 moi les joies du tactile! Jusqu&rsquo;\u00e0 pr\u00e9sent, j&rsquo;avais un peu honte de dire \u00eatre informaticien et de n&rsquo;avoir ni smartphone sur moi ni tablette \u00e0 la maison. J&rsquo;ai quand m\u00eame surv\u00e9cu jusqu&rsquo;en 2013, et ce, sans s\u00e9quelle ou traumatisme psychologique&#8230;<\/p>\n<p>Le d\u00e9veloppement d&rsquo;applications pour les appareils mobiles m&rsquo;a toujours un peu attir\u00e9, mais je ne m&rsquo;\u00e9tais jamais lanc\u00e9. Sans avoir moi-m\u00eame un appareil Android, l\u2019int\u00e9r\u00eat est tout de suite limit\u00e9.<\/p>\n<p class=\"center\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" title=\"Androids\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00068\/androids.png?resize=500%2C244&#038;ssl=1\" alt=\"Androids\" width=\"500\" height=\"244\" \/><\/p>\n<p>Apr\u00e8s avoir fouill\u00e9 les moindres recoins de la Nexus, explor\u00e9 tous les param\u00e8tres disponibles sous Android, install\u00e9 des dizaines d&rsquo;applications (vous comprenez mieux maintenant le sujet de mon <a href=\"https:\/\/blog.fabianpiau.com\/fr\/2014\/01\/09\/list-favourite-android-apps\/\" title=\"Liste de mes applications Android favorites\">pr\u00e9c\u00e9dent article<\/a>), j&rsquo;ai eu besoin d&rsquo;aller plus loin.<\/p>\n<p>D\u00e9but janvier, heureuse co\u00efncidence, je vois <a href=\"https:\/\/www.coursera.org\/course\/androidapps101\" target=\"_blank\" title=\"Coursera - Creative, Serious and Playful Science of Android Apps\">le cours \u00ab\u00a0Creative, Serious and Playful Science of Android Apps\u00a0\u00bb<\/a> disponible sur Coursera, <a href=\"https:\/\/blog.fabianpiau.com\/fr\/2013\/04\/02\/get-the-opportunity-to-start-a-course-about-gamification\/\" title=\"MOOC\">la plateforme d&rsquo;e-learning MOOC<\/a>. Je me dis pourquoi pas? Alors je me lance, le cours avait d\u00e9but\u00e9 il y a 5 semaines, mais il \u00e9tait encore temps gr\u00e2ce aux 2 semaines de pause pr\u00e9vues pour les vacances de No\u00ebl, un peu chanceux sur ce point je dois avouer. En travaillant d&rsquo;arrache-pied, je parviens finalement \u00e0 rattraper le retard et enchaine 4 semaines en une (bon entre \u00e7a et le travail habituel, j&rsquo;ai mis sur pause ma vie perso quand m\u00eame). Le cours est relativement simple et s&rsquo;adresse aux d\u00e9butants, ceux qui ne sont pas forc\u00e9ment d\u00e9veloppeurs, qui n&rsquo;ont donc jamais \u00e9crit une ligne en Java ou m\u00eame vue du code HTML de leur vie. Ce n&rsquo;est pas tr\u00e8s complexe, mais mine de rien, j&rsquo;apprends beaucoup de chose sur Android. Le professeur <a href=\"https:\/\/www.coursera.org\/instructor\/lawrenceangrave\" target=\"_blank\" title=\"Bio Lawrence Angrave\">Lawrence Angrave<\/a> est juste excellent, il r\u00e9alise m\u00eame des vid\u00e9os quand il est en vacances \u00e0 Antigua Guatemala, il invite des intervenants externes comme une jeune chanteuse pendant tout une semaine, donne des d\u00e9tails sur l&rsquo;informatique d&rsquo;hier, bref pleins de choses amusantes qui donnent une vraie interactivit\u00e9 au cours.<\/p>\n<p>En fin de semaine, il y a bien s\u00fbr les traditionnels assignments (devoirs) \u00e0 soumettre, le moment o\u00f9 il faut se lancer dans le code et mettre en pratique. Il y a 2 applications \u00e0 r\u00e9aliser, la premi\u00e8re app suit g\u00e9n\u00e9ralement des instructions bien d\u00e9finies; la deuxi\u00e8me est libre, le candidat n&rsquo;est plus limit\u00e9 dans son champ d&rsquo;action, en fait il est surtout limit\u00e9 par ses connaissances. Venant du monde Java, le d\u00e9veloppement Android n&rsquo;est pas trop difficile \u00e0 appr\u00e9hender. Encore une fois, les cours sont tr\u00e8s bien expliqu\u00e9s, pas trop rapide, on apprend vite.<\/p>\n<p>Au fil des semaines, je me dis que le d\u00e9veloppement Android, c&rsquo;est quand m\u00eame pas mal, c&rsquo;est m\u00eame plut\u00f4t chouette! L&rsquo;environnement de d\u00e9veloppement est bien fait, les \u00e9mulateurs pour tester dans les diff\u00e9rentes r\u00e9solutions d&rsquo;\u00e9cran fonctionnent plut\u00f4t bien. Il faut tout de m\u00eame une bonne machine, car lancer l&rsquo;environnement de d\u00e9veloppement et des \u00e9mulateurs Android n\u00e9cessite une certaine puissance. Le multilingue g\u00e9r\u00e9 nativement est bien pens\u00e9. Contrairement au Web et aux applications pour desktop, c&rsquo;est finalement bien plus simple, vous \u00eates bien guid\u00e9 et bien encadr\u00e9. <a href=\"https:\/\/developer.android.com\/guide\/\" target=\"_blank\" title=\"Documentation Android\">La documentation officielle<\/a> est un vrai bonheur et vous trouverez toujours des r\u00e9ponses \u00e0 vos <a href=\"https:\/\/stackoverflow.com\/questions\/tagged\/android\" target=\"_blank\" title=\"StackOverflow Android\">questions sur Stackoverflow<\/a> lorsque vous bloquez. L&rsquo;avantage du d\u00e9veloppement Android, c&rsquo;est qu&rsquo;il n&rsquo;y a pas de centaines de frameworks \u00e0 connaitre, \u00e0 maitriser ou \u00e0 devoir comparer et choisir. En plus, sachant que la majorit\u00e9 des personnes ont maintenant un appareil Android, les possibilit\u00e9s sont tr\u00e8s grandes!<\/p>\n<p>Cependant, je lui vois quand m\u00eame un d\u00e9faut: la cr\u00e9ation des \u00e9crans. Elle se fait gr\u00e2ce \u00e0 des fichiers layout.xml. Il y a plusieurs fichiers en fonction des tailles et r\u00e9solutions d&rsquo;\u00e9cran, mais aussi de l&rsquo;orientation (mode portrait ou paysage). Vous pouvez vite vous retrouver avec pas mal de fichiers \u00e0 g\u00e9rer en parall\u00e8le si vous voulez une application qui soit propre sur tous les types d&rsquo;\u00e9cran, du 4 au 10 pouces. Jusque-l\u00e0 ok, mais c&rsquo;est la cr\u00e9ation d&rsquo;un layout en elle-m\u00eame qui est vite laborieuse&#8230; rien que pour aligner 2 boutons sous un tableau, vous avez besoin de temps! Les balises de position des \u00e9l\u00e9ments se ressemblent et il y a en beaucoup, vous ne savez jamais laquelle mettre. Une gal\u00e8re qui arrive rapidement \u00e0 vous faire regretter le bon vieux code HTML\/CSS, m\u00eame avec un peu de Javascript. En tout cas, c&rsquo;est mon ressenti.<\/p>\n<p>Pour le second assignment Coursera, je me lance dans ma deuxi\u00e8me application libre. Je r\u00e9fl\u00e9chis \u00e0 quelque chose d&rsquo;utile, quelque chose de motivant. La premi\u00e8re \u00e9tait un \u00e9cran avec quelques icones en favoris pour ouvrir son navigateur et afficher le site s\u00e9lectionn\u00e9. Bref, quelque chose de pas tr\u00e8s compliqu\u00e9, mais parfaitement inutile dans la r\u00e9alit\u00e9.<\/p>\n<p>Finalement, ce sera une application pour naviguer sur CarmaBlog avec une vue adapt\u00e9e pour les mobiles. Elle int\u00e8gre les fonctionnalit\u00e9s actuelles du site, mais cod\u00e9es en natif Android (dans le sens accessible depuis le menu Android et non depuis les pages Web).<\/p>\n<p>C&rsquo;est ainsi que je vous pr\u00e9sente CarmaBlog, ma premi\u00e8re \u00ab\u00a0vraie\u00a0\u00bb application Android. Elle est d\u00e9j\u00e0 en version 1.3.1 suite \u00e0 l&rsquo;ajout de fonctionnalit\u00e9s et la correction de quelques bogues.<br \/>\nJe ne l&rsquo;ai pas mise sur Google Play, c&rsquo;est un peu dommage de payer des frais d&rsquo;inscription pour une application qui va \u00eatre install\u00e9e par un nombre tr\u00e8s restreint d&rsquo;utilisateurs (je n&rsquo;en doute pas).<\/p>\n<blockquote><p>Pour installer une application en dehors du Google Play, c&rsquo;est tr\u00e8s simple. Allez dans les options de votre appareil. S\u00e9lectionnez \u00ab\u00a0Param\u00e8tres\u00a0\u00bb -> \u00ab\u00a0S\u00e9curit\u00e9\u00a0\u00bb ou \u00ab\u00a0Applications\u00a0\u00bb -> Puis cochez \u00ab\u00a0Sources inconnues\u00a0\u00bb.<\/p><\/blockquote>\n<p>Pour installer CarmaBlog, t\u00e9l\u00e9chargez le fichier \u00ab\u00a0apk\u00a0\u00bb en cliquant sur l&rsquo;image ou le lien ci-dessous, puis ouvrez-le pour lancer l&rsquo;installation, c&rsquo;est tout. Il est conseill\u00e9 de d\u00e9sactiver l&rsquo;option une fois que vous aurez fini l&rsquo;installation (une simple pr\u00e9caution).<\/p>\n<p class=\"center\"><a href=\"https:\/\/blog.fabianpiau.com\/fr\/android-app\/\" title=\"CarmaBlog 1.3.1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" title=\"T\u00e9l\u00e9charger CarmaBlog 1.3.1\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00068\/carmablog-app_preview-fr.png?resize=633%2C406&#038;ssl=1\" alt=\"Preview de l'app CarmaBlog\" width=\"633\" height=\"406\" \/><\/a><\/p>\n<p>Voici les fonctionnalit\u00e9s:<\/p>\n<ul>\n<li>Les pages sont \u00e9pur\u00e9es de leur contenu afin d&rsquo;acc\u00e9der \u00e0 l&rsquo;essentiel sur une application mobile (le contenu des articles)<\/li>\n<li>Les pages d\u00e9j\u00e0 vues sont mises en cache pour une navigation plus rapide sur les pages d\u00e9j\u00e0 charg\u00e9es<\/li>\n<li>La langue des pages (fran\u00e7ais\/anglais) peut \u00eatre chang\u00e9e depuis le menu<\/li>\n<li>Il est possible de partager un article sur les r\u00e9seaux sociaux depuis le menu<\/li>\n<li>Un sous-menu permet d&rsquo;acc\u00e9der rapidement aux diff\u00e9rentes cat\u00e9gories d&rsquo;articles<\/li>\n<li>La fonction de recherche sur le site est \u00e9galement int\u00e9gr\u00e9e au menu<\/li>\n<li>Tout comme le site, l&rsquo;application est disponible en fran\u00e7ais et en anglais<\/li>\n<\/ul>\n<p><a href=\"https:\/\/blog.fabianpiau.com\/fr\/android-app\/\" title=\"CarmaBlog 1.3.1\">Ajouter CarmaBlog 1.3.1 en t\u00e9l\u00e9chargeant l&rsquo;apk<\/a><\/p>\n<p>L&rsquo;application n&rsquo;est peut-\u00eatre pas parfaite, mais je suis plut\u00f4t satisfait pour un d\u00e9but.<\/p>\n<p>Dans les grandes lignes, voici quelques explications techniques. L&rsquo;application est constitu\u00e9e d&rsquo;une <a href=\"https:\/\/developer.android.com\/reference\/android\/app\/Activity\" target=\"_blank\" title=\"Documentation Javadoc sur Activity\">Activity<\/a> unique qui utilise le composant <a href=\"https:\/\/developer.android.com\/reference\/android\/webkit\/WebView\" target=\"_blank\" title=\"Documentation Javadoc sur WebView\">WebView<\/a> qui prend tout l&rsquo;\u00e9cran (je n&rsquo;ai donc pas eu besoin de cr\u00e9er des fichiers layout.xml). Je r\u00e9cup\u00e8re le contenu des pages du site gr\u00e2ce \u00e0 la <a href=\"https:\/\/jsoup.org\/\" target=\"_blank\" title=\"Site officiel de jsoup\">librairie jsoup<\/a> que j&rsquo;affiche ensuite dans le contenu de la WebView. La r\u00e9cup\u00e9ration de la page se fait de mani\u00e8re asynchrone en utilisant la classe <a href=\"https:\/\/developer.android.com\/reference\/android\/os\/AsyncTask\" target=\"_blank\" title=\"Documentation Javadoc sur AsyncTask\">AsyncTask<\/a>. Le syst\u00e8me de cache est assez rudimentaire, il s&rsquo;agit d&rsquo;une simple liste que je vide au fur et \u00e0 mesure quand l&rsquo;utilisateur appuie sur le bouton retour (histoire d&rsquo;\u00e9viter de trop consommer de m\u00e9moire).<\/p>\n<p>Si vous \u00eates int\u00e9ress\u00e9, le <a href=\"https:\/\/github.com\/fabianpiau\/android\/tree\/master\/CarmaBlog \" target=\"_blank\" title=\"Code CarmaBlog App sur Github\">code complet est disponible sur Github<\/a>. Par exemple, l&rsquo;int\u00e9gration de la recherche et le partage des articles peut vous int\u00e9resser, car j&rsquo;utilise les composants tr\u00e8s simples et natifs Android. N&rsquo;h\u00e9sitez pas \u00e0 le forker pour l&rsquo;utiliser pour votre propre site ou me signaler des id\u00e9es d&rsquo;am\u00e9lioration. J&rsquo;ai comment\u00e9 au maximum le code et externalis\u00e9 le code sp\u00e9cifique \u00e0 CarmaBlog dans des classes utilitaires et des classes de constantes (en g\u00e9n\u00e9ral c&rsquo;est le cas, pas pour tout je l&rsquo;avoue).<\/p>\n<p>Est-ce que je vais continuer dans cette branche et approfondir mes connaissances en Android? Est-ce-que je vais faire une nouvelle application? L&rsquo;avenir me le dira.<\/p>\n<p>Pour l&rsquo;instant, le cours n&rsquo;est pas termin\u00e9 et j&rsquo;en suis un autre en parall\u00e8le (et oui!), <a href=\"https:\/\/www.coursera.org\/learn\/android-programming\" target=\"_blank\" title=\"Coursera - Programming Mobile Applications for Android Handheld Systems\">\u00ab\u00a0Programming Mobile Applications for Android Handheld Systems\u00a0\u00bb<\/a>, ce second cours s&rsquo;adresse davantage aux d\u00e9veloppeurs. Le cours a commenc\u00e9 le 21 janvier, il est donc encore temps de vous inscrire!<\/p>\n<p>En tout cas, j&rsquo;invite les personnes int\u00e9ress\u00e9es de pr\u00e8s ou de loin par le d\u00e9veloppement Android, mais qui h\u00e9sitent encore, d&rsquo;essayer, de jeter un coup d&rsquo;oeil aux cours, aux tutoriels sur internet. Pour le premier cours de Lawrence Angrave, il est toujours possible de s&rsquo;inscrire. Il est trop tard pour participer aux assignements et obtenir le certificat de compl\u00e9tion, mais cela vous permettra d\u2019acc\u00e9der \u00e0 l&rsquo;ensemble des vid\u00e9os.<\/p>\n<p>N&rsquo;h\u00e9sitez pas \u00e0 vous jeter \u00e0 l&rsquo;eau, m\u00eame si elle peut paraitre un peu froide au d\u00e9but&#8230;<br \/>\n<\/p>","protected":false},"excerpt":{"rendered":"<p>&nbsp;English version available Remarque Depuis la publication de cet article, une nouvelle version de l&rsquo;app CarmaBlog est disponible. Une page d\u00e9di\u00e9e a \u00e9t\u00e9 cr\u00e9\u00e9e regroupant toutes les informations de cette application Android. Fin d\u00e9cembre, je re\u00e7ois une tablette Nexus 7 pour No\u00ebl, \u00e0 moi les joies du tactile! Jusqu&rsquo;\u00e0 pr\u00e9sent, j&rsquo;avais un peu honte de [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2162,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":true,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[3],"tags":[62,238,237],"class_list":["post-2158","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-agile-programming","tag-android","tag-carmablog","tag-nexus"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Le jour o\u00f9 j&#039;ai d\u00e9couvert Android | CarmaBlog<\/title>\n<meta name=\"description\" content=\"&nbsp;English version available Remarque Depuis la publication de cet article, une nouvelle version de l&#039;app CarmaBlog est disponible. Une page d\u00e9di\u00e9e a\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.fabianpiau.com\/fr\/2014\/02\/04\/the-day-i-discovered-android\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Le jour o\u00f9 j&#039;ai d\u00e9couvert Android | CarmaBlog\" \/>\n<meta property=\"og:description\" content=\"&nbsp;English version available Remarque Depuis la publication de cet article, une nouvelle version de l&#039;app CarmaBlog est disponible. Une page d\u00e9di\u00e9e a\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.fabianpiau.com\/fr\/2014\/02\/04\/the-day-i-discovered-android\/\" \/>\n<meta property=\"og:site_name\" content=\"CarmaBlog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/fabian.piau\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/fabian.piau\" \/>\n<meta property=\"article:published_time\" content=\"2014-02-04T19:21:42+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-09-02T01:21:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i1.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2014\/02\/android-dev.png?fit=375%2C375&ssl=1\" \/>\n\t<meta property=\"og:image:width\" content=\"375\" \/>\n\t<meta property=\"og:image:height\" content=\"375\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Fabian Piau\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@fabianpiau\" \/>\n<meta name=\"twitter:site\" content=\"@fabianpiau\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fabian Piau\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/2014\\\/02\\\/04\\\/the-day-i-discovered-android\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/2014\\\/02\\\/04\\\/the-day-i-discovered-android\\\/\"},\"author\":{\"name\":\"Fabian Piau\",\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/#\\\/schema\\\/person\\\/c5cbffd7cf0b10117877f5dfd1b35f14\"},\"headline\":\"Le jour o\u00f9 j&rsquo;ai d\u00e9couvert Android\",\"datePublished\":\"2014-02-04T19:21:42+00:00\",\"dateModified\":\"2018-09-02T01:21:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/2014\\\/02\\\/04\\\/the-day-i-discovered-android\\\/\"},\"wordCount\":3006,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/#\\\/schema\\\/person\\\/c5cbffd7cf0b10117877f5dfd1b35f14\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/2014\\\/02\\\/04\\\/the-day-i-discovered-android\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2014\\\/02\\\/android-dev.png?fit=375%2C375&ssl=1\",\"keywords\":[\"android\",\"carmablog\",\"nexus\"],\"articleSection\":[\"Programmation agile\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/2014\\\/02\\\/04\\\/the-day-i-discovered-android\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/2014\\\/02\\\/04\\\/the-day-i-discovered-android\\\/\",\"url\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/2014\\\/02\\\/04\\\/the-day-i-discovered-android\\\/\",\"name\":\"Le jour o\u00f9 j'ai d\u00e9couvert Android | CarmaBlog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/2014\\\/02\\\/04\\\/the-day-i-discovered-android\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/2014\\\/02\\\/04\\\/the-day-i-discovered-android\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2014\\\/02\\\/android-dev.png?fit=375%2C375&ssl=1\",\"datePublished\":\"2014-02-04T19:21:42+00:00\",\"dateModified\":\"2018-09-02T01:21:00+00:00\",\"description\":\"&nbsp;English version available Remarque Depuis la publication de cet article, une nouvelle version de l'app CarmaBlog est disponible. Une page d\u00e9di\u00e9e a\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/2014\\\/02\\\/04\\\/the-day-i-discovered-android\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[[\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/2014\\\/02\\\/04\\\/the-day-i-discovered-android\\\/\"]]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/2014\\\/02\\\/04\\\/the-day-i-discovered-android\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2014\\\/02\\\/android-dev.png?fit=375%2C375&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2014\\\/02\\\/android-dev.png?fit=375%2C375&ssl=1\",\"width\":375,\"height\":375,\"caption\":\"android-dev\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/2014\\\/02\\\/04\\\/the-day-i-discovered-android\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Homepage\",\"item\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Programmation agile\",\"item\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/category\\\/agile-programming\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Le jour o\u00f9 j&rsquo;ai d\u00e9couvert Android\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/\",\"name\":\"CarmaBlog\",\"description\":\"Agilit\u00e9, D\u00e9veloppement Java, Nouvelles technologies et plus...\",\"publisher\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/#\\\/schema\\\/person\\\/c5cbffd7cf0b10117877f5dfd1b35f14\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/#\\\/schema\\\/person\\\/c5cbffd7cf0b10117877f5dfd1b35f14\",\"name\":\"Fabian Piau\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/fabian-pro-small.jpg?fit=567%2C667&ssl=1\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/fabian-pro-small.jpg?fit=567%2C667&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/fabian-pro-small.jpg?fit=567%2C667&ssl=1\",\"width\":567,\"height\":667,\"caption\":\"Fabian Piau\"},\"logo\":{\"@id\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/fabian-pro-small.jpg?fit=567%2C667&ssl=1\"},\"description\":\"D\u00e9veloppeur Java, Fabian s'int\u00e9resse aux nouvelles technologies et plus particuli\u00e8rement \u00e0 leur utilisation dans un contexte agile.\",\"sameAs\":[\"https:\\\/\\\/blog.fabianpiau.com\",\"https:\\\/\\\/www.facebook.com\\\/fabian.piau\",\"https:\\\/\\\/www.instagram.com\\\/fabianpiau\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/fabianpiau\\\/\",\"https:\\\/\\\/x.com\\\/fabianpiau\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Le jour o\u00f9 j'ai d\u00e9couvert Android | CarmaBlog","description":"&nbsp;English version available Remarque Depuis la publication de cet article, une nouvelle version de l'app CarmaBlog est disponible. Une page d\u00e9di\u00e9e a","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.fabianpiau.com\/fr\/2014\/02\/04\/the-day-i-discovered-android\/","og_locale":"fr_FR","og_type":"article","og_title":"Le jour o\u00f9 j'ai d\u00e9couvert Android | CarmaBlog","og_description":"&nbsp;English version available Remarque Depuis la publication de cet article, une nouvelle version de l'app CarmaBlog est disponible. Une page d\u00e9di\u00e9e a","og_url":"https:\/\/blog.fabianpiau.com\/fr\/2014\/02\/04\/the-day-i-discovered-android\/","og_site_name":"CarmaBlog","article_publisher":"https:\/\/www.facebook.com\/fabian.piau","article_author":"https:\/\/www.facebook.com\/fabian.piau","article_published_time":"2014-02-04T19:21:42+00:00","article_modified_time":"2018-09-02T01:21:00+00:00","og_image":[{"width":375,"height":375,"url":"https:\/\/i1.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2014\/02\/android-dev.png?fit=375%2C375&ssl=1","type":"image\/png"}],"author":"Fabian Piau","twitter_card":"summary_large_image","twitter_creator":"@fabianpiau","twitter_site":"@fabianpiau","twitter_misc":{"\u00c9crit par":"Fabian Piau","Dur\u00e9e de lecture estim\u00e9e":"14 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.fabianpiau.com\/fr\/2014\/02\/04\/the-day-i-discovered-android\/#article","isPartOf":{"@id":"https:\/\/blog.fabianpiau.com\/fr\/2014\/02\/04\/the-day-i-discovered-android\/"},"author":{"name":"Fabian Piau","@id":"https:\/\/blog.fabianpiau.com\/#\/schema\/person\/c5cbffd7cf0b10117877f5dfd1b35f14"},"headline":"Le jour o\u00f9 j&rsquo;ai d\u00e9couvert Android","datePublished":"2014-02-04T19:21:42+00:00","dateModified":"2018-09-02T01:21:00+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.fabianpiau.com\/fr\/2014\/02\/04\/the-day-i-discovered-android\/"},"wordCount":3006,"commentCount":1,"publisher":{"@id":"https:\/\/blog.fabianpiau.com\/#\/schema\/person\/c5cbffd7cf0b10117877f5dfd1b35f14"},"image":{"@id":"https:\/\/blog.fabianpiau.com\/fr\/2014\/02\/04\/the-day-i-discovered-android\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2014\/02\/android-dev.png?fit=375%2C375&ssl=1","keywords":["android","carmablog","nexus"],"articleSection":["Programmation agile"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blog.fabianpiau.com\/fr\/2014\/02\/04\/the-day-i-discovered-android\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blog.fabianpiau.com\/fr\/2014\/02\/04\/the-day-i-discovered-android\/","url":"https:\/\/blog.fabianpiau.com\/fr\/2014\/02\/04\/the-day-i-discovered-android\/","name":"Le jour o\u00f9 j'ai d\u00e9couvert Android | CarmaBlog","isPartOf":{"@id":"https:\/\/blog.fabianpiau.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.fabianpiau.com\/fr\/2014\/02\/04\/the-day-i-discovered-android\/#primaryimage"},"image":{"@id":"https:\/\/blog.fabianpiau.com\/fr\/2014\/02\/04\/the-day-i-discovered-android\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2014\/02\/android-dev.png?fit=375%2C375&ssl=1","datePublished":"2014-02-04T19:21:42+00:00","dateModified":"2018-09-02T01:21:00+00:00","description":"&nbsp;English version available Remarque Depuis la publication de cet article, une nouvelle version de l'app CarmaBlog est disponible. Une page d\u00e9di\u00e9e a","breadcrumb":{"@id":"https:\/\/blog.fabianpiau.com\/fr\/2014\/02\/04\/the-day-i-discovered-android\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":[["https:\/\/blog.fabianpiau.com\/fr\/2014\/02\/04\/the-day-i-discovered-android\/"]]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/blog.fabianpiau.com\/fr\/2014\/02\/04\/the-day-i-discovered-android\/#primaryimage","url":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2014\/02\/android-dev.png?fit=375%2C375&ssl=1","contentUrl":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2014\/02\/android-dev.png?fit=375%2C375&ssl=1","width":375,"height":375,"caption":"android-dev"},{"@type":"BreadcrumbList","@id":"https:\/\/blog.fabianpiau.com\/fr\/2014\/02\/04\/the-day-i-discovered-android\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Homepage","item":"https:\/\/blog.fabianpiau.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Programmation agile","item":"https:\/\/blog.fabianpiau.com\/fr\/category\/agile-programming\/"},{"@type":"ListItem","position":3,"name":"Le jour o\u00f9 j&rsquo;ai d\u00e9couvert Android"}]},{"@type":"WebSite","@id":"https:\/\/blog.fabianpiau.com\/fr\/#website","url":"https:\/\/blog.fabianpiau.com\/fr\/","name":"CarmaBlog","description":"Agilit\u00e9, D\u00e9veloppement Java, Nouvelles technologies et plus...","publisher":{"@id":"https:\/\/blog.fabianpiau.com\/fr\/#\/schema\/person\/c5cbffd7cf0b10117877f5dfd1b35f14"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.fabianpiau.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":["Person","Organization"],"@id":"https:\/\/blog.fabianpiau.com\/fr\/#\/schema\/person\/c5cbffd7cf0b10117877f5dfd1b35f14","name":"Fabian Piau","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2022\/08\/fabian-pro-small.jpg?fit=567%2C667&ssl=1","url":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2022\/08\/fabian-pro-small.jpg?fit=567%2C667&ssl=1","contentUrl":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2022\/08\/fabian-pro-small.jpg?fit=567%2C667&ssl=1","width":567,"height":667,"caption":"Fabian Piau"},"logo":{"@id":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2022\/08\/fabian-pro-small.jpg?fit=567%2C667&ssl=1"},"description":"D\u00e9veloppeur Java, Fabian s'int\u00e9resse aux nouvelles technologies et plus particuli\u00e8rement \u00e0 leur utilisation dans un contexte agile.","sameAs":["https:\/\/blog.fabianpiau.com","https:\/\/www.facebook.com\/fabian.piau","https:\/\/www.instagram.com\/fabianpiau\/","https:\/\/www.linkedin.com\/in\/fabianpiau\/","https:\/\/x.com\/fabianpiau"]}]}},"views":1960,"jetpack_featured_media_url":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2014\/02\/android-dev.png?fit=375%2C375&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pbSHyl-yO","_links":{"self":[{"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/posts\/2158","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/comments?post=2158"}],"version-history":[{"count":0,"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/posts\/2158\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/media\/2162"}],"wp:attachment":[{"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/media?parent=2158"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/categories?post=2158"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/tags?post=2158"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}