Upload
anthony-faucogney
View
260
Download
0
Embed Size (px)
Citation preview
10 SLIDES A VOIR AVANT DE COMMENCERHUMAN 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 & MAQUETTER4. TRICKS POUR DEVELOPPER5. AJOUTER DES LIBRAIRIES6. GESTION DES DONNEES7. LE BACK-END8. TESTER & DEBUGGER & SE FAIRE AIDER9. CONTINUE INTEGRATION10. 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 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
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
QUESTIONSTALKS