présentation et initiative pour le développement android
DESCRIPTION
Formation des enseignants à ISET Rades : Initiative pour le développement AndroidTRANSCRIPT
Android Notions de BaseDéveloppement des Terminaux Mobile
Formation Enseignants ISET Rades
Y. BEN TLILI
Partie 1 - IntroductionAndroid, OHA, Google, Environnement
2
Y. BEN TLILI
Android ? Système d’exploitation pour mobile Open Source
Partie 1 - Introduction3
Y. BEN TLILI
L’Open Handset Alliance Fabricants de Téléphones Opérateurs de Téléphonie Sociétés Internet Constructeurs de puces électroniques Acteurs GPS
Partie 1 - Introduction4
HTC 22/10/200
8
Y. BEN TLILI
Les Constructeurs HTC Motorola Samsung Sony Ericsson Toshiba LG Huawei Asus
Partie 1 - Introduction5
Y. BEN TLILI
Smartphones / Tablettes
Partie 1 - Introduction6
Y. BEN TLILI
Android (hors utilisation)
Partie 1 - Introduction
Y. BEN TLILI
Versions Android
Partie 1 - Introduction8
Y. BEN TLILI
Caractéristiques
Partie 1 - Introduction9
Point de vue constructeur• Système Linux + Java
Point de vue développeur• Application développées en Java• SDK complet et gratuit
Point de vue utilisateur• Système fonctionnel• intuitif, évolutif
Point de vue chercheur• Projet Open Source• C++ /Java
Y. BEN TLILI
Exemples d’Applications
Partie 1 - Introduction10
Y. BEN TLILI
Partie 2 – Architecture Logicielle
Linux, C/C++, Java, Dalvik, JDK
11
Y. BEN TLILI
Linux Inside Linux sous le capot
Partie 2 - Architecture Logicielle 12
Y. BEN TLILI
Partie 2 - Architecture Logicielle 13
•Architecture ARM (famille RISC)
•Basé sur Linux 2.6.24
•Système de fichiers supporté : FAT32
•Support de TCP/IP, UDP
Y. BEN TLILI
Partie 2 - Architecture Logicielle 14
•Surface Manager(écran)
•SQL Lite, OpenGL(Graphique 2D/3D)
•Audio Manager(sonneries, écouteurs)
Machine Virtuelle DalvikDVM (JVM pour PC)
Y. BEN TLILI
Linux sous le capot
Partie 2 - Architecture Logicielle 15
•Activity Manager (Intents, Actions)
•Location Manager (GPS, Coordonnées Map)
•Notification Manager(Barre de notification,
Vibreur, Son, LED)
•Frameworks (pour développeurs)
Y. BEN TLILI
Partie 2 - Architecture Logicielle 16
•Composants d’une Application:
1. Activity
2. Service
3. Content Provider
4. Broadcast Receiver
5. Fragment
6. Intent
Y. BEN TLILI
1. Activity
Classe + Interface Graphique(un écran)
Répond à des évènements(click, touche,…)
Cycle de Vie (Création--->Destruction)
1 Activité au moins par Application
Partie 2 - Architecture Logicielle 17
Y. BEN TLILI
2. Service
Processus
Sans Interface Graphique
Fonctionne en Background
Interne / Externe
Partie 2 - Architecture Logicielle 18
Y. BEN TLILI
3. Content Provider Partage de données entre application
Liste de Contacts
SQLite
GPS
Module GSM, UMTS
Partie 2 - Architecture Logicielle 19
Y. BEN TLILI
4. Broadcast Receiver
Réagir à des évènements extérieur à l’App.
Réveiller une Application
Réagir à des évènements Système
Partie 2 - Architecture Logicielle 20
Y. BEN TLILI
5. Fragment comportement ou une partie de l'interface utilisateur
dans une activité. Possibilité de combiner de multiples fragments en une
seule activité Un fragment doit toujours être intégré dans une
activité et le cycle de vie du fragment est directement affectée par le cycle de vie de l'activité du hôte .
Partie 2 - Architecture Logicielle
Y. BEN TLILI
6. Intent une description abstraite d'une opération à effectuer. Il peut être utilisé avec startActivity pour lancer une
activité, broadcastIntent pour l'envoyer à tous les composants de BroadcastReceiver intéressées, et StartService (intention) ou bindService (intention, ServiceConnection, int) pour communiquer avec un service d'arrière-plan.
Messages système qui circulent entre les activités.
Partie 2 - Architecture Logicielle
Y. BEN TLILI
Partie 3 – Le Modèle de Programmation
SDK, Eclipse, DDMS, Projet
Y. BEN TLILI
Cycle de Vie d’une Activité
Partie 3 - Le Modèle de Programmation 24
Y. BEN TLILI
Cycle de Vie d’une Activité
Partie 3 - Le Modèle de Programmation 25
Y. BEN TLILI
Environnement de Développement 1/2
Partie 3 - Le Modèle de Programmation 26
Android ADT
Android SDK
IDE Eclipse
Application Android
Y. BEN TLILI
Environnement de Développement 2/2
Partie 3 - Le Modèle de Programmation
27
Android ADT
Android SDK
Android Studio Applicatio
n Android
Y. BEN TLILIAndroid Studio n’est pas stable jusqu’à
maintenant
Y. BEN TLILI
Préparation de l’Environnement
Partie 3 - Le Modèle de Programmation 28
Télécharger Eclipse
Télécharger le SDK Android
Installer le Plugin ADT sur Eclipse
Y. BEN TLILI
Préparation de l’Environnement
Partie 3 - Le Modèle de Programmation 29
Redémarrer Eclipse
Spécifier l’emplacement du SDK
Y. BEN TLILI
Préparation de l’Environnement
Partie 3 - Le Modèle de Programmation 30
Créer un AVD qui définit un émulateur
Y. BEN TLILI
Hello WorldPremière Application Android
Partie 4 – Hello World31
Hello World
Y. BEN TLILI
Nouveau Projet32
Partie 4 – Hello World
Y. BEN TLILI
Arborescence33
Partie 4 – Hello World
Classe
R.Java
Assets
Res
AndroidManifest
Y. BEN TLILI
Classe Java34
Partie 4 – Hello World
Y. BEN TLILI
XML File35
Partie 4 – Hello World
Y. BEN TLILI
Exécution d’une application
Y. BEN TLILI
MERCI POUR VOTRE ATTENTION