SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
10 SLIDES A VOIR AVANT DE COMMENCER
HUMAN TALK LAVAL – 12/04/2016
Coach en œnologie
Application Mobile Android
10 SUJETS EN ~ 10 MINS
1. Ou apprendre ?
2. OU FAIRE SA VEILLE ?
3. TROUVER L’inspiration & MAQUETTER
4. TRICKS POUR DEVELOPPER
5. AJOUTER DES LIBRAIRIES
6. GESTION DES DONNEES
7. LE BACK-END
8. TESTER & DEBUGGER & SE FAIRE AIDER
9. CONTINUE INTEGRATION
10. PUBLIER
OU ET COMMENT APPRENDRE ?
§ Officiellement
§ Google Training
§ Documentation API
§ Chaine YouTube (de + en +),
§ eg : Android Performance Patterns
§ une formation c’est mieux pour débuter
§ pour dégrossir la plateforme
§ Organisme X ou Y
§ MOOC Udemy
OU FAIRE SA VEILLE ?
§ PARCE CE QUE CA BOUGE TOUT LE Temps, ET VITE
§ Android Weekly http://androidweekly.net/
§ DroidCon :
§ Paris en vrai (c’est pas cher)
§ et pour le reste sur YouTube
§ BreizhCamp : pas beaucoup d’Android
§ Meetup sur Paris (sur Rennes pas beaucoup
d’Android)
Trouver l’inspiration
§ BIEN DEFINIR VOTRE BESOIN
§ DEFINIR LES SCENARIOS d’UTILISATION
§ S’inspirer
§ Libraires FOR DeveloppERS (puis articles similaires)
§ GIT HUB REPOS sur l’ui
§ Sites d’ergonomies
§ COMPRENDRE MATERIAL DESIGN (ça donne des idées)
§ DES APPS SIMILAIRES
§ POUR BIEN FAIRE
§ FAITE aPPEL à UN ERGONOME Spécialisé dans le MOBILE
§ FAITE LUI MAQUETTER SOUS INVISION (CLOUD + COLAB)
TRICKS POUR DEVELOPPEUR (Les miens)
1. Android Studio
2. Imprimer les LifeCycles et apprenNEZ LES
3. Utiliser un bus d’événement (EventBus)
4. Utiliser des lib Reseaux (Glide, Retrofit)
5. STRUCTURE PROJECT PAR FONCTION (PAR PAR TYPE DE CLASS)
6. PENSER LES LAYOUT SIMPLE ET MULTI-TAILLE
7. Extends View/ViewGroup n’est pas si dure (LAYOUT XML)
8. Les ressources dans XML (outil de traduction)
9. 1 jpeg de 10ko plein écran > 1 bitmap fullhd en Mem.
10. Les images prennent beaucoup de mémoire DS APK
Create new project
Librairies
§ Ou les Trouver ?
§ Github
§ Android Arsenal
§ Evaluer la pertinence
§ Github ⭐
§ AppBrain (prend en compte trop de vielles apps)
§ Beaucoup sont obsolètes ou inutiles
§ TESTER
§ Attention au chiffre 65536
§ Proguard est votre meilleur ami
§ Un recap sur SpeakerDeck
Gestion des données
§ On parle souvent de SQLite
§ N’oubliez pas l’ORM qui va avec !
§ On peut aussi faire du NoSql sur Android !
§ Les points durs sont
§ Le Offline
§ La synchro mobile/back end
§ Mise à jour du schéma SQL…
§ J’utilise Firebase : c’est Top
§ Facile, Performant, Pas Cher
§ NoSQL + RT + OAuth
§ Listener sur n’importe quel noeud
Le Backend
§ Traditionnel
§ A l’ancienne
§ MBAAS
§ Ready2Go : Parse, APPCELERATION, ZETAPUSH, COGNITO
§ A Faire : Go, Java, F#, NodeJs, Loopback…
§ ServerLess
§ Firebase (Google)
§ AWS Lambda
§ + Quelques Services Traditionnels
TESTER & DEBUGGER & SE FAIRE AIDER
§ Emulateur
§ Bien configurer (ça tourne sur un X86)
§ Utiliser GenyMotion
§ Utiliser son Mobile
§ Android
§ ~ 10 000 Telephones
§ - Tester sur différentes tailles
§ Google CLOOD Test LAB
§ StackOverflow
§ Est votre ami
§ Attention aux posts de 2011 sur Android
§ Log AVEC Fabric.io (mieux que les crashs sur PlayStore)
Les PERFS AVEC NIMBLE ANDROID
Integratoin Continue
§ CONFIG
§ Git
§ Gradle
§ EnvVar
§ JOBS
§ CLONE
§ Build
§ Test
§ Publish
§ Email
§ Slack
§ Crashalitics
§ HockeyApp
PUBLICATION
§ PlayStore
§ Fiche : Texte, Image, Video + Screenshots
§ Une app c’est payant ou gratuit (Ca ne change pas)
§ Identifié par son name space
§ Tester
§ Alpha Test (liste de Gmail)
§ Beta Test (Gmail || nombre de personnes)
§ Production
§ Google Test Cloud LAB
§ A/B Testing sur la fiche de l’app
§ ConTinOus delivery
§ GREENHOUsECI => PlaySTORE
QUESTIONS
TALKS

Contenu connexe

Tendances

Utilisation de node.js avec mongoDB
Utilisation de node.js avec mongoDBUtilisation de node.js avec mongoDB
Utilisation de node.js avec mongoDB
13p
 
NodeJS for Mobile App
NodeJS for Mobile AppNodeJS for Mobile App
NodeJS for Mobile App
Habib MAALEM
 

Tendances (20)

Introduction à Node.js
Introduction à Node.js Introduction à Node.js
Introduction à Node.js
 
Présentation de CakePHP, 22/04/2010
Présentation de CakePHP, 22/04/2010Présentation de CakePHP, 22/04/2010
Présentation de CakePHP, 22/04/2010
 
Démarrer la création de blocs
Démarrer la création de blocsDémarrer la création de blocs
Démarrer la création de blocs
 
Utilisation de node.js avec mongoDB
Utilisation de node.js avec mongoDBUtilisation de node.js avec mongoDB
Utilisation de node.js avec mongoDB
 
YLT paris js - mars 2015
YLT paris js - mars 2015YLT paris js - mars 2015
YLT paris js - mars 2015
 
NodeJS for Mobile App
NodeJS for Mobile AppNodeJS for Mobile App
NodeJS for Mobile App
 
64 conneries que font les référenceurs avec WordPress
64 conneries que font les référenceurs avec WordPress64 conneries que font les référenceurs avec WordPress
64 conneries que font les référenceurs avec WordPress
 
Meetup WordPress Lyon #3 : Bien organiser son code dans WordPress.
Meetup WordPress Lyon #3 : Bien organiser son code dans WordPress.Meetup WordPress Lyon #3 : Bien organiser son code dans WordPress.
Meetup WordPress Lyon #3 : Bien organiser son code dans WordPress.
 
Wordcamp paris-2016 : Comment fonctionnent le projet et la communauté open so...
Wordcamp paris-2016 : Comment fonctionnent le projet et la communauté open so...Wordcamp paris-2016 : Comment fonctionnent le projet et la communauté open so...
Wordcamp paris-2016 : Comment fonctionnent le projet et la communauté open so...
 
Rapport DVWA: CSRF
Rapport DVWA: CSRFRapport DVWA: CSRF
Rapport DVWA: CSRF
 
Wordcamp paris 2015 dev-pragmatique-bonnes-pratiques
Wordcamp paris 2015  dev-pragmatique-bonnes-pratiquesWordcamp paris 2015  dev-pragmatique-bonnes-pratiques
Wordcamp paris 2015 dev-pragmatique-bonnes-pratiques
 
Migration de données… Destination WordPress !
Migration de données… Destination WordPress !Migration de données… Destination WordPress !
Migration de données… Destination WordPress !
 
Magento et SEO : le combo parfait pour développer son e-commerce
Magento et SEO : le combo parfait pour développer son e-commerceMagento et SEO : le combo parfait pour développer son e-commerce
Magento et SEO : le combo parfait pour développer son e-commerce
 
Comment se charge WordPress ? Le loading du core.
Comment se charge WordPress ? Le loading du core.Comment se charge WordPress ? Le loading du core.
Comment se charge WordPress ? Le loading du core.
 
[JDLL 2018] Templer, Git, Bootstrap, PHP : des outils libres pour concevoir l...
[JDLL 2018] Templer, Git, Bootstrap, PHP : des outils libres pour concevoir l...[JDLL 2018] Templer, Git, Bootstrap, PHP : des outils libres pour concevoir l...
[JDLL 2018] Templer, Git, Bootstrap, PHP : des outils libres pour concevoir l...
 
Comment réussir une migration de site web en seo ?
Comment réussir une migration de site web en seo ?Comment réussir une migration de site web en seo ?
Comment réussir une migration de site web en seo ?
 
RMLL 2014 - Site statique avec Templer, Bootstrap et Git
RMLL 2014 - Site statique avec Templer, Bootstrap et GitRMLL 2014 - Site statique avec Templer, Bootstrap et Git
RMLL 2014 - Site statique avec Templer, Bootstrap et Git
 
Wordpress et la sécurité des plugins
Wordpress et la sécurité des pluginsWordpress et la sécurité des plugins
Wordpress et la sécurité des plugins
 
Libérez le potentiel de WordPress
Libérez le potentiel de WordPressLibérez le potentiel de WordPress
Libérez le potentiel de WordPress
 
Nettoyage de printemps SEO pour WordPress
Nettoyage de printemps SEO pour WordPressNettoyage de printemps SEO pour WordPress
Nettoyage de printemps SEO pour WordPress
 

En vedette

En vedette (10)

Ect electrical stimulus and procedure
Ect  electrical stimulus and procedureEct  electrical stimulus and procedure
Ect electrical stimulus and procedure
 
HTTP et REST
HTTP et RESTHTTP et REST
HTTP et REST
 
sûreté de fonctionnement du logiciel
 sûreté de fonctionnement du logiciel sûreté de fonctionnement du logiciel
sûreté de fonctionnement du logiciel
 
Results of model-based testing in automotive
Results of model-based testing in automotiveResults of model-based testing in automotive
Results of model-based testing in automotive
 
Atelier1 mise en place d’odoo
Atelier1   mise en place d’odooAtelier1   mise en place d’odoo
Atelier1 mise en place d’odoo
 
management-risques-projet
 management-risques-projet  management-risques-projet
management-risques-projet
 
Paramétrage et développement spécifique des modules odoo(OpenERP) Partie 1
Paramétrage et développement spécifique des modules odoo(OpenERP) Partie 1Paramétrage et développement spécifique des modules odoo(OpenERP) Partie 1
Paramétrage et développement spécifique des modules odoo(OpenERP) Partie 1
 
Configuration de la comptabilité française sur OpenERP
Configuration de la comptabilité française sur OpenERPConfiguration de la comptabilité française sur OpenERP
Configuration de la comptabilité française sur OpenERP
 
Présentation de OpenERP/Odoo: Progiciel de Gestion Intégré Open Source
Présentation de OpenERP/Odoo: Progiciel de Gestion Intégré Open SourcePrésentation de OpenERP/Odoo: Progiciel de Gestion Intégré Open Source
Présentation de OpenERP/Odoo: Progiciel de Gestion Intégré Open Source
 
Gestion Comptable et Financiere Odoo V8
Gestion Comptable et Financiere Odoo V8Gestion Comptable et Financiere Odoo V8
Gestion Comptable et Financiere Odoo V8
 

Similaire à 10 Slides à lire avant de commencer le développement Android

Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
SEO CAMP
 
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
ENSIBS
 
Intégration continue & Qualité logicielle
Intégration continue & Qualité logicielleIntégration continue & Qualité logicielle
Intégration continue & Qualité logicielle
David Buros
 

Similaire à 10 Slides à lire avant de commencer le développement Android (20)

Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
 
Synergies entre DEV et SEO (SeoCampus 2019)
Synergies entre DEV et SEO (SeoCampus 2019)Synergies entre DEV et SEO (SeoCampus 2019)
Synergies entre DEV et SEO (SeoCampus 2019)
 
Lbv Dev Meetup #2
 Lbv Dev Meetup #2 Lbv Dev Meetup #2
Lbv Dev Meetup #2
 
Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...
Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...
Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...
 
Le gameday...un concept devopsludique
Le gameday...un concept devopsludiqueLe gameday...un concept devopsludique
Le gameday...un concept devopsludique
 
Global Azure Bootcamp 2016 - Lyon : DevOps Datascience
Global Azure Bootcamp 2016 - Lyon : DevOps Datascience Global Azure Bootcamp 2016 - Lyon : DevOps Datascience
Global Azure Bootcamp 2016 - Lyon : DevOps Datascience
 
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
 
Profiter concrètement du balisage sémantique schema.org - TuniSEO
Profiter concrètement du balisage sémantique schema.org - TuniSEOProfiter concrètement du balisage sémantique schema.org - TuniSEO
Profiter concrètement du balisage sémantique schema.org - TuniSEO
 
Des jeux et des devops
Des jeux et des devopsDes jeux et des devops
Des jeux et des devops
 
Intégration continue & Qualité logicielle
Intégration continue & Qualité logicielleIntégration continue & Qualité logicielle
Intégration continue & Qualité logicielle
 
Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !
 
Focus schema.org et sémantique SEOCamp Nice Sophia-Antipolis
Focus schema.org et sémantique SEOCamp Nice Sophia-AntipolisFocus schema.org et sémantique SEOCamp Nice Sophia-Antipolis
Focus schema.org et sémantique SEOCamp Nice Sophia-Antipolis
 
Développer en mode kick-ass à Devoxx France
Développer en mode kick-ass à Devoxx FranceDévelopper en mode kick-ass à Devoxx France
Développer en mode kick-ass à Devoxx France
 
Devops, un tour d'horizon - Eutelsat 2018
Devops, un tour d'horizon -  Eutelsat 2018Devops, un tour d'horizon -  Eutelsat 2018
Devops, un tour d'horizon - Eutelsat 2018
 
Réussir son lancement mobile
Réussir son lancement mobileRéussir son lancement mobile
Réussir son lancement mobile
 
📝 ✅ La checklist ultime pour rendre vos applications cloud native
📝 ✅ La checklist ultime pour rendre vos applications cloud native 📝 ✅ La checklist ultime pour rendre vos applications cloud native
📝 ✅ La checklist ultime pour rendre vos applications cloud native
 
Travailler avec l'existant : ou comment s'en débarrasser - Agile Tour Paris ...
Travailler avec l'existant : ou comment s'en débarrasser -  Agile Tour Paris ...Travailler avec l'existant : ou comment s'en débarrasser -  Agile Tour Paris ...
Travailler avec l'existant : ou comment s'en débarrasser - Agile Tour Paris ...
 
Paris Retail Week 10 septembre 2018 - Comment booster les conversions de votr...
Paris Retail Week 10 septembre 2018 - Comment booster les conversions de votr...Paris Retail Week 10 septembre 2018 - Comment booster les conversions de votr...
Paris Retail Week 10 septembre 2018 - Comment booster les conversions de votr...
 
meetup - Workflow complet de CI/CD pour les geeks avec gitlab et kubernetes
meetup - Workflow complet de CI/CD pour les geeks avec gitlab et kubernetesmeetup - Workflow complet de CI/CD pour les geeks avec gitlab et kubernetes
meetup - Workflow complet de CI/CD pour les geeks avec gitlab et kubernetes
 
SEO Campus 2016 Oncrawl Open Source Log Analysis
SEO Campus 2016 Oncrawl Open Source Log AnalysisSEO Campus 2016 Oncrawl Open Source Log Analysis
SEO Campus 2016 Oncrawl Open Source Log Analysis
 

10 Slides à lire avant de commencer le développement Android

  • 1. 10 SLIDES A VOIR AVANT DE COMMENCER HUMAN TALK LAVAL – 12/04/2016
  • 3.
  • 4. 10 SUJETS EN ~ 10 MINS 1. Ou apprendre ? 2. OU FAIRE SA VEILLE ? 3. TROUVER L’inspiration & MAQUETTER 4. TRICKS POUR DEVELOPPER 5. AJOUTER DES LIBRAIRIES 6. GESTION DES DONNEES 7. LE BACK-END 8. TESTER & DEBUGGER & SE FAIRE AIDER 9. CONTINUE INTEGRATION 10. PUBLIER
  • 5. OU ET COMMENT APPRENDRE ? § Officiellement § Google Training § Documentation API § Chaine YouTube (de + en +), § eg : Android Performance Patterns § une formation c’est mieux pour débuter § pour dégrossir la plateforme § Organisme X ou Y § MOOC Udemy
  • 6. OU FAIRE SA VEILLE ? § PARCE CE QUE CA BOUGE TOUT LE Temps, ET VITE § Android Weekly http://androidweekly.net/ § DroidCon : § Paris en vrai (c’est pas cher) § et pour le reste sur YouTube § BreizhCamp : pas beaucoup d’Android § Meetup sur Paris (sur Rennes pas beaucoup d’Android)
  • 7. Trouver l’inspiration § BIEN DEFINIR VOTRE BESOIN § DEFINIR LES SCENARIOS d’UTILISATION § S’inspirer § Libraires FOR DeveloppERS (puis articles similaires) § GIT HUB REPOS sur l’ui § Sites d’ergonomies § COMPRENDRE MATERIAL DESIGN (ça donne des idées) § DES APPS SIMILAIRES § POUR BIEN FAIRE § FAITE aPPEL à UN ERGONOME Spécialisé dans le MOBILE § FAITE LUI MAQUETTER SOUS INVISION (CLOUD + COLAB)
  • 8. TRICKS POUR DEVELOPPEUR (Les miens) 1. Android Studio 2. Imprimer les LifeCycles et apprenNEZ LES 3. Utiliser un bus d’événement (EventBus) 4. Utiliser des lib Reseaux (Glide, Retrofit) 5. STRUCTURE PROJECT PAR FONCTION (PAR PAR TYPE DE CLASS) 6. PENSER LES LAYOUT SIMPLE ET MULTI-TAILLE 7. Extends View/ViewGroup n’est pas si dure (LAYOUT XML) 8. Les ressources dans XML (outil de traduction) 9. 1 jpeg de 10ko plein écran > 1 bitmap fullhd en Mem. 10. Les images prennent beaucoup de mémoire DS APK
  • 10. Librairies § Ou les Trouver ? § Github § Android Arsenal § Evaluer la pertinence § Github ⭐ § AppBrain (prend en compte trop de vielles apps) § Beaucoup sont obsolètes ou inutiles § TESTER § Attention au chiffre 65536 § Proguard est votre meilleur ami § Un recap sur SpeakerDeck
  • 11. Gestion des données § On parle souvent de SQLite § N’oubliez pas l’ORM qui va avec ! § On peut aussi faire du NoSql sur Android ! § Les points durs sont § Le Offline § La synchro mobile/back end § Mise à jour du schéma SQL… § J’utilise Firebase : c’est Top § Facile, Performant, Pas Cher § NoSQL + RT + OAuth § Listener sur n’importe quel noeud
  • 12. Le Backend § Traditionnel § A l’ancienne § MBAAS § Ready2Go : Parse, APPCELERATION, ZETAPUSH, COGNITO § A Faire : Go, Java, F#, NodeJs, Loopback… § ServerLess § Firebase (Google) § AWS Lambda § + Quelques Services Traditionnels
  • 13. TESTER & DEBUGGER & SE FAIRE AIDER § Emulateur § Bien configurer (ça tourne sur un X86) § Utiliser GenyMotion § Utiliser son Mobile § Android § ~ 10 000 Telephones § - Tester sur différentes tailles § Google CLOOD Test LAB § StackOverflow § Est votre ami § Attention aux posts de 2011 sur Android § Log AVEC Fabric.io (mieux que les crashs sur PlayStore)
  • 14. Les PERFS AVEC NIMBLE ANDROID
  • 15. Integratoin Continue § CONFIG § Git § Gradle § EnvVar § JOBS § CLONE § Build § Test § Publish § Email § Slack § Crashalitics § HockeyApp
  • 16. PUBLICATION § PlayStore § Fiche : Texte, Image, Video + Screenshots § Une app c’est payant ou gratuit (Ca ne change pas) § Identifié par son name space § Tester § Alpha Test (liste de Gmail) § Beta Test (Gmail || nombre de personnes) § Production § Google Test Cloud LAB § A/B Testing sur la fiche de l’app § ConTinOus delivery § GREENHOUsECI => PlaySTORE