Académique Documents
Professionnel Documents
Culture Documents
Remerciements
Je tiens remercier mon encadreur, M.NGUYEN Hong Quang, professeur l'Institut de la francophonie pour l'informatique pour son disponibilit et ses conseils, son orientation et surtout son aide. Il m'a toujours aide dans les moments difficiles et m'a guide dans la bonne direction dans mon travail. Je remercie aussi le corps enseignant de l'IFI pour les cours quils nous ont dispenss.
TABLE DE MATIERE
TABLE DE MATIERE .......................................................................................................................... ............. 3 CHAPITRE 1. INTRODUCTION ............................................................................................................... ........ 5 1.1. CONTEXTE .................................................................................................................... ..................... 5 1.2. PROBLEME A RESOUDRE................................................................................................................... 5 1.2.1. Travail thorique ................................................................................................................... ..... 5 1.2.2. Travail pratique...................................................................................................................... ..... 6 1.3. LES MOTSCLEFS ............................................................................................................................. ... 6 1.4. RESULTAT ATTENDUS ..................................................................................................................... .... 7 1.5. CONTENU DU RAPPORT .................................................................................................................... 8 CHAPITRE 2. ETAT DE LART - LES SE POUR LES MOBILES ............................................................................. 9 2.1. BlackBerry ..................................................................................................................... .................... 9 2.2. PalmOS .......................................................................................................................... 1 .................. 0 2.3. Symbian......................................................................................................................... 1 .................. 0 2.4. Ubuntu MID 1 Edition ........................................................................................................................ 1 2.5. Windows Mobile ..........................................................................................................................1 ... 2 2.6. Android........................................................................................................................... 1 ................. 3 Tableau de comparaison entre les 1 plateformes ..................................................................................... 4 CHAPITRE 3. DEVELOPPEMENT DUNE APPLICATION SUR 1 ANDROID ........................................................ 7 3.1. POURQUOI NOUS AVONS CHOISI 1 ANDROID ? ................................................................................ 7 3.2. QUEST-CE QUON VEUT FAIRE 1 PRECISEMENT ? ............................................................................. 8 3.2.1. Pourquoi nous avons dcid de dvelopper ce 1 logiciel? ........................................................ 8
3.2.2. Rsultats esprs la 1 fin.......................................................................................................... 8 3.3. LES OUTILS ET LES DONNES 1 AUXILIAIRES ........................................................................................ 8 3.3.1. Sources et types des outils qui seront 1 ncessaires .................................................................. 8 3.3.2. Sources et types des donnes qui seront 1 utiliss .................................................................... 9 3.4. ANDROID UNE NOUVELLE PLATEFORME PUISSANTE, MODERNE ET 1 OUVERTE .......................... 9 3.4.1. Architecture 1 dAndroid ............................................................................................................. 9 3.4.2. Les composants principaux d'une 2 application ......................................................................... 1 3.4.3. Cycle de vie dune activit (Activity 2 Lifecycle).......................................................................... 2 3.4.4. Dveloppement dune application sur 2 Android ....................................................................... 5 CHAPITRE 4. CONCEPTION ET2 IMPLEMENTATION ..................................................................................... 7 4.1. LA SPECIFICATION DANDROID QUIZZES (dans le point de vue de gnie 2 logiciel)........................... 7 4.1.1. Introduction au notre 2 programme........................................................................................... 7 4.1.2. Liste des 2 activits ..................................................................................................................... 8 4.1.3. Cas dutilisation ................................................................................................................ 2 ........ 8 4.1.4. Diagramme 3 dactivit ............................................................................................................... 3 4.1.5. Diagramme de 3 classe ............................................................................................................... 4 3
4.2. IMPLEMENTATION
........................................................................................................................................................
35
4.2.1. Architecture de Android Quizzes
....................................................................................................................................................
35 4.2.2. Les librairies de programmation utilise
....................................................................................................................................................
38
4.2.3. La norme GIFT
....................................................................................................................................................
38
CHAPITRE 5. EXPERIMENTATION ET ANALYSE DES RESULTATS
............................................................................................................................................................
41 5.1. EXPRIMENTATION DES FONCTIONS DE ANDROID QUIZZES
........................................................................................................................................................
41
5.2. ANALYSE DES RESULTATS
........................................................................................................................................................
47 CHAPITRE 6. CONCLUSIONS ET PERSPECTIVES
............................................................................................................................................................
49
6.1. CONCLUSIONS
........................................................................................................................................................
49
6.2. PERSPECTIVES
........................................................................................................................................................
49
REFERENCES
............................................................................................................................................................
50
LA PARTIE THEORIQUE
........................................................................................................................................................
50
LA PARTIE PRATIQUE
........................................................................................................................................................
51
Palm OS, BlackBerry, Symbian, Ubuntu MID Edition, Android. Proposer les critres pour comparer entre eux: o Caractristiques o Les applications tierces
5
o Les applications principales o Multimdia o Synchronisation avec lordinateur o Langage de programmation o Compatibilit avec Office o IDE (environnement de dveloppement intgr) o Courriel o Environnement de l'ordinateur 15 Etudier profondment le systme dexploitation Android
1.22.Travail pratique
tudier le systme dexploitation Android, installer et configurer lmulateur dAndroid o Les caractristiques, larchitecture dAndroid o Cadre de lapplication (en anglais Application Framework) o Android SDK o o Emulateur Etudier loutil pour dvelopper lapplication sur Android 15 Etudier les APIs (Application Program Interface) pour dvelopper lapplication sur Android Dvelopper une petite application sur cette plateforme
13.LES MOTS-CLEFS
Systme dexploitation : Le systme dexploitation (SE, en anglais Operating System ou OS) est un ensemble de programmes responsables de la liaison entre les ressources matrielles dun ordinateur et les applications informatiques de lutilisateur (traitement de texte, jeu vido, etc.). Il fournit aux programmes applicatifs des points dentre gnriques pour les priphriques.
1
Le SE contrle les oprations dun machine (lordinateur, appareil mobile, PDA, etc.) Les logiciels ne peuvent fonctionner sans un systme d'exploitation. Il offre les services pour communiquer entre machine et les utilisateurs. Rles du systme dexploitation : o Gestion du processeur o Gestion de l'excution des applications o Gestion de la mmoire vive 15 Gestion des droits
1 Wikipedia
http://docs.moodle.org/en/GIFT
o o o
Systme dexploitation pour les mobiles : Les systmes dexploitation pour les mobiles sont des systmes d'exploitation prvus pour fonctionner sur les mobiles. Les appareils mobiles sont les appareils ressources limites ou faibles. Cest pourquoi, on doit adapter SE leurs limites. Le systme d'exploitation pour les mobiles dtermine les caractristiques, la performance et la scurit, en fournissant des API pour dployer et grer les applications (la fonction principale des mobiles, c'est communication entre eux par les services comme : tlphone, SMS, MMS, etc.) Les applications tierces : Les applications qui ne sont pas dvelopps par le producteur dquipement et le producteur du SE. Android SDK (Android Software Develogamepment Kit) : Le Kit de dveloppement logiciel pour la plateforme Android. Le Kit vous fournit les outils et les API ncessaires pour commencer dvelopper des applications pour la plateforme en utilisant le langage de programmation Java. Emulateur : Cest un appareil mobile virtuel qui fonctionne sur lordinateur. Lmulateur permet aux dveloppeurs de dvelopper, tester et valuer des applications Android sans l'aide d'un appareil physique. Smartphone, PDA : Les types de tlphone mobile. Les services principaux o Gestion du temps o Gestion de tches o Gestion de contacts o Navigateur web o Courriel o Lecteur de MP3, d'images, de vido o Bureautique Ils ont la capacit extensible. Cest--dire, on peut installer des applications additionnelles sur lappareil.
o Les bases de connaissances sur les quipements mobiles, un vue globale sur le
7
o Les connaissances globales sur les avantages et les limitations de chaque plateforme. o Proposer les critres pour comparer entre ces plateformes. Sur la plateforme Android : o Comprendre les caractristiques et l'architecture d'Android o Comprendre la mthode et le cycle pour dvelopper les applications sur Android 15 Dvelopper une petite application sur Android
15.CONTENU DU RAPPORT
Notre rapport se compose 6 chapitres. Chapitre 1 : Dans ce chapitre, nous allons prsenter le contexte et lobjectif de mon travail et quelques notions utilises. Chapitre 2 : Nous allons parler des caractristiques, les avantages et les inconvnients de chaque plateforme. Nous allons aussi donner un tableau de comparaison entre des plateformes. Chapitre 3 : Cest le chapitre de ltat de lart. Dans ce chapitre, nous allons expliquer le raison de choix de la plateforme Android, lintroduction notre programme et les outils et les donnes auxiliaires. Nous allons aussi introduire plus dtaille la plateforme Android : larchitecture, les composants principaux dune application. Nous allons aussi prsenter le cycle de vie dune activit. Chapitre 4 : Cest limplmentation. Nous allons prsenter la spcification, lexigence, les diagrammes de classe et diagramme des activits de notre logiciel. Chapitre 5 : Cest le chapitre dexprimentation et danalyse des rsultats.
En fin, Cest le chapitre de la perspective et de la conclusion. Il existe encore le chapitre auxiliaire, cest les rfrences.
LES MOBILES
Dans cette partie, nous prsenterons les caractristiques, les avantages, les inconvnients de chaque plateforme. Ensuite, nous prsenterons le tableau de comparaison entre les plateformes.
2.1. BlackBerry
BlackBerry a t cr par Research In Motion (RIM), une socit Canadienne. Il est une plateforme trs populaire particulirement dans Amrique du Nord. Selon un rapport de la socit Gartner, dans le march des tats-Unis, BlackBerry a maintenu le rang No1 avec 42 pour cent de marche. Mais cette plateforme seulement marche sur les appareils du BlackBerry. Au commencement, BlackBerry est dvelopp pour le businessman. Il y a donc des applications pour le business comme : les messages lectronique, les messages PIN, les messages texte (SMS), les messages MMS, le BlackBerry Messenger, le web navigateur, la tche, le mmo, etc. BlackBerry fournit le service de messagerie lectronique pour les socits, les entreprises en utilisant BlackBerry Enterprise Server. De plus, le fournisseur offre aux abonns des fonctions push de messagerie et d'accs mobile pratique du contenu Internet pour leurs terminaux. Il soutient aussi la technologie de la pice jointe qui soutiens beaucoup de types de pice jointe comme les fichiers avec les extensions .zip, .html, .doc, .dot, .ppt, .pdf, etc. Cest pourquoi son service de messagerie lectronique est plus meilleur que les autres plateformes. Dautre part, le systme de messagerie lectronique est plus sr que les autres. Maintenant, Blackberry est support dans beaucoup pays. Alors, lutilisateur peut accder au systme de courriel de son socit dans ses pays via la technologie du roaming. Cest pourquoi BlackBerry est Standard dor pour la messagerie lectronique. Maintenant, BlackBerry devient de plus en plus populaire dans le monde. Il non seulement retient les bons caractristiques mais encore offre les fonctionnalits pour les consommateurs comme le multimdia (l'appareil photo, le camera, etc.), la carte Mdia, etc. En gnral, malgr quil y a plusieurs applications tierces pour Blackberry mais le nombre dapplications tierces est moins que les applications pour Palm OS, Microsoft et Symbian. En termes dutilisation, la molette, le clavier QWERTY et linterface dutilisateur sont les excellents appareils pour faciliter dutiliser le systme de courriel.
La technologie BlackBerry Connect permet les appareils qui marche sur les autres plateformes comme Symbian OS, Palm OS et Windows Mobile peuvent connectent avec BlackBerry Enterprise Server et BlackBerry Internet Server pour fournir les services comme la synchronisation de la messagerie lectronique, le visionnement de lattachement, etc..
9
En conclusion, gnralement pour les socits, BlackBerry est optimal pour les grands dploiements, mais pour les moyens ou les petits dploiements on peut choisir les autres plateformes.
2.2. PalmOS
Palm OS est dvelopp par la socit Palm. En gnral, Palm OS est logique, intuitif et simple. En dtaille, Palm OS est facile dutiliser et simple dapprendre. Il optimise les tapes pour naviguer entre les crans et choisir les applications. Par exemple, pour lancer un programme, appuyez sur son icne. Quand on passe une autre application, cette application se termine. Le systme de messagerie lectronique est ouvert, cest-a-dire, il peut fonctionner ensemble avec le systme du courriel de fournisseurs. Il peut aussi synchroniser avec Microsoft Exchange Server.
Palm a le plus dapplications tierces. Il y a de plus 20.000 applications tierces pour
largir la fonctionnalit des appareils. Alors, dans quelques cas, on doit utilise les applications tierces pour fonctionner quelques services comme regarder la vido, la TV, ou travailler avec Office. Pour les versions prcdentes (5.0 et plus tard), il y a un inconvnient ce quil est mono tche. Cest-a-dire, le systme d'exploitation ne peut grer qu'une seule tche en mme temps tandis que les autres plateformes sont multitches. Mais Palm OS version 6.0 est multitche. De plus, la nouvelle version offre plusieurs amliorations comme la communication, la multimdia, la synchronisation, etc. Tandis quil retient encoure les bons caractristiques dans les versions prcdentes. Alors, il ny a pas plusieurs socits qui choisissent Palm OS pour dployer les services de socits. Mais pour les consommateurs, il est un bon choix. En conclusion, Palm OS est facile dutilisation. Il y a beaucoup de applications tierces. Palm OS est un bon choix pour les consommateurs mais non pas les socits.
2.3. Symbian
Symbian est dvelopp par la socit Symbian. Selon la socit Gartner, Symbian a command 57 pour cent des ventes globales des utilisateurs finaux au cours du deuxime trimestre, en 2008 dans le march des systmes d'exploitation pour les Smartphones. Malgr que Symbian soit le leader mondial du systme dexploitation pour les Smartphones, il nexiste pas presque en Etats-Unis. Parce que, il y a peu dappareils sous Symbian qui soutient de CDMA qui est la technologie principale de la transmission de la voix en Etats-Unis.
Grce lindpendance entre les composants du Symbian, il y a trois types de couche de linterface de lutilisateur principales (UI layer ou middleware ou intergiciel du SE Symbian), ce
10
sont : S60 qui est dvelopp par Nokia, UIQ par Sonny Ericsson et MOAP par NTT DoCoMo. Alors, il y a plusieurs applications diffrentes qui sont dvelopp sous 3 intergiciels ci-dessus. Pour le systme de messagerie lectronique, Symbian est soutenu par plusieurs systmes de messagerie lectronique comme BlackBerry (via BlackBerry Connect) et Microsoft (via Exchange ActiveSync), etc. Pour lutilisation, Symbian est plus facile que Windows Mobile mais plus difficile que Palm OS. Mais a dpend de chaque appareil. Il y a aussi plusieurs applications tierces (environ 5.500 applications). En effet, Nokia qui est le plus grand manufacture de tlphone dans le monde est le principal actionnaire de Symbian. Cest pourquoi Nokia utilise la plateforme Symbian pour ses Smartphones. Cela garantit la position du Symbian dans march des systmes d'exploitation pour les Smartphones. Mais au rapport de la socit Gartner, depuis quelques annes le part de marche de Symbian diminue cause de concurrence avec dautres plateformes. Symbian est extrmement puissance, offrant OS de soutien au niveau de la plupart des fonctionnalits que vous trouverez dans Palm, Windows Mobile et BlackBerry. Il offre une plateforme flexible, cest-a-dire, les manufactures peuvent ajouter facilement ses technologies, ses infrastructures la plateforme Symbian. De plus, il est soutenu par les grandes manufactures de l'industrie mobile comme Nokia, Sony Ericsson, Motorola, NTT DoCoMo, Renesas, etc. Alors, Symbian est bon choix pour les socits. En janvier 2008, Nokia a annonce des plans pour transformer Symbian en une plateforme en code source ouverte. Selon le calendrier de lancement du Symbian, le code source sera lanc en juin 2010. Il sera publi sous la licence la Licence publique Eclipse 1.0. (EPL 1.0). Grce au ses caractristiques, nous croyons que Symbian deviendra un majeur comptiteur de lAndroid dans lavenir. En conclusion, Symbian est puissance et trs populaire particulirement en Europe. Il est un bon choix pour les consommateurs et les socits grce au ses appareils - Nokia.
lordinateur portable . Lusage principal des MIDs est le navigateur Internet en mobilit. Comme Android, grce au noyau Linux, Ubuntu MID Edition est sr. Ubuntu MID Edition est un projet en code source ouvert. Il est trs souple et ersonnalisable, permettant la diffrenciation des produits. Selon lintroduction du produit de la
11
communaut Ubuntu, il est simple dutilisation. Il peut intgrer avec les rseaux mobiles sociaux et les sites web 2.0. Il soutient aussi des varits dapplication de Web 2.0 comme le navigateur Web, la messagerie lectrique, le camera, le VoIP, le Messagerie instantane, le GPS, le blog, la TV, les jeux lectriques, etc. Pour la technologie de communication, il soutient Wi-Fi, 3G, Bluetooth, GPS et WiMAX. Particulirement, il a la grande capacit de stockage (de 2 Go 8 Go de Flash, ou 256/512 Mo de stockage du disque). Maintenant, Ubuntu MID Edition est utilis dans quelques modles de appareils utilisant une plate-forme Intel Atom, ou McCaslin comme Samsung Q1 Ultra, HTC Shift, Nokia N800 web tablette. En conclusion, Ubuntu MID Edition transfre lexprience dInternet sous lordinateur aux MIDs. En gnral, Ubuntu MID Edition est une plateforme pour les MIDs mais nest pas pour le tlphone portable.
12
En conclusion, grce au de la popularit de Microsoft, Windows Mobile est support par beaucoup de socits. Alors, il y a varit dapplications pour Windows Mobile, et il marche bien pour les applications de Windows.
2.6. Android
Android est dvelopp par lOpen Handset Aliance. Android a t annonce en 2007. De plus, en 2008, il est devenu une plateforme en code source ouverte. Selon Google qui est un majeur distributeur, Android est une plateforme puissant, moderne, scurit et ouverte. Android est bas sur le noyau Linux et utilise plateforme java pour les applications. Android est gratuit et complte ouverte. C'est--dire, le code source et les APIs sont ouvertes. Alors, les dveloppeurs obtiennent la permission dintgrer, dagrandir et de replacer les composants existants. De plus, il na pas des distinctions entre les applications natives et les applications qui sont dvelopps par les dveloppeurs parce quils accdent aux mmes APIs. Lutilisateur peut donc personnaliser facilement son appareil. La plateforme est trs flexible. On peut adapter les applications aux besoins du client ou le remplacer entirement. En raison de flexibilit et de varit de lapplication, il est difficile de choisir la meilleure application. En termes dapplication, Android est intgr plusieurs services de Google pour accder rapidement aux services dinternet comme Gmail, YouTube, Google Talk, Google Calendar et Google Maps. En novembre 2007, le SDK . Le SDK offre compltement les APIs pour dvelopper lapplication sur Android. On a lanc aussi les documentations, les outils pour dveloppement dapplication. Tous cela avec le dfi de dveloppement dAndroid ont prom les dveloppeurs. Maintenant, dans le monde il y a peu de modles dappareils qui marchent sur Android (T-Mobile G1, Kogan Agora, I7500 Galaxy). Cest pourquoi presque tous les dveloppeurs doivent dvelopper les applications sur lmulateur. Mais ces applications peut ne marche bien sur lappareil rel. Cest dautre difficult. En conclusion, malgr quil y ait plusieurs difficults nous croyons que lAndroid peut faire concurrence aux autres plateformes. Aprs examiner les caractristiques, les avantages et les inconvnients, nous trouvons que pour nous Android est la plus intressant. Cest pourquoi nous allons faire une tude plus approfondi Android.
13
Blackberry
Palm OS
Symbi an
Windows Mobile
Android
forme Soci t Symbia n manufactu peuve ajoute Les res nt r facileme technologies, nt ses ses infrastructures la plateforme Multitch es non support CDMA, seulement GSM Beaucoup de fonctions caractristique prdominant Beaucoup des applications tierces Microso ft
Palm
Compatibili ave tou Ubuntu MID Edition est trs t c s les souple et logiciels de personnalisable, permettant la Windows diffrenciation des Puissance capacit de fonctionnement des - logiciels sur Windows (seulem ent Windows), la compatibilit avec tous les logiciels de Windows produits. Utilisation simple Petite taille/ facteur de forme QWERTY clavier - clavier numrique virtuel ou physiq ue Un cran tactile de 4 7 pouces Pouvoi intgre ave rsea r r c les ux sociaux et les sitewebs 2.0 Wi-Fi, 3G, Bluetooth, GPS, WiMAX Stocka ge: 2GB to Fla 8GB sh
Caractristi ques
Multitche s Bien intgration avec autres plateforme s Dploieme facil nt e pour une socit Gestion facile La batter vie de la ie plus longue Facteur de forme est petit et clavier maniable Scurit haute sans menace dapplication coquine, virus, etc.
La plate-forme base sur Linux 2.6.25 pour ARM (Acorn RISC Machine)
Logiciels : Supporte le systme du fichier FAT32 Supporte TCP/IP (TCP, UDP, etc.)
multi tche : US v2.0 Bluetoot v2. B , h 0, WLAN, - robuste IrDA & serial TCP, IPv4, IPv6, MSCHAP v2, PPP Wi-Fi intgr - smartdial
mobile s o
802.11 b / g Wi-Fi USB 2.0 Bluetooth 2.0 EDR (Enhanced Data Rate) Stockage amovible D'affichage: rsolution HVGA 16 bits de couleurs cran tactile
ou stockage du o o o o
disque, 256MB+ / 512MB+ OpenGL 3D Gestion dutilisation en utilisant le Java, le Flash, lAJAX ; le HTML, Clutter, Python avec GTK, C/C++ avec GTK et Java PDF La vie de la batterie est longue
Notifications -
Radio et la fonctionnalit de tlphonie GPRS, EDGE, UMTS, HSDPA - Roaming internationale, SMS, MMS Des services pour la tlphonie : l'appel en attente, confrence tlphonique - USSD RIL (Reference Radio Interface Layer)
Utilise facilement Applications r quelques applications simples principales comme : carnet dadresses, gestion du temps , SMS, tlphone,
Les fonctions de tlphonie ordinaire: contrle d'appel, confrences tlphoniques Navigateur Web (supporte le HTML et XHTML) Rveil, calendrier, Camra, Contacts, messagerie
14
Calendrier, Bloc-notes, Tches, Calculatrice, Gestion de mots de passe courriel Blackberr y UI permet accde r courriel rapidement et facilement. Recevoir/envoyer courriel supporte Mieux r courriel VersaMai l: via Bluetooth, Wi-Fi, POP3, IMA (virtua P, VPN l private network) le avec Microsoft Exchange POP3, IMAP Lotus Notes Microsoft Exchange Pouvoir supporter les solutions du BlackBerr courriel de y Microso ft. POP3, IMAP L'amlioration fonctionnalits de des connexion
et
lattachement Encrypta courriel ge de : DES, AES TLS encrypt automatique Push mail technology Multimd ia Capacit enregistrable vido de lecture encastr: suppo rt plusieurs types Camras intgrs Haute rsolution dcran Bon qualit daudio Joue ave lapplicati r c on tier ce vid o de lecture et d'enregistrement, audio de lecture mai et d'enregistrement s dpendre chaque MID les interfaces codec daudio et vid compatible OpenMa o avec x IL 1.0
Microso Exchan Server ft ge , technologie "fastpull " Il ne fournit pas une rsolution de scurit de bout en bout exist (tandis quil e dans BackBerry) Encryptage: DES, AES Accs courriel a distance plus bon que les autres, supporte beaucoup de types de audio, vido. Tlcharger et jouer les chansons en ligne TV en ligne Un lecteur pour la multimdia intgr Lecte d perm grer ur e multimdia et de , d'import la lecture conten a er de u qui t encod sous diverses formes. Audio: La sortie audio (mono et stro), 64 kbps audio Soutenir les formats : MPEG4, H.264, MP3, AAC, AMR, JPEG, PNG, GIF.
de -
confrence du Voix et vido USB, un appareil photo numrique intgr, le microphone, lcouteur, haut-parleur
Synchronisati on des contacts, des mmos, des tches, en utilisant : Outloo k Lotus Notes Mac IIA's OS: PocketMac pour Blackberry Documents To
Compatib
compltement
mai Supporter
Go
s compltement
Avoir plus 5,500 applications Il ny a pas Il y a beaucoup tierces beaucoup de bibliothq logiciel dapplications tierces ue de s (plus 29,000 tiers applications) < Palm OS et Microsoft et Symbia n centain Environ e des applications tires C/C++ C++, Java, OPL
<Windo Varits des applications de Web 2.0 ws comme: navigateur, courriel, mdia, camera, VoIP, GPS, blog, TV, Jeux lectriques, contacts, etc.
C++, C#/VB
Jav a
JDE
CodeWarrior, GCC
Noki a
Carbid C+ e +
(bas sur
Eclipse
15
Developme The OS nt Palm Software Environme Development Kit nt), plugin (SDK) Visu Studio sous al et Eclip se BlackBer Studi ry MDS o BlackBe avec rry MDS Runtime Environnem ent Les appareils Windows/Mac OS Windows/Mac/Linu x Pal m
Netbeans
Windows Nokia E62, Nokia 9210, Sony Treo Ericsson P800, P900, P910, Motorola A925, etc.
Windows/Mac OS/Linux Palm Treo pro, Samsung Saga, AT&T BlackJack II, T-Mobile Shadow, HTC FUZE, LG Incite, etc.
Ubuntu
Windows /Linux
T-Mobile G1, Kogan Agora, SamSung I7500 Galaxy
16
Dans ce chapitre, nous allons prsenter les raisons du choix dAndroid, les connaissances sur Android et les outils, les donnes auxiliaires pour crer une application dans la partie pratique.
Figure 1. Ouverture de lAndroid 0- Android est bas sur le noyau Linux. Alors, il y a plusieurs avantages comme une grande mmoire, la gestion de processus, le modle de scurit, le soutien de bibliothque partag, etc. 0- Le SDK de lAndroid offre compltement les APIs pour dvelopper lapplication sur Android. 0- Grce au Android Developer Challenge que Google fournira 10
millions de dollars en prix - aucune condition pour les applications sur la plateforme Android, les dveloppeurs ont eu lopportunit de gagner beaucoup dargent.
17
dveloppement et lmulateur dAndroid sur Ubuntu. 0- tudier les outils pour dvelopper lapplication sur Android. 0- tudier les APIs (Application Program Interface) pour dvelopper lapplication sur Android. 0- Dvelopper une application qui sappelle Android Quizzes qui aide les utilisateurs se vrifier leur niveau dans un domaine concret. Les fonctions de Android Quizzes : Slectionner un quiz dans la banque de quiz local. Importer des quiz qui sont stock dans un server distance sous la norme GIFT. Excuter, afficher le rsultat et les rapports. Grer des quiz.
3.3. LES OUTILS ET LES DONNES AUXILIAIRES 3.3.1. Sources et types des outils qui seront ncessaires
Pour dvelopper une application sur Android, nous utiliserons la plateforme Eclipse et JDT
plugin. En dtails :
-
0- Eclipse JDT plugin 0- Dalvik Debug Monitor Service (DDMS) 0- Android Development Tools (ADT) 0- Eclipse WST (facultatif, pour Android Editors) 0- JDK 5 ou JDK 6 0- Non compatible avec Gnu Compiler pour Java (gcj)
Nous utiliserons aussi lmulateur dAndroid comme un appareil virtuel pour dvelopper
lapplication. Lmulateur qui est un appareil mobile virtuel qui fonctionne sur lordinateur permet aux dveloppeurs de dvelopper, tester et valuer des applications Android sans l'aide d'un appareil physique. Lmulateur de Android imite tous les types de matriel et de logiciel principal dun appareil mobile, sauf quil ne peut pas recevoir, appeler lappel rel. A ct les outils, nous ne pouvons pas aborder le SDK du Android. Le SDK est une collection dAPIs qui fournissent les procdures disponibles, les fonctions pour faciliter le processus du dveloppement dune application sur Android.
19
etc. il fournit les drivers pour communiquer entre les hardwares et leurs logiciels. De plus il y a les parties daugmentation comme la gestion dnergie.
Figure 2. Architecture de l'Android Bibliothque Cest une collections de plusieurs bibliothques qui bas sur C /C++ comme : 0- Bionic : Cest une bibliothque qui implmente la bibliothque Libc Bibliothque de la fonctionnalit : WebKit navigateur pour web navigateur ; Media Framework pour soutenir vido, audio normal ; SQLite pour stoker de donnes, etc. 0- HAL (Hardware Abstraction Libraries) hardware et la plateforme logique. Moteur d'excution dAndroid (Android Runtime) Moteur dexcution dAndroid se compose les bibliothques du cur, la machine virtuelle Dalvik. Les bibliothques du cur pour Java fournissent des puissances, des simples pour dvelopper la plateforme. La machine virtuelle Dalvik fournit un environnement qui peut fonctionner sur un CPU limit et dans les situations de faible nergie. Il utilise le format du fichier .DEX pour optimiser les ressources comme CPU, RAM, et pour lapplication portable. Pour les fichiers .jar, le systme utilise un outil intgr pour convertir byte code .jar en .dex. pour sparer entre le
Carde de lapplication (Application Framework) Carde de lapplication (Application Framework) fournit les services principaux pour la plateforme Android et les services principaux pour accder API du hardware au bas niveau. Les Applications Ce sont les applications qui marchent sous la plateforme Android comme: le rveil, la calculatrice, le calendrier, la camra, les contacts, etc. Toutes les applications sont dveloppes par Java. Nous pouvons trouver que tous les composants de lAndroid sont ouverts. Cela garantit louverture de lAndroid.
Figure 4. Les composants principaux d'une application Android Activity La plupart des applications se compose plusieurs crans. Chaque cran peut tre ralis par une activit. Si un nouvel cran ouvre, le systme utilise une pile dhistoire pour stocker les crans prcdents et pouvoir reprendre ltat prcdent ou enlever cet tat. Broadcast Intent Receiver On peut utilise Broadcast Intent Receiver pour excuter les ractions sur les vnements extrieurs. Par exemple, lapplication excutera automatiquement si une Broadcast Receiver est veill (trigger). Service Une Service est utilis pour raliser lapplication en arrire-plan. Cest-dire, cet application peut marcher quand dautre application est en train dexcuter comme les services de lecture de musique. Content Provider Content Provider fournit des mthodes pour stocker ou rendre de donnes. Il permet partager des donnes entre les applications via les fichiers,
Dpend chaque application, elle peut avoir tous les composants en dessus ou non. Mais elle sera cre par ces composants.
0- Ltat Stopped : Cette activit nest pas visible. Si une activit est compltement masque par une autre activit, il est arrt. Il conserve tous les tats membres et de l'information, cependant il n'est plus visible pour l'utilisateur que sa fentre est cache et il sera souvent tus par le systme lorsque la mmoire est ncessaire ailleurs. 0- Ltat Dead : Cette activit a termin ou il n'a jamais t dmarr. Si une activit est en pause ou arrte, le systme peut chuter l'activit de la mmoire, soit par lui demandant de se terminer, ou tout simplement tuer le processus. Quand il est affich de nouveau l'utilisateur, il doit tre redmarr et restaur son tat antrieur. Il existe trois boucles principales: La dure de vie d'une activit se passe entre le premier appel OnCreate () par lappel onDestroy (). Une activit met en place tous les tats globaux dans la mthode onCreate () et libre toutes les ressources restantes onDestroy (). La dure de vie visible d'une activit se passe entre un appel onStart () jusqu' ce qu'un appel correspondant onStop (). Dans ce temps, l'utilisateur peut voir l'activit sur l'cran, mme si elle nest pas l'avant et l'interaction avec l'utilisateur. Entre ces deux mthodes, les ressources qui sont ncessaires pour montrer l'activit de l'utilisateur sont conserves. La dure de vie dune activit en avant-plan se passe entre un appel onResume () jusqu' ce qu'un appel correspondant onPause (). Dans ce temps, l'activit est en face de toutes les autres activits et d'interagir avec l'utilisateur. Une activit peut souvent changer son tat entre ltat de reprise et ltat en pause.
22
Figure 6. Le cycle de vie dune activit Exemple : Pour mieux comprendre le cycle de vie dune activit, nous donnons un exemple suivant. Dans cet exemple, on suppose quun utilisateur parle son ami via son tlphone portable. Dans ce moment, il demande aussi au navigateur de chercher son figure dans son album de Picasa et de lenvoyer son ami via le courriel et reprendre cette conversation. Dans ce cas, il y a 4 applications diffrents et 4 processus diffrents courants. Mais partir du point de vue de lutilisateur, toutes les activits ne sont pas importantes. Android gre le CPU et l'utilisation de la mmoire elle-mme. Il signifie que l'utilisateur peut traverser les applications avant et en arrire sans penser la mmoire et des processus excuts.
23
Figure 7. Une pile d'application Voici les ordres dexcution des applications et des processus correspondants.
24
25
Choisir des arrangements (layout) : Les layouts sont les ressources qui indiquent les interfaces des activits. On utilise les fichiers XML pour exprimer les interfaces. Mais il existe dautre technique pour dessiner linterface. Dans cette technique, on programme directement les composants graphiques en utilisant le codage. Organiser des ressources: les constantes globales (string.xml), les icnes, les images, etc. Crer et mettre jour le fichier de configuration : AndroidManifest.xml. AndroidManifest.xml (configuration de lapplication) est utilis pour stocker les dispositions (settings) globales comme les permissions de l'application, les activits, les filtres de l'intention.
Figure 9. Une application sur android Crer des activits (Crer les classes pour excuter les fonctions avec la base de donnes (ajouter, supprimer, modifier, mettre jour, etc.) : 15 Chaque activit peut correspondre avec un cran ou une fonction de cette application. 15 Il existe quelques activits qui soccupent des mthodes pour communiquer avec la base de donnes (Couche Mapping).
o Les Intents ACTION_MAIN, sont utilises pour orienter des activits (CALL,
ACTION_VIEW, etc).
26
CHAPITRE 4. CONCEPTION ET
IMPLEMENTATION
Dans la partie pratique, nous devons programmer une application sur Android. Selon le point de vue de gnie logiciel, nous devons donc faire quelques activits comme : ltude pralable, ltude technique, liste des activits, le diagramme des activits, cas dutilisation, etc.
4.1. LA SPECIFICATION DANDROID QUIZZES (dans le point de vue de gnie logiciel) 4.1.1. Introduction au notre programme
Le but du projet a pour dvelopper une application qui marche sur la plateforme Android pour organiser des quiz et pour aider les utilisateurs vrifier leur niveau. Caractristiques des utilisateurs : Utilisateurs utilisent leur tlphone portable qui est install notre logiciel pour slectionner une liste des quiz et jouer avec eux.
Contraintes de dveloppement
Fonctions : les fonctions qui sont dfinis dans la version 1 Temps : dans le temps du TPE Limitation des ressources : limitation du mmoire interne du tlphone portable
Moyens logiciels
Il manque des connaissances sur la programmation mobile Il y a plusieurs APIs que nous devons examiner On peut tester seulement sous un mulateur
Fonction du logiciel
Notre logiciel permet: Organiser un test : Slectionner un quiz dans la banque de quiz qui est classifi en trois niveaux difficults : facile, moyen, et difficile. Importer les fichiers de quiz sous norme standard comme : GIFT, IMS QTI, HotPotatoes, etc.
Supporter les questions qui comprennent les composants multimdias. Notre logiciel marche en mode hors ligne. Tous les quiz ont donc stocks dans la base de donnes locale. Mais on peut connecter avec des serveurs distance pour importer des quiz. En raison de limitation de temps dans la partie pratique, nous allons dvelopper une application trs simple. Mais nous allons continuer complter ce logiciel aprs finir le travail du TPE. En dtails, dans cette tape, nous allons dvelopper notre application avec les fonctions essentielles (version 1) :
Supporter seulement les questions de texte sans multimdia. Slectionner un quiz dans la banque de quiz locale.
Importer des quiz qui sont stock dans des serveurs distance. Excuter, afficher le rsultat et les rapports. Grer des quiz.
28
Figure 11. Cas d'utilisation Les cas d'utilisations suivants reprsentent lensemble des besoins et des exigences que notre application doit respecter. Ces cas dutilisations sont regroups en modules. Quizzes
29
Il existe au moins un quiz dans la banque locale. Utilisateur clique sur le fileur pour slectionner la catgorie et le quiz. Utilisateur affirme ses choix. Si utilisateur ne choisit pas la catgorie et le quiz, le systme affichera un message. Le systme organise et affiche les questions dans ce quiz pour commencer le test.
Slectionner les rponses UC2 : Slectionner les rponses Nom Rsum Acteur Pr-conditions Evnements de base UC2 : slectionner les rponses Utilisateur slectionne les rponses de chaque question dans ce test. Utilisateur Un test a t cr Utilisateur clique sur la rponse quil choisit. Utilisateur affirme ses choix. Evnements alternatifs Post conditions Voir le rsultat rsume UC3 : Voir le rsultat rsum Nom Rsum Acteur Pr-conditions Evnements de base UC3 : Voir le rsultat rsum Le systme affiche le rsultat du test. Utilisateur Utilisateur a fini ses choix. Utilisateur clique sur le lien de voir le rsultat. Le systme affichera les informations : le nombre de question, le nombre de rponse correct, incorrect. Evnements alternatifs Si utilisateur ne choisit pas une rponse parmi les rponses, le systme considre que la rponse de cette question soit incorrect. Le systme organise des rponses pour calculer le rsultat.
Post conditions Voir le rsultat dtaill UC4 : Voir le rsultat dtaill Nom
Le systme affiche le rsultat dtaill du test. Utilisateur Utilisateur a fini ses choix et voir le rsultat rsum. Utilisateur clique sur le lien de voir le rsultat. Pour chaque question, le systme affichera sa question et ses rponses, la correcte rponse et la rponse de lutilisateur. De plus, il affichera linformation de rtroaction.
Evnements de base
Nom Rsum
c e
alternatifs Post conditions Retourner le rsultat : le systme va faire la connexion ver le serveur 31
Vrifier le statut de connexion UC6 : Vrifier le statut de connexion Nom Rsum Acteur Pr-conditions Evnements de base UC10 : Vrifier le statut de connexion Le systme vrifie le statut de connexion. Ladministrateur Une adresse de serveur est entre. Ladministrateur indique le systme quexcute la fonction : Vrifier le statut de connexion. Le systme rpond cette demande en affichant un dialogue progressive. Si cette connexion est succs, le systme affichera un cran de choisir les fichiers imports. Si cette connexion nest pas succs, le systme affichera un dialogue : essayer dautres adresses ou non ? Evnements alternatifs Post conditions Importer un quiz UC7 : Importer un quiz Nom Rsum UC11 : Importer un quiz Administrateur importe un quiz qui est stocks dans un fichier sous la norme standard : GIFT et est comprim sous norme .Zip dans un serveur distance. Acteur Pr-conditions Administrateur Il existe un quiz dans ce serveur. La connexion entre le serveur et le tlphone portable est tablie. Importer un quiz : Le systme affiche une liste de catgories et une liste de leurs quiz. Administrateur choisit un quiz. Administrateur affirme cette action. Le systme importe de base de donnes ce quiz et affiche un Retourner le rsultat : connexion est succs ou non Administrateur peut annuler cette action.
Evnements de base
message du rsultat. Evnements alternatifs Le systme affichera un message derreur sil y a une erreur pendant limportation ou le format de ce fichier est invalide. Administrateur peut annuler cette action. Post conditions Des nouvelles questions, de nouvelle quiz dans la base de donnes 32
33
Importer un quiz
34
0- Couche Mapping : La couche Mapping transforme la reprsentation physique des donnes en une reprsentation Objet en tenant compte du langage de programmation. Figure 17. Larchitecture de lapplication 0- Couche Physique : La couche Physique correspond la structure physique des donnes (la base de donnes). Voici les couches dans notre programme : Couche Physique : Pour stocker des donnes, Android fournit 4 techniques : Shared Preferences , Files , SQLite Databases , Content Providers . Dans notre programme, on utilise le mcanisme Content Providers pour stocker et retirer de donnes. - Content Providers : un Content Providers est un composant facultatif dune application qui expose les accs en lecture/criture aux donnes prives de cette application sous une restriction. Il utilise les syntaxes, le mcanisme standard pour demander et renvoyer de donnes. Vous pouvez contrler l'accs un Content Providers en utilisant les permissions standard du systme.
Couche Mapping : mapping entre les tableaux physiques avec les classes.
public static final Uri CONTENT_URI = Uri.parse("content://" + AUTHORITY + "/quiz"); public static final String CONTENT_TYPE = "vnd.android.cursor.dir/vnd.google.quiz";
public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/vnd.google.quiz"; public static final String DEFAULT_SORT_ORDER = "_id ASC"; public static final String TITLE = "title"; public static final String QUESTION = "question"; public static final String RESPONSE1 = "response1";
Couche Entreprise : Elle se compose des classe pour faire des fonctionnalits principales comme: o tablir la connexion, 15 Retirer les quiz aux fichiers sous norme GIFT, 15 Importer des quiz, 15 Supprimer un quiz et tous les quiz dans une catgorie. 0- Implmentation de GUI : Il existe 2 mthodes pour faire le GUI : on peut utiliser le fichier .XML ou utiliser directement le codage. Sil on utilise le fichier .XML, on peut se rfrer les composants dans fichier .XML par le rfrence : @id/name_for_component La plupart de ressources de GUI peut se trouver dans les rpertoires: o 15 res/layout res/values Layout : FrameLayout, LinearLayout, RelativeLayout, TableLayout, AbsoluteLayout Views : TextView, EditText, ListView, ImageView, MapView, WebView
<TextView android:id="@+id/id_select_categ ory" android:layout_width="wrap_cont ent" android:layout_height="wrap_con tent" android:textSize="15sp" android:text="@string/select_cate gory" android:layout_x="30px" android:layout_y="80px"
> </TextView>
36
<Spinner android:id="@+id/sp_category" android:layout_width="150px" android:layout_height="wrap_content" android:textStyle="bold" android:textSize="17sp" android:drawSelectorOnTop="true" android:prompt="@string/tx_select_category" android:layout_x="170px" android:layout_y="70px" />
Figure 19. Texte et fileur Manipulation de lvnement sous Android (Event Handling in Android) Il y a quelques mthodes pour la manipulation de lvnement. Mais la mthode simple est la mthode qui utilise lauditeur de lvnement (event listener) pour lcouter de l'interaction de l'utilisateur. Un auditeur de lvnement est une interface de classe View qui contient des mthodes de callback. Ces mthodes seront appeles par le cadre de lapplication de lAndroid quand le View qui a t enregistr est dclenche par l'interaction de l'utilisateur.
public class SelectQuiz extends Activity implements View.OnClickListener, AdapterView.OnItemSelectedListener { sCategory = (Spinner) findViewById(R.id.sp_category); sCategory.setOnItemSelectedListener(this);
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,long arg3) { // TODO Auto-generated method stub ... }
37
simple. Voici les instructions gnrales dun fichier GIFT : Au moins une ligne vierge doit tre laisse entre chaque question.
2
http://docs.moodle.org/en/GIFT
38
Dans la forme simple, la question vient en premier, puis les rponses sont mises entre crochets, avec un signe gal indiquant la bonne rponse (s) et le tilde de mauvaises rponses. A Nombre signe insrer une rponse. Les symboles de format
Symbo le
Utilisation
Symbole
Utilisation
// {
::Titre:: }
= ~
Rtroaction/ commentaire
utilisation
{# ->
//line commentaire ::Titre de la question:: Question { =rponse correcte ~rponse incorrect 1 # rtroaction pour la rponse incorrecte 1 ~rponse incorrect 2 # rtroaction pour la rponse incorrecte 2 ~rponse incorrect 3 # rtroaction pour la rponse incorrecte 3 }
Voici une question : Do all the Activities and Services of an application run in a single process?{=yes, by default ~ yes, declare by user ~No, multi process}
39
40
DES RESULTATS
Pour exprimenter notre logiciel, nous avons cr les serveurs de base de donnes distance. Chaque serveur stocke des auiz en catgories. Les quiz sont stocks sous forme GIFT. Les quiz peuvent tre cre par les outils de cration de question comme : HotPotatoes, Moodle, ect. Nous avons utilis des questions dans lexamen de baccalaurat comme les questions dchantillons. Pour faciliter de lutilisation, on a fix trois serveurs correspondant 3 adresses : http://el.edu.net.vn/questionbank/category.html http://ocw.vn/questionbank/category.html http://115.84.178.65/questionbank/category.html
Figure 21. Slection des serveurs De plus, notre logiciel permet lutilisateur dentrer ladresse dautres serveurs de base de donnes. Chaque quiz est stock dans un fichier sous norme GIFT. De plus, ce fichier est comprim sous norme ZIP pour conomiser la charge de la transmission des donnes entre client et serveur.
41
Figure 22. Lcran principal de ce logiciel Organiser un test Il y a 2 faons pour organiser un test: o A partir de lcran principal, on slectionne la catgorie et le quiz quon veut pour faire le test. Cliquer sur Ok pour commencer ce test. o Dans lcran de gestion de quiz, slectionner un quiz.
Faire le test
Figure 25. Liste des questions dans un quiz Tout dabord notre programme liste toutes les questions dans ce quiz. On
Figure 26. Commencer un quiz On peut commencer rapidement de faire ce quiz en cliquant sur une question. Dans ce cas, on va faire ce quiz partir de cette question.
Quad lutilisateur fini un quiz, il peut supprimer ce quiz sil trouve que ce quiz nest pas encore utile. Importer des quiz On peut faire la fonction en 2 faons : Dans lcran principal, on slectionne le menu Import quiz pour importer des quiz. A partir de lcran de gestion de quiz, on slectionne le menu Import Quiz
Notre programme va se connecter ce serveur et tablir une connexion si cette connexion est russie. Par contre, elle lance un dialogue de lerreur. Dans ce cas, on peut essayer avec autres serveurs.
44
Si la connexion est tablie, on peut choisir des catgories et des quiz pour importer.
Figure 32. Choix de catgorie et de quiz Si limportation est russi, le systme affiche une dialogue de confirmer : continuer ou non
Figure 33. Importation russi Si ce quiz est dj exist dans la base de donnes locale, notre logiciel annonce un dialogue suivant. Dans ce cas, cette action est annule.
Figure 34. Le quiz exist Voici les nouveaux quiz qui sont listes dans la catgorie correspondante.
Figure 35. Liste des quiz Grer des Quiz Cette version de notre programme organise des quiz en trois catgories : English, French et Android.
45
Figure 36. Grer des quiz On a les fonctions principales suivantes : Supprimer tous les quiz dans une catgorie, Supprimer un quiz, Grer ltat de quiz. Pour grer bien les quiz, on a dfini 3 tats : New , Testing , et Done . New : Cest ltat dun quiz qui a t import dans la base de donnes locale mais nest pas commenc. Testing : Cest ltat quun quiz est en traine de tester. Done : Cest ltat que lutilisateur a dj fait ce quiz et a vu le rsultat dtaill.
Figure 37. Etats de quiz Notre logiciel existe une fonction supplmentaire : Rdiger le titre de question. Pour mieux organiser des questions, on peut modifier le titre.
46
Quiz
50
3.21
337
468
315
258
acceptable. Dans ce cas, notre logiciel marche lentement. En dtaill, lusage de CPU est que : com.android.androidquizzes: 81% = 50% user + 30% kernel !
47
Par contre, avec un quiz normal (le nombre de questions est 250 ou 50), notre logiciel marche bien. Le temps dexcution est assez vite. Alors, notre logiciel peut fonctionner dans les cas normaux.
48
CHAPITRE 6. CONCLUSIONS ET
PERSPECTIVES
6.1. CONCLUSIONS
Pour mois, ce sujet du TPE est trs intressant. Parce que : Dans mon TPE, jai tudi gnralement les systmes dexploitation pour les mobiles comme: Windows Mobile, Palm OS, BlackBerry, Symbian, Ubuntu MID Edition, Android. Le rsultat de mon travail est le tableau de comparaison entre eux. Jai donn aussi des avantages et des limitations de chaque plateforme. En effet, il existe encore autres plateformes comme : Windows CE, iPhone, Moblin, Access Linux Platform, DoJa, LiMo Platform, etc. Dans cette liste, iPhone et Moblin sont assez clbres et populaires. Jai tudi profondment le systme dexploitation Android et dvelopp lapplication Android Quizzes sur Android. Les fonctions gnrales dAndroid Quizzes : o Organiser un test, o Importer des fichiers de quiz sous norme standard (GIFT), o Excuter, afficher le rsultat et les rapports, o Grer des quiz. Notre logiciel fonctionne bien mais elle est simple. Pour le lancer au march, on doit lamliorer et lajouter autres fonctions supplmentaires.
La plateforme Android est une plateforme assez intressante mais pour dvelopper une application utile sur Android, on doit consacrer le temps pour comprendre larchitecture de lAndroid, les composants principaux dune application et les librairies, etc.
6.2. PERSPECTIVES
Suggestions pour ce module : Pour ce qui continuera mon TPE dans lanne prochaine, il reste encore des travaux : 0- Dvelopper les modules qui permettent notre programme de travailler avec autres types de questions et autres normes. 0- Intgrer multimdia dans la question. 0- Le modle de partage des quiz entre les utilisateurs.
0- Corriger lerreur de laffichage les fonts Vietnamiens. 0- Installer et tester ce logiciel sur un tlphone portable rel.
49
REFERENCES
LA PARTIE THEORIQUE
Rfrences scientifiques 1] F. Troni, R. Cozza, Personal Digital Assistants: Overview,
universit de Michigan, aot 2003, www.bus.umicah.edu/KresgePublic/Journals/Gartner/resear ch/90700/90774/90774.pdf 2] C. Haseman, Android Essentials, Gravity Mobile, FirstPress, jul 2008
9] B. Morris, The Symbian OS Architecture Source book, John Wiley & Sons, Ltd, http://www.ebooks-space.com/ebook/441/The-Symbian-OS-Architecture-Sourcebook %3A-DesignandEvolution-of-a-Mobile-Phone-OS.html
http://www.palminfocenter.com/news/6568/palm-os-6-cobalt-overview-the-palm-osfuture/
14]Research In Motion, Guide de l'utilisateur- Blackberry Mail, 15]SymbianPress, Symbian OS v9.5 product sheet, http://www.symbian.com/japan/files/rx/file8929.pdf
50
17] Gartner Inc, Gartner Says Worldwide Smartphone Sales Grew 16 Per
Cent in Second Quarter of 2008, id=754112 http://www.gartner.com/it/page.jsp?
BlackBerry,
LA PARTIE PRATIQUE
22] Android-Open source project, http://source.android.com/ 23] Android Developper, http://developer.android.com/index.html 24] Android-An
Open Handset http://code.google.com/android/documentation.html Alliance Project,
25]J.F. DiMarzio, Android A Programmers Guide, McGraw-Hill, juillet 2008, http://www.mhprofessional.com/product.php?isbn=0071599886&cat=112 [26] R. Meier, Professional Android Application Development, Wiley Publishing, Inc., http://www.amazon.com/Professional-Android-ApplicationDevelopment-Programmer/dp/0470344717 27] SQLite, http://www.sqlite.org/docs.html 28] Java API, http://java.sun.com/j2se/1.4.2/docs/api/index.html
51
PDF to Word