Des liens, des resources, des bonnes pratiques, des erreurs. Un feedback sur la plateforme Android de la part d'un ingénieur qui découvre la programmation sur ce plateforme.
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)
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