Cours 2016 Peter Bardu

publicité
Palo Altours
Cours 2016 Peter Bardu
Mon Parcours
2010 - Ingénieur en informatique à Polytech Tours.
2013 - Validation Formateur CEFIM Tours
2015 - Validation Formateur CCI Indre
2016 - Validation Formateur Orsys
2016 - Validation Formateur M2I
Cours 2016 Peter Bardu
Expériences
● Beijing, Chine - 2009, Beijing Institute of Technologies.
● New York, Etats-Unis - 2010, ClickOVA.
● Paris - 2011, Prixing.
● Tours - 2012 - 2013, Laboratoire Informatique de Tours.
● A mon compte depuis 2012 :
○ Création d’applications
○ Formation Entreprise
Cours 2016 Peter Bardu
ClickOVA, New York (2010)
Environnement : Start-up en plein coeur de NY.
Boss : Olivier Attia.
Travail réalisé : Reprise des applications iPhone, Android,
Symbian, J2ME, Blackberry et Windows Phone.
Application réalisant la sauvegarde automatique
Expérience : +++
Cours 2016 Peter Bardu
ClickOVA, New York (2010)
Cours 2016 Peter Bardu
Prixing, Paris (2011)
Environnement : Start-up Parisienne, Silicon Sentier.
Boss : Eric Larchevêque.
Travail réalisé : Application Android, site web.
Application comparateur de prix, promotions, cartes de
fidélité, listes de course.
Expérience : +++
Cours 2016 Peter Bardu
Prixing, Paris (2011)
Cours 2016 Peter Bardu
Mon compte (2012-…)
Environnement : Partout, tout le temps...
Boss : Moi-même
Travail réalisé : Applications Android pour enfants.
Cris d’animaux, Puzzles, Apprendre les Maths…
Expérience : +++
Cours 2016 Peter Bardu
Mon compte (2012-…)
Cours 2016 Peter Bardu
Android
Cours 2016 Peter Bardu
10
Définition
Android est un système d'exploitation mobile basé sur le
noyau linux et développé par Google.
Il est destiné aux smartphones, tablettes, Google TV,
Google Auto...
Cours 2016 Peter Bardu
11
Spécificités d’Android
Cours 2016 Peter Bardu
12
Spécificités d’Android
Android se veut :
● Open Source
● Gratuit
● Facile à développer
● Facile à vendre
● Flexible
Cours 2016 Peter Bardu
13
Les versions Android
Cours 2016 Peter Bardu
14
Les versions android
Noms de desserts depuis le début.
Première version stable en avril 2009 : Cupcake 1.5
Septembre 2009 : Donut 1.6
Octobre 2009 : Eclair 2.0 - 2.1
Evolution très rapide.
Cours 2016 Peter Bardu
15
Etape :
Créer une application
Cours 2016 Peter Bardu
16
Créer une application
Les étapes :
1. Avoir l’idée, répondre à un besoin
2. Définir les écrans, la navigation
3. Coder
4. Tester
5. Publier
Cours 2016 Peter Bardu
17
Etape n°1 - Avoir l’idée
Cours 2016 Peter Bardu
18
L’idée
Répondre à un besoin :
● Divertissement,
● information,
● social,
● utile…
Formaliser l’idée, combiner plusieurs idées, faire quelque
chose qui existe déjà ou innover.
Cours 2016 Peter Bardu
19
Etape n°2 - Les écrans, la navigation
Cours 2016 Peter Bardu
20
Interface utilisateur
Dispositif de dialog homme-machine.
C’est grâce à cette interface qui vous interagissez avec
l’application.
Obtenir une identité visuelle, faciliter l’apprentissage,
améliorer la satisfaction de l’utilisateur.
User Frendly, Look and Feel…
Cours 2016 Peter Bardu
21
Pensez vos interfaces
Se concentrer sur l’utilisateur.
● Quelle tranche d’âge ?
● Quelle utilisation va-t-il en faire ? Pro, jeu de 2 min ?
● Quelle sorte d’appareil ?
● Où et quand utiliser l’application ? Canapé ?
Testez les applications sur des vrais utilisateurs.
Vous ne réalisez pas forcément l’application pour vous.
Cours 2016 Peter Bardu
22
Pensez vos interfaces
Une page doit souvent avoir un but principale :
● Faire une action.
● Afficher du contenu.
Ce but doit être immédiatement visible et disponible.
L’utilisateur est généralement “task-driven”.
Cours 2016 Peter Bardu
23
Pensez vos interfaces
Vous utilisez vos yeux et vos doigts !
Choses à éviter :
● Les interfaces trop touffues.
● Les éléments cliquables trop petits.
● Les élément cliquables trop tassés.
Cours 2016 Peter Bardu
24
Imaginez vos interfaces
Prenez une feuille et
un crayon.
Cours 2016 Peter Bardu
25
Navigation
Définissez une
navigation logique
Cours 2016 Peter Bardu
26
Etape n°3 - Programmer
Cours 2016 Peter Bardu
27
Android Studio
Cours 2016 Peter Bardu
28
Structure d’un projet Android
app/
manifests/
AndroidManifest.xml
java/
MainActivity.java
res/
drawable/
layout/
activity_main.xml
menu/
menu_main.xml
mipmap/
ic_launcher.png
values/
dimens.xml
strings.xml
styles.xml
Cours 2016 Peter Bardu
A la racine 3 dossiers :
● manifests : configuration,
● java : le code source,
● res : les ressources.
29
Le dossier src/
Dossier source, contenant tous les fichiers JAVA qui
constituent le programme de l’application.
Ici c’est le code.
Notion de Package : com.votrenom.android.firstapp
Signature unique de votre application.
Cours 2016 Peter Bardu
30
Le dossier res/
On retrouve les ressources du projet :
- Images,
- Sons,
- Mises en pages,
- Styles,
- Constantes : chaînes de caractères, dimensions…
Cours 2016 Peter Bardu
31
Etape n°4 - Tester
Cours 2016 Peter Bardu
32
Lancement
Compilation du projet : build
Installation du fichier APK :Android application Package
Choix du terminal.
Cours 2016 Peter Bardu
33
Emulateur
AVD Manager
(Android Virtual Device)
permet de configurer
un emulateur.
Cours 2016 Peter Bardu
34
Emulateur
Un Nexus 5
Cours 2016 Peter Bardu
35
Etape n°5 - Publier
Cours 2016 Peter Bardu
36
Google developer
Inscription avec une adresse gmail.
Licence à vie pour 25$
Publication illimité d’application.
Cours 2016 Peter Bardu
37
Console développeur
Cours 2016 Peter Bardu
38
Statistiques
Cours 2016 Peter Bardu
39
Ergonomie
Cours 2016 Peter Bardu
40
Le Material Design
Cours 2016 Peter Bardu
41
Cours 2016 Peter Bardu
42
Gestion des densités
et tailles d’écran différentes
Cours 2016 Peter Bardu
43
Les dimensions
Les diverses unités :
● Pixels (px)
● Pouces (in)
● Millimètres (mm)
● Points (pt) = 1/72 pouce
● Pixel à densité indépendante (dp)
● Pixel à taille indépendante (sp) relatif à la taille des
polices de caractères
Cours 2016 Peter Bardu
44
Notion de “dp”
“Density-independant Pixel”
Une unité de mesure permettant de créer des dimensions
indépendamment de la densité de pixels de l’écran.
1 dp = 1 pixel pour un écran de 160 dpi
Cours 2016 Peter Bardu
45
Notion de “dp”
Exemple avec trois mobiles :
● Nexus 4 : Taille de 4.7 pouces et résolution de 320 dpi
(1280x768 px).
● Nexus 5 : Taille de 4.95 pouces et résolution de 445 dpi
(1920x1080 px).
● Nexus 6 : Taille de 5.96 pouces et résolution de 493 dpi
(2560x1440 px).
Cours 2016 Peter Bardu
46
Notion de “dp”
Cours 2016 Peter Bardu
47
Exemple
Informations
Nexus 4
Nexus 5
Nexus 6
Dots Per Inch (dpi)
320
445
493
Catégorie d’écran
XHDPI
XXHDPI
XXXHDPI
Nombre de pixels horizontale
768px
1080px
1440px
2.4 inches
2.43 inches
2.92 inches
Taille physique horizontale
dp = px / (dpi / 160)
Conclusion horizontale
Density-independantPixel
Cours 2016 Peter Bardu
Nexus 4
Nexus 5
Nexus 6
384dp
388dp
468dp
48
Utilisation
App bar height: 56dp
App bar left and right padding: 16dp
App bar icon top, bottom, left padding: 16dp
App bar title left padding: 72dp
App bar title bottom padding: 20dp
Cours 2016 Peter Bardu
Utilisation
Cours 2016 Peter Bardu
Utilisation
Cours 2016 Peter Bardu
Téléchargement