17
10 SLIDES A VOIR AVANT DE COMMENCER HUMAN TALK LAVAL – 12/04/2016

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

Embed Size (px)

Citation preview

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

10 SLIDES A VOIR AVANT DE COMMENCERHUMAN TALK LAVAL – 12/04/2016

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

Coach en œnologie

Application Mobile Android

Page 3: 10 Slides à lire avant de commencer le développement Android
Page 4: 10 Slides à lire avant de commencer le développement Android

10 SUJETS EN ~ 10 MINS

1. Ou apprendre ?2. OU FAIRE SA VEILLE ?3. TROUVER L’inspiration & MAQUETTER4. TRICKS POUR DEVELOPPER5. AJOUTER DES LIBRAIRIES6. GESTION DES DONNEES7. LE BACK-END8. TESTER & DEBUGGER & SE FAIRE AIDER9. CONTINUE INTEGRATION10. PUBLIER

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

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

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

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)

Page 7: 10 Slides à lire avant de commencer le développement 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)

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

TRICKS POUR DEVELOPPEUR (Les miens)

1. Android Studio2. Imprimer les LifeCycles et apprenNEZ LES3. 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

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

Create new project

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

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

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

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

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

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

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

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)

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

Les PERFS AVEC NIMBLE ANDROID

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

Integratoin Continue§ CONFIG

§ Git§ Gradle§ EnvVar

§ JOBS§ CLONE§ Build§ Test§ Publish

§ Email§ Slack§ Crashalitics§ HockeyApp

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

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

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

QUESTIONSTALKS