SlideShare une entreprise Scribd logo
1  sur  37
 Introduction.
 Android : Présentation général.
 Outils pour le développement d’une application android.
 Stockage dans une base de données SQLite.
 une application QCM sous android
 Conclusion et perspectives.
2
Notre projet a pour but le développement d'une application sous android
avec l'utilisation d'une base de données SQLite.
Ce système d'exploitation open source qui a connu ces derniers temps un
énorme succès et devenu un chantier en cour d'explosion.
Il est utilisé pour la téléphonie concurrent a Windows Mobile ou Symbian, et
basé sur Linux, utilisant le langage Java pour permettre a des développeurs de
créer des applications.
L’application que nous allons développer consiste à gérer les questionnaires à
choix multiples, organisée par l'administrateur qui va ajouter, modifier,
supprimer les questions-réponses ainsi inscrire les candidat dans des Qcm.
Cette application peut être utiliser dans les centres de concours ou examens,
donnant ainsi la possibilité à l’organisateur d’examen et aux candidats d'avoir les
résultats tout en gagnant l'effort et le temps.
3
Pour réaliser le projet, nous allons passer par ces étapes :
 Présentation du système android, son historique, ses
fonctionnalités et son architecture.
l’environnement de développement de notre application.
 l’utilisation de SQLite comme SGBD.
le cahier des charges, la conception de la base de notre
application ainsi le fonctionnement détaillé de cette dernière.
4
Définition :
Android est un système d'exploitation open source utilisant le
noyau Linux.
Android est utilisé dans les Smartphones, PDA et terminaux
mobiles .
D'autres types d'appareils possédant ce système d'exploitation
existent, par exemple des téléviseurs et des tablettes.
5
Historique :
Juillet 2005 : Google a acquit Android, une petite startup qui
développait des applications pour téléphones mobiles.
Après ce rachat, à Google, une équipe dirigée par Andy Rubin, un
ancien d'Android, a commencé à travailler sur un système
d'exploitation pour appareil mobile basé sur linux.
le 5 novembre 2007 : l’OHA (Open Hanset Alliance) a été
officiellement annoncée, ainsi que son but, développer des
standards open sources pour les appareils mobiles. Le premier
standard annoncé a été Android
6
OHA :
Android est développé par l'OHA (Open Hanset Alliance), une
alliance internationale de compagnies. Cette alliance se compose de
compagnies ne faisant pas partie du même secteur :
d'opérateur mobile (Vodafone, Teleponica, Telecom Italia, China
Mobile…)
de fabricants de téléphone mobiles (Asus, HTC, LG, Motorola,
etc.)
de fabricants de semi conducteur (Intel, Nvidia, ARM, etc.)
d'éditeurs logiciels (Ebay, Google, PacketVideo, etc.)
7
Version d’android:
Les différentes versions d'Android ont toutes des noms de
desserts(en anglais) depuis la sortie de la version 1.5 et suivent une
logique alphabétique :
8
Architecture d’android:
la plate-forme Android est composée de différentes couches :
9
L’installation du système android:
 L'installation sur un support Bootable.
 L’installation avec la Virtualisation.
10
Le SDK android :
Le SDK est un ensemble d’outils qui permet aux développeurs et aux entreprises
de créer des applications.
Le SDK Android est composé de plusieurs éléments :
 des API (interfaces de programmation).
 des exemples de code.
 de la documentation.
 un émulateur permettant de couvrir quasiment toutes les étapes du cycle de
développement d’une application.
11
Le plugin ADT:
En plus des outils livrés avec le kit de développement : Android
Développent Tools Plugin ou ADT, Cet outil s’intègre directement
à Eclipse et propose des interfaces et des assistants pour la création
et le débogage des applications
Android Virtual Device (AVD) :
Android Virtual Device est un émulateur qui permet de
tester les application android.
12
le résultat de la création du projet android et l’arborescence
de ce dernier :
13
Les activités :
 Une activité est un écran d’une application. Chaque activité est
implémentée par une classe unique qui étend de la classe de base
Activity (ou une de ses dérivées).
 Cette classe affiche une interface utilisateur composée
d’éléments graphiques (Vues) et répond à des évènements.
14
Les services :
Un service est un programme qui tourne en arrière plan (sans
interface graphique).
Exemple d’utilisation est un Player MP3 : l’utilisateur choisi la
piste à lire, puis réduit l’application et effectue d’autres opérations
tout en écoutant la musique.
Dans ce cas l’activité est convertie en service qui tourne en
arrière plan.
Fournisseur de contenu (Content provider) :
Les Fournisseur de contenu sont des gestionnaires de
données. Ils permettent de partager l’information entre les
applications.
Broadcast receivers :
Un broadcast receiver est tout simplement un composant
chargé d'écouter les autres applications, et réagir lorsqu'un
signal est reçu (par exemple batterie faible, une photo a été
prise...)
15
Intent :
Les Intents sont des objets permettant de faire passer des
messages contenant de l’information entre composants principaux.
 La notion d’Intent peut être vue comme une demande de
démarrage d’un autre composant, d’une action à effectuer.
Android utilise la classe Intent pour passer d’une activité à
l’autre.
16
SQLite :
SQLite est une bibliothèque écrite en C qui propose un moteur de
base de données relationnelle accessible par le langage SQL.
Contrairement aux serveurs de bases de données traditionnels,
comme MySQL ou PostgreSQL, sa particularité est de ne pas reproduire
le schéma habituel client-serveur mais d'être directement intégrée aux
programmes.
L'intégralité de la base de données (déclarations, tables, index et
données) est stockée dans un fichier indépendant de la plateforme.
17
SQLite :
SQLite est une bibliothèque écrite en C qui propose un moteur de
base de données relationnelle accessible par le langage SQL.
Contrairement aux serveurs de bases de données traditionnels,
comme MySQL ou PostgreSQL, sa particularité est de ne pas reproduire
le schéma habituel client-serveur mais d'être directement intégrée aux
programmes.
L'intégralité de la base de données (déclarations, tables, index et
données) est stockée dans un fichier indépendant de la plateforme.
18
L’architecture de SQLite
L'architecture de SQLite est constituée par quatre couches:
-Interface : la partie qui permet aux programmes de dialoguer avec
la librairie SQLite (ouvrir une base, lancer une requête...).
-Compilateur: interprète le langage SQL. Décompose la requête
SQL en opérations simples (filtrer des lignes, calculer des champs,
faire une jointure…).
-Machine virtuelle: exécute les différentes opérations simples
fournies par le compilateur .
-BTrees (binary trees): sont des arbres binaires qui permettent une
recherche efficace de l’information sans avoir à parcourir toutes les
données. 19
SQLite sous android :
SQLite est très utilisée dans le domaine des appareils mobiles, c’est pourquoi
l’Android fournit un support de bases de données relationnelles à travers SQLite.
Comme le SQLite s’exécute sans nécessiter de serveur, l’exécution des requêtes
sur la base de données s’effectue dans le même processus que l’application.
•On peut créer plusieurs bases de données par application.
• chaque base de données est dédiée à l’application, c’est-à-dire que seule
l’application qui en est à l’origine pourra y accéder.
•Si on souhait exposer les données d’une base de données particulière à d’autres
applications, on pourrait utiliser un fournisseur de contenu.
20
Cahier des charges :
Le centre de préparation aux concours a besoin d’un produit
pour évaluer rapidement et tout au long de l’année les
candidats. Il faut donc un produit simple et efficace.
C’est pour cela notre projet consiste à réaliser une application
proposant la gestion d’un Questionnaire a Choix Multiples
(QCM).
21
Cette application doit comporter deux parties :
 la première relatif a l’administrateur qui va s’occuper de
gérer les Qcm (Ajouter des Questions-Réponses, Supprimer,
Modifier) selon différentes matières et aussi de gérer la liste
des candidats (Ajouter, Supprimer, Modifier…) et consulter
leurs résultats.
La deuxième partie propre au candidat qui se verra attribuer
des identifiants de connexion afin d’effectuer les QCM que
l’enseignant aura au préalable enregistrés.
22
Modèle conceptuel de données
23
24
25
26
27
28
29
30
31
32
33
34
35
Nous avons élaboré une application Qcm sous android, simple d’utilité
mais riche en options. Cette application garanti deux grands concepts
pour la gestion des Qcm : le premier concept c’est que l’organisateur est le
responsable de l’ajout, la modification et la suppression des questions-
réponses ainsi l’inscription des candidats dans les Qcm. Le deuxième
concept permet aux candidats de passer leur Qcm et savoir la note
immédiatement tout en gagnant l’effort et le temps.
Les différentes étapes préalablement tracées dans le parcours de la
réalisation de notre projet :
Connaitre l’android comme un nouveau système d’exploitation.
Savoir les outils nécessaires pour la réalisation d’une application android
L’utilisation de SQLite pour la manipulation des données.
36
Ce projet nous a permis de travailler sous un nouveau
système d'exploitation "android". Il nous a aussi permis
d'apprendre à développer des applications sous ce
dernier, ce qu'on trouve très utile et aussi très
puissant.
Si notre projet semble avoir répondu aux objectifs
préalablement fixés, il est tout de même possible de le
perfectionner en pensant a la séparation de la partie
administrateur et la partie candidat en utilisant une
connexion Bluetooth.
Mais est ce qu'il est tout de même courageux de penser
a cette solution vue sa complexité et la rareté de son
utilisation ?
Merci pour votre attention

Contenu connexe

Tendances

Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...Riadh K.
 
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...Symphorien Niyonzima
 
Conception et Réalisation Application Web Laravel PFE BTS
Conception et Réalisation Application Web Laravel PFE BTSConception et Réalisation Application Web Laravel PFE BTS
Conception et Réalisation Application Web Laravel PFE BTSFaissoilMkavavo
 
rapport PFE ingénieur génie logiciel INSAT
rapport PFE ingénieur génie logiciel INSATrapport PFE ingénieur génie logiciel INSAT
rapport PFE ingénieur génie logiciel INSATSiwar GUEMRI
 
Chp4 - Diagramme de Séquence
Chp4 - Diagramme de SéquenceChp4 - Diagramme de Séquence
Chp4 - Diagramme de SéquenceLilia Sfaxi
 
Projet de fin d'etude sur le parc informatique
Projet  de fin d'etude sur le parc informatiqueProjet  de fin d'etude sur le parc informatique
Projet de fin d'etude sur le parc informatiqueHicham Ben
 
Rapport de stage développement informatique
Rapport de stage développement informatique Rapport de stage développement informatique
Rapport de stage développement informatique MehdiOuqas
 
Rapport pfe 2017 Système de gestion des rendez-vous médicaux
Rapport pfe 2017 Système de gestion des rendez-vous médicaux Rapport pfe 2017 Système de gestion des rendez-vous médicaux
Rapport pfe 2017 Système de gestion des rendez-vous médicaux fehmi arbi
 
Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...Ramzi Noumairi
 
gestion de magasin vente matériels informatique
gestion de magasin vente matériels informatiquegestion de magasin vente matériels informatique
gestion de magasin vente matériels informatiqueOussama Yoshiki
 
Rapport PFE: Gestion de Parc Informatique
Rapport PFE: Gestion de Parc InformatiqueRapport PFE: Gestion de Parc Informatique
Rapport PFE: Gestion de Parc InformatiqueEric Maxime
 
rapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFErapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFEDonia Hammami
 
Conception et Réalisation d'un Data Warehouse
Conception et Réalisation d'un Data WarehouseConception et Réalisation d'un Data Warehouse
Conception et Réalisation d'un Data WarehouseAbderrahmane Filali
 
Chp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de ConceptionChp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de ConceptionLilia Sfaxi
 
PFE :: Application de gestion des dus d'enseignement
PFE :: Application de gestion des dus d'enseignementPFE :: Application de gestion des dus d'enseignement
PFE :: Application de gestion des dus d'enseignementNassim Bahri
 
Présentation PFE
Présentation PFEPrésentation PFE
Présentation PFEHedi Riahi
 
Pfe conception et réalisation d'une application de gestion des processus d'ac...
Pfe conception et réalisation d'une application de gestion des processus d'ac...Pfe conception et réalisation d'une application de gestion des processus d'ac...
Pfe conception et réalisation d'une application de gestion des processus d'ac...Ahmed Makni
 

Tendances (20)

Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
 
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...
 
Conception et Réalisation Application Web Laravel PFE BTS
Conception et Réalisation Application Web Laravel PFE BTSConception et Réalisation Application Web Laravel PFE BTS
Conception et Réalisation Application Web Laravel PFE BTS
 
rapport PFE ingénieur génie logiciel INSAT
rapport PFE ingénieur génie logiciel INSATrapport PFE ingénieur génie logiciel INSAT
rapport PFE ingénieur génie logiciel INSAT
 
Chp4 - Diagramme de Séquence
Chp4 - Diagramme de SéquenceChp4 - Diagramme de Séquence
Chp4 - Diagramme de Séquence
 
Projet de fin d'etude sur le parc informatique
Projet  de fin d'etude sur le parc informatiqueProjet  de fin d'etude sur le parc informatique
Projet de fin d'etude sur le parc informatique
 
Rapport de stage développement informatique
Rapport de stage développement informatique Rapport de stage développement informatique
Rapport de stage développement informatique
 
Rapport pfe 2017 Système de gestion des rendez-vous médicaux
Rapport pfe 2017 Système de gestion des rendez-vous médicaux Rapport pfe 2017 Système de gestion des rendez-vous médicaux
Rapport pfe 2017 Système de gestion des rendez-vous médicaux
 
Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...
 
gestion de magasin vente matériels informatique
gestion de magasin vente matériels informatiquegestion de magasin vente matériels informatique
gestion de magasin vente matériels informatique
 
Rapport PFE: Gestion de Parc Informatique
Rapport PFE: Gestion de Parc InformatiqueRapport PFE: Gestion de Parc Informatique
Rapport PFE: Gestion de Parc Informatique
 
Cours uml
Cours umlCours uml
Cours uml
 
rapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFErapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFE
 
Rapport pfe
Rapport pfeRapport pfe
Rapport pfe
 
Conception et Réalisation d'un Data Warehouse
Conception et Réalisation d'un Data WarehouseConception et Réalisation d'un Data Warehouse
Conception et Réalisation d'un Data Warehouse
 
Chp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de ConceptionChp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de Conception
 
PFE :: Application de gestion des dus d'enseignement
PFE :: Application de gestion des dus d'enseignementPFE :: Application de gestion des dus d'enseignement
PFE :: Application de gestion des dus d'enseignement
 
Présentation PFE
Présentation PFEPrésentation PFE
Présentation PFE
 
Rapport de stage du fin d'étude
Rapport de stage du fin d'étudeRapport de stage du fin d'étude
Rapport de stage du fin d'étude
 
Pfe conception et réalisation d'une application de gestion des processus d'ac...
Pfe conception et réalisation d'une application de gestion des processus d'ac...Pfe conception et réalisation d'une application de gestion des processus d'ac...
Pfe conception et réalisation d'une application de gestion des processus d'ac...
 

En vedette

RFID Active, RTLS, Réseau de Capteurs par Bernard JEANNE-BEYLOT @JB Thèque
RFID Active, RTLS, Réseau de Capteurs par Bernard JEANNE-BEYLOT @JB ThèqueRFID Active, RTLS, Réseau de Capteurs par Bernard JEANNE-BEYLOT @JB Thèque
RFID Active, RTLS, Réseau de Capteurs par Bernard JEANNE-BEYLOT @JB ThèqueBernard Jeanne-Beylot
 
Android ppt with example of budget manager
Android ppt with example of budget managerAndroid ppt with example of budget manager
Android ppt with example of budget managerNalini Mehta
 
Conception et réalisation d’une application Mobile banking
Conception et réalisation d’une application  Mobile banking  Conception et réalisation d’une application  Mobile banking
Conception et réalisation d’une application Mobile banking Khaled Fayala
 
Ma présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site WebMa présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site WebHarrathi Mohamed
 
Les différents Segments & Applications RFID & NFC par Bernard JEANNE-BEYLOT ...
Les différents Segments & Applications RFID & NFC  par Bernard JEANNE-BEYLOT ...Les différents Segments & Applications RFID & NFC  par Bernard JEANNE-BEYLOT ...
Les différents Segments & Applications RFID & NFC par Bernard JEANNE-BEYLOT ...Bernard Jeanne-Beylot
 
Le traité du rebelle ernst junger part 3 of 3
Le traité du rebelle ernst junger part 3 of 3Le traité du rebelle ernst junger part 3 of 3
Le traité du rebelle ernst junger part 3 of 3Antonini Olivier
 
Madres Solas Una Desicion Voluntarea
Madres Solas Una Desicion VoluntareaMadres Solas Una Desicion Voluntarea
Madres Solas Una Desicion Voluntareaespanza01
 
Etude des APPN dans la communauté de commune de Saint-Savin
Etude des APPN dans la communauté de commune de Saint-SavinEtude des APPN dans la communauté de commune de Saint-Savin
Etude des APPN dans la communauté de commune de Saint-SavinMikael DERBAL
 
L'habillage d'une baignoire
L'habillage d'une baignoireL'habillage d'une baignoire
L'habillage d'une baignoireGENICIMO
 
Réussir la pose d'une couverture en bardeaux bitumés
Réussir la pose d'une couverture en bardeaux bitumésRéussir la pose d'une couverture en bardeaux bitumés
Réussir la pose d'une couverture en bardeaux bitumésGENICIMO
 
Ut[1] 18 Sistemas De Informaci%F3n Computarizados
Ut[1] 18 Sistemas De Informaci%F3n ComputarizadosUt[1] 18 Sistemas De Informaci%F3n Computarizados
Ut[1] 18 Sistemas De Informaci%F3n Computarizadosjuand123456
 
Présentation de HCS Pharma pour la Matinale Rennes Atalante #startup2015
Présentation de HCS Pharma pour la Matinale Rennes Atalante #startup2015Présentation de HCS Pharma pour la Matinale Rennes Atalante #startup2015
Présentation de HCS Pharma pour la Matinale Rennes Atalante #startup2015HCS Pharma
 
La commandite dans un contexte b2b v
La commandite dans un contexte b2b v La commandite dans un contexte b2b v
La commandite dans un contexte b2b v leconciergemarketing
 
Disfruta tu cafe
Disfruta tu cafeDisfruta tu cafe
Disfruta tu cafeNuria
 
Le Fil Beauté by Extreme_n°45 juillet15
Le Fil Beauté by Extreme_n°45 juillet15Le Fil Beauté by Extreme_n°45 juillet15
Le Fil Beauté by Extreme_n°45 juillet15Extreme
 
La comisión del grande
La comisión del grandeLa comisión del grande
La comisión del grandeZoila Ibarra
 
William martha 08-06
William  martha 08-06William  martha 08-06
William martha 08-06ramosmartha
 

En vedette (20)

RFID Active, RTLS, Réseau de Capteurs par Bernard JEANNE-BEYLOT @JB Thèque
RFID Active, RTLS, Réseau de Capteurs par Bernard JEANNE-BEYLOT @JB ThèqueRFID Active, RTLS, Réseau de Capteurs par Bernard JEANNE-BEYLOT @JB Thèque
RFID Active, RTLS, Réseau de Capteurs par Bernard JEANNE-BEYLOT @JB Thèque
 
Android ppt with example of budget manager
Android ppt with example of budget managerAndroid ppt with example of budget manager
Android ppt with example of budget manager
 
Conception et réalisation d’une application Mobile banking
Conception et réalisation d’une application  Mobile banking  Conception et réalisation d’une application  Mobile banking
Conception et réalisation d’une application Mobile banking
 
Ma présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site WebMa présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site Web
 
Les différents Segments & Applications RFID & NFC par Bernard JEANNE-BEYLOT ...
Les différents Segments & Applications RFID & NFC  par Bernard JEANNE-BEYLOT ...Les différents Segments & Applications RFID & NFC  par Bernard JEANNE-BEYLOT ...
Les différents Segments & Applications RFID & NFC par Bernard JEANNE-BEYLOT ...
 
Le traité du rebelle ernst junger part 3 of 3
Le traité du rebelle ernst junger part 3 of 3Le traité du rebelle ernst junger part 3 of 3
Le traité du rebelle ernst junger part 3 of 3
 
Madres Solas Una Desicion Voluntarea
Madres Solas Una Desicion VoluntareaMadres Solas Una Desicion Voluntarea
Madres Solas Una Desicion Voluntarea
 
Etude des APPN dans la communauté de commune de Saint-Savin
Etude des APPN dans la communauté de commune de Saint-SavinEtude des APPN dans la communauté de commune de Saint-Savin
Etude des APPN dans la communauté de commune de Saint-Savin
 
L'habillage d'une baignoire
L'habillage d'une baignoireL'habillage d'une baignoire
L'habillage d'une baignoire
 
Tour de france
Tour de franceTour de france
Tour de france
 
Réussir la pose d'une couverture en bardeaux bitumés
Réussir la pose d'une couverture en bardeaux bitumésRéussir la pose d'une couverture en bardeaux bitumés
Réussir la pose d'une couverture en bardeaux bitumés
 
Ut[1] 18 Sistemas De Informaci%F3n Computarizados
Ut[1] 18 Sistemas De Informaci%F3n ComputarizadosUt[1] 18 Sistemas De Informaci%F3n Computarizados
Ut[1] 18 Sistemas De Informaci%F3n Computarizados
 
Présentation de HCS Pharma pour la Matinale Rennes Atalante #startup2015
Présentation de HCS Pharma pour la Matinale Rennes Atalante #startup2015Présentation de HCS Pharma pour la Matinale Rennes Atalante #startup2015
Présentation de HCS Pharma pour la Matinale Rennes Atalante #startup2015
 
La commandite dans un contexte b2b v
La commandite dans un contexte b2b v La commandite dans un contexte b2b v
La commandite dans un contexte b2b v
 
Disfruta tu cafe
Disfruta tu cafeDisfruta tu cafe
Disfruta tu cafe
 
Le Fil Beauté by Extreme_n°45 juillet15
Le Fil Beauté by Extreme_n°45 juillet15Le Fil Beauté by Extreme_n°45 juillet15
Le Fil Beauté by Extreme_n°45 juillet15
 
Psicologia general 10-03-10
Psicologia general 10-03-10Psicologia general 10-03-10
Psicologia general 10-03-10
 
La comisión del grande
La comisión del grandeLa comisión del grande
La comisión del grande
 
Ciudadanía y poder
Ciudadanía y poderCiudadanía y poder
Ciudadanía y poder
 
William martha 08-06
William  martha 08-06William  martha 08-06
William martha 08-06
 

Similaire à Projet de fin d étude (1)

Introduction au développement Android
Introduction au développement AndroidIntroduction au développement Android
Introduction au développement AndroidSteve Tremblay
 
Chapitre 1-introduction-plateforme-android
Chapitre 1-introduction-plateforme-androidChapitre 1-introduction-plateforme-android
Chapitre 1-introduction-plateforme-androidSalah Gharbi
 
Environnement Android.pdf
Environnement Android.pdfEnvironnement Android.pdf
Environnement Android.pdfRihabBENLAMINE
 
chapitre-1-introduction-plateforme-android (2).pdf
chapitre-1-introduction-plateforme-android (2).pdfchapitre-1-introduction-plateforme-android (2).pdf
chapitre-1-introduction-plateforme-android (2).pdfolfaharrabi2
 
Android pour les debutants
Android pour les debutantsAndroid pour les debutants
Android pour les debutantsAmira Hakim
 
01 programmation mobile - android - (introduction)
01 programmation mobile - android - (introduction)01 programmation mobile - android - (introduction)
01 programmation mobile - android - (introduction)TECOS
 
cours Android.pptx
cours Android.pptxcours Android.pptx
cours Android.pptxYaminaGh1
 
Ch2. Développement mobile
Ch2. Développement mobileCh2. Développement mobile
Ch2. Développement mobileHaifa Chorfi
 
Initiation à UML: Partie 1
Initiation à UML: Partie 1Initiation à UML: Partie 1
Initiation à UML: Partie 1DIALLO Boubacar
 
Ch1. Développement mobile
Ch1. Développement mobileCh1. Développement mobile
Ch1. Développement mobileHaifa Chorfi
 
Android workshop - Bootcamp du Mauriapp Challenge 2016
Android workshop - Bootcamp du Mauriapp Challenge 2016Android workshop - Bootcamp du Mauriapp Challenge 2016
Android workshop - Bootcamp du Mauriapp Challenge 2016Hadina RIMTIC
 
chapitres 3 technologies de communication de l'IoT partie II.pptx
chapitres  3 technologies de communication de l'IoT partie II.pptxchapitres  3 technologies de communication de l'IoT partie II.pptx
chapitres 3 technologies de communication de l'IoT partie II.pptxmerazgaammar2
 
Introduction_Android_-_Complet.pdf
Introduction_Android_-_Complet.pdfIntroduction_Android_-_Complet.pdf
Introduction_Android_-_Complet.pdfmed_univ78
 

Similaire à Projet de fin d étude (1) (20)

Introduction au développement Android
Introduction au développement AndroidIntroduction au développement Android
Introduction au développement Android
 
Chapitre 1-introduction-plateforme-android
Chapitre 1-introduction-plateforme-androidChapitre 1-introduction-plateforme-android
Chapitre 1-introduction-plateforme-android
 
Environnement Android.pdf
Environnement Android.pdfEnvironnement Android.pdf
Environnement Android.pdf
 
Chapitre 4 sem
Chapitre 4 semChapitre 4 sem
Chapitre 4 sem
 
chapitre-1-introduction-plateforme-android (2).pdf
chapitre-1-introduction-plateforme-android (2).pdfchapitre-1-introduction-plateforme-android (2).pdf
chapitre-1-introduction-plateforme-android (2).pdf
 
Android pour les debutants
Android pour les debutantsAndroid pour les debutants
Android pour les debutants
 
Cours 1 Android
Cours 1 AndroidCours 1 Android
Cours 1 Android
 
01 programmation mobile - android - (introduction)
01 programmation mobile - android - (introduction)01 programmation mobile - android - (introduction)
01 programmation mobile - android - (introduction)
 
cours Android.pptx
cours Android.pptxcours Android.pptx
cours Android.pptx
 
Ch2. Développement mobile
Ch2. Développement mobileCh2. Développement mobile
Ch2. Développement mobile
 
Initiation à UML: Partie 1
Initiation à UML: Partie 1Initiation à UML: Partie 1
Initiation à UML: Partie 1
 
cours.pdf
cours.pdfcours.pdf
cours.pdf
 
Ch1. Développement mobile
Ch1. Développement mobileCh1. Développement mobile
Ch1. Développement mobile
 
Architecture android
Architecture androidArchitecture android
Architecture android
 
DART.pptx
DART.pptxDART.pptx
DART.pptx
 
Architecture android
Architecture androidArchitecture android
Architecture android
 
Android
AndroidAndroid
Android
 
Android workshop - Bootcamp du Mauriapp Challenge 2016
Android workshop - Bootcamp du Mauriapp Challenge 2016Android workshop - Bootcamp du Mauriapp Challenge 2016
Android workshop - Bootcamp du Mauriapp Challenge 2016
 
chapitres 3 technologies de communication de l'IoT partie II.pptx
chapitres  3 technologies de communication de l'IoT partie II.pptxchapitres  3 technologies de communication de l'IoT partie II.pptx
chapitres 3 technologies de communication de l'IoT partie II.pptx
 
Introduction_Android_-_Complet.pdf
Introduction_Android_-_Complet.pdfIntroduction_Android_-_Complet.pdf
Introduction_Android_-_Complet.pdf
 

Plus de Sanaa Guissar (13)

الأسطوانة و الموشور القائم
الأسطوانة و الموشور القائمالأسطوانة و الموشور القائم
الأسطوانة و الموشور القائم
 
Fraction 4 n2
Fraction 4 n2Fraction 4 n2
Fraction 4 n2
 
Fraction 4 n1
Fraction 4 n1Fraction 4 n1
Fraction 4 n1
 
Fraction 3 n2
Fraction 3 n2Fraction 3 n2
Fraction 3 n2
 
مسألة 1
مسألة 1مسألة 1
مسألة 1
 
مسألة 1
مسألة 1مسألة 1
مسألة 1
 
Fraction2
Fraction2Fraction2
Fraction2
 
Fraction2
Fraction2Fraction2
Fraction2
 
Math fraction
Math fractionMath fraction
Math fraction
 
Math fraction
Math fractionMath fraction
Math fraction
 
Math v2 1-
Math v2  1-Math v2  1-
Math v2 1-
 
Math v2
Math v2Math v2
Math v2
 
Math v2
Math v2Math v2
Math v2
 

Projet de fin d étude (1)

  • 1.
  • 2.  Introduction.  Android : Présentation général.  Outils pour le développement d’une application android.  Stockage dans une base de données SQLite.  une application QCM sous android  Conclusion et perspectives. 2
  • 3. Notre projet a pour but le développement d'une application sous android avec l'utilisation d'une base de données SQLite. Ce système d'exploitation open source qui a connu ces derniers temps un énorme succès et devenu un chantier en cour d'explosion. Il est utilisé pour la téléphonie concurrent a Windows Mobile ou Symbian, et basé sur Linux, utilisant le langage Java pour permettre a des développeurs de créer des applications. L’application que nous allons développer consiste à gérer les questionnaires à choix multiples, organisée par l'administrateur qui va ajouter, modifier, supprimer les questions-réponses ainsi inscrire les candidat dans des Qcm. Cette application peut être utiliser dans les centres de concours ou examens, donnant ainsi la possibilité à l’organisateur d’examen et aux candidats d'avoir les résultats tout en gagnant l'effort et le temps. 3
  • 4. Pour réaliser le projet, nous allons passer par ces étapes :  Présentation du système android, son historique, ses fonctionnalités et son architecture. l’environnement de développement de notre application.  l’utilisation de SQLite comme SGBD. le cahier des charges, la conception de la base de notre application ainsi le fonctionnement détaillé de cette dernière. 4
  • 5. Définition : Android est un système d'exploitation open source utilisant le noyau Linux. Android est utilisé dans les Smartphones, PDA et terminaux mobiles . D'autres types d'appareils possédant ce système d'exploitation existent, par exemple des téléviseurs et des tablettes. 5
  • 6. Historique : Juillet 2005 : Google a acquit Android, une petite startup qui développait des applications pour téléphones mobiles. Après ce rachat, à Google, une équipe dirigée par Andy Rubin, un ancien d'Android, a commencé à travailler sur un système d'exploitation pour appareil mobile basé sur linux. le 5 novembre 2007 : l’OHA (Open Hanset Alliance) a été officiellement annoncée, ainsi que son but, développer des standards open sources pour les appareils mobiles. Le premier standard annoncé a été Android 6
  • 7. OHA : Android est développé par l'OHA (Open Hanset Alliance), une alliance internationale de compagnies. Cette alliance se compose de compagnies ne faisant pas partie du même secteur : d'opérateur mobile (Vodafone, Teleponica, Telecom Italia, China Mobile…) de fabricants de téléphone mobiles (Asus, HTC, LG, Motorola, etc.) de fabricants de semi conducteur (Intel, Nvidia, ARM, etc.) d'éditeurs logiciels (Ebay, Google, PacketVideo, etc.) 7
  • 8. Version d’android: Les différentes versions d'Android ont toutes des noms de desserts(en anglais) depuis la sortie de la version 1.5 et suivent une logique alphabétique : 8
  • 9. Architecture d’android: la plate-forme Android est composée de différentes couches : 9
  • 10. L’installation du système android:  L'installation sur un support Bootable.  L’installation avec la Virtualisation. 10
  • 11. Le SDK android : Le SDK est un ensemble d’outils qui permet aux développeurs et aux entreprises de créer des applications. Le SDK Android est composé de plusieurs éléments :  des API (interfaces de programmation).  des exemples de code.  de la documentation.  un émulateur permettant de couvrir quasiment toutes les étapes du cycle de développement d’une application. 11
  • 12. Le plugin ADT: En plus des outils livrés avec le kit de développement : Android Développent Tools Plugin ou ADT, Cet outil s’intègre directement à Eclipse et propose des interfaces et des assistants pour la création et le débogage des applications Android Virtual Device (AVD) : Android Virtual Device est un émulateur qui permet de tester les application android. 12
  • 13. le résultat de la création du projet android et l’arborescence de ce dernier : 13
  • 14. Les activités :  Une activité est un écran d’une application. Chaque activité est implémentée par une classe unique qui étend de la classe de base Activity (ou une de ses dérivées).  Cette classe affiche une interface utilisateur composée d’éléments graphiques (Vues) et répond à des évènements. 14 Les services : Un service est un programme qui tourne en arrière plan (sans interface graphique). Exemple d’utilisation est un Player MP3 : l’utilisateur choisi la piste à lire, puis réduit l’application et effectue d’autres opérations tout en écoutant la musique. Dans ce cas l’activité est convertie en service qui tourne en arrière plan.
  • 15. Fournisseur de contenu (Content provider) : Les Fournisseur de contenu sont des gestionnaires de données. Ils permettent de partager l’information entre les applications. Broadcast receivers : Un broadcast receiver est tout simplement un composant chargé d'écouter les autres applications, et réagir lorsqu'un signal est reçu (par exemple batterie faible, une photo a été prise...) 15
  • 16. Intent : Les Intents sont des objets permettant de faire passer des messages contenant de l’information entre composants principaux.  La notion d’Intent peut être vue comme une demande de démarrage d’un autre composant, d’une action à effectuer. Android utilise la classe Intent pour passer d’une activité à l’autre. 16
  • 17. SQLite : SQLite est une bibliothèque écrite en C qui propose un moteur de base de données relationnelle accessible par le langage SQL. Contrairement aux serveurs de bases de données traditionnels, comme MySQL ou PostgreSQL, sa particularité est de ne pas reproduire le schéma habituel client-serveur mais d'être directement intégrée aux programmes. L'intégralité de la base de données (déclarations, tables, index et données) est stockée dans un fichier indépendant de la plateforme. 17
  • 18. SQLite : SQLite est une bibliothèque écrite en C qui propose un moteur de base de données relationnelle accessible par le langage SQL. Contrairement aux serveurs de bases de données traditionnels, comme MySQL ou PostgreSQL, sa particularité est de ne pas reproduire le schéma habituel client-serveur mais d'être directement intégrée aux programmes. L'intégralité de la base de données (déclarations, tables, index et données) est stockée dans un fichier indépendant de la plateforme. 18
  • 19. L’architecture de SQLite L'architecture de SQLite est constituée par quatre couches: -Interface : la partie qui permet aux programmes de dialoguer avec la librairie SQLite (ouvrir une base, lancer une requête...). -Compilateur: interprète le langage SQL. Décompose la requête SQL en opérations simples (filtrer des lignes, calculer des champs, faire une jointure…). -Machine virtuelle: exécute les différentes opérations simples fournies par le compilateur . -BTrees (binary trees): sont des arbres binaires qui permettent une recherche efficace de l’information sans avoir à parcourir toutes les données. 19
  • 20. SQLite sous android : SQLite est très utilisée dans le domaine des appareils mobiles, c’est pourquoi l’Android fournit un support de bases de données relationnelles à travers SQLite. Comme le SQLite s’exécute sans nécessiter de serveur, l’exécution des requêtes sur la base de données s’effectue dans le même processus que l’application. •On peut créer plusieurs bases de données par application. • chaque base de données est dédiée à l’application, c’est-à-dire que seule l’application qui en est à l’origine pourra y accéder. •Si on souhait exposer les données d’une base de données particulière à d’autres applications, on pourrait utiliser un fournisseur de contenu. 20
  • 21. Cahier des charges : Le centre de préparation aux concours a besoin d’un produit pour évaluer rapidement et tout au long de l’année les candidats. Il faut donc un produit simple et efficace. C’est pour cela notre projet consiste à réaliser une application proposant la gestion d’un Questionnaire a Choix Multiples (QCM). 21
  • 22. Cette application doit comporter deux parties :  la première relatif a l’administrateur qui va s’occuper de gérer les Qcm (Ajouter des Questions-Réponses, Supprimer, Modifier) selon différentes matières et aussi de gérer la liste des candidats (Ajouter, Supprimer, Modifier…) et consulter leurs résultats. La deuxième partie propre au candidat qui se verra attribuer des identifiants de connexion afin d’effectuer les QCM que l’enseignant aura au préalable enregistrés. 22
  • 23. Modèle conceptuel de données 23
  • 24. 24
  • 25. 25
  • 26. 26
  • 27. 27
  • 28. 28
  • 29. 29
  • 30. 30
  • 31. 31
  • 32. 32
  • 33. 33
  • 34. 34
  • 35. 35 Nous avons élaboré une application Qcm sous android, simple d’utilité mais riche en options. Cette application garanti deux grands concepts pour la gestion des Qcm : le premier concept c’est que l’organisateur est le responsable de l’ajout, la modification et la suppression des questions- réponses ainsi l’inscription des candidats dans les Qcm. Le deuxième concept permet aux candidats de passer leur Qcm et savoir la note immédiatement tout en gagnant l’effort et le temps. Les différentes étapes préalablement tracées dans le parcours de la réalisation de notre projet : Connaitre l’android comme un nouveau système d’exploitation. Savoir les outils nécessaires pour la réalisation d’une application android L’utilisation de SQLite pour la manipulation des données.
  • 36. 36 Ce projet nous a permis de travailler sous un nouveau système d'exploitation "android". Il nous a aussi permis d'apprendre à développer des applications sous ce dernier, ce qu'on trouve très utile et aussi très puissant. Si notre projet semble avoir répondu aux objectifs préalablement fixés, il est tout de même possible de le perfectionner en pensant a la séparation de la partie administrateur et la partie candidat en utilisant une connexion Bluetooth. Mais est ce qu'il est tout de même courageux de penser a cette solution vue sa complexité et la rareté de son utilisation ?
  • 37. Merci pour votre attention