DØveloppement mobile sous Android E. RAMAT UniversitØduLittoral-C(cid:244)ted’Opale 7 septembre 2013 E.Ramat (ULCO) Android 7septembre2013 1/207 Plan 1 Introduction 2 Environnement de dØveloppement 3 Structure d’un programme Android 4 ActivitØ 5 Ressources 6 Interface utilisateur Vues et widgets Interactions 7 PrØfØrences 8 Stockage de donnØes 9 Graphique 10 Processus et (cid:16)threads(cid:17) 11 Service 12 Communication 13 Noti(cid:28)cation E.Ramat (ULCO) Android 7septembre2013 2/207 Introduction E.Ramat (ULCO) Android 7septembre2013 3/207 Introduction Pourquoi le dØveloppement d’applications mobiles? Les (cid:16)devices(cid:17) Apparition de pØriphØriques mobiles connectØs au rØseau : ultraportables, smartphones, tablettes, ... Le Nokia sØrie 9000 E.Ramat (ULCO) Android 7septembre2013 4/207 Introduction Pourquoi le dØveloppement d’applications mobiles? Qu’est ce qu’un (cid:16)smartphone(cid:17)? C’est plus qu’un tØlØphone, il permet : d’envoyer des e-mails de prendre des photos d’Øcouter de la musique ... Technique Un smartphone possŁde : un systŁme d’exploitation complet un environnement de dØveloppement d’applications E.Ramat (ULCO) Android 7septembre2013 5/207 Introduction Les faits L’Øtat actuel en 2006, 2,75 milliards d’abonnØs aux tØlØphones mobiles (dans le monde) en 2013, 6,84 milliards!!! dont 1,1 milliard de smartphones (cid:28)n 2012 dans le monde Progression +300 % de smartphones en 3 ans! E.Ramat (ULCO) Android 7septembre2013 6/207 Introduction Les chi(cid:27)res en aoßt 2013 Les smartphones en France et dans le monde GS Statcounter Mesure d’audience : rØpartition des OS mobiles dØtectØs sur un ensemble de sites E.Ramat (ULCO) Android 7septembre2013 7/207 Introduction Les solutions de dØveloppement mobile Les environnements (cid:224) base de (cid:16)Virtual Machines(cid:17) Java ME (Java Micro Edition) BREW (Binary Runtime Environment for Wireless) Les systŁmes d’exploitation minimalistes Symbian (UIQ - User Interface Quartz - et Nokia S60 User Interface comme interface utilisateur) LiMo (basØ sur Linux) Angstr(cid:246)m distribution (Linux minimaliste pour systŁme embarquØ) OpenMoko (spØci(cid:28)cations matØrielles et logicielles; basØ sur Linux; libre) E.Ramat (ULCO) Android 7septembre2013 8/207 Introduction Les solutions de dØveloppement mobile Les systŁmes d’exploitation enrichis Android iOS (iPhone) Windows Phone BlackBerry OS (BlackBerry) Palm OS (Garnet OS, Cobalt OS) HP/Palm WebOS (Mojo) Les autres OVI (ensemble de services par Nokia) Adobe Flash Lite (version lØgŁre de Flash pour mobile) E.Ramat (ULCO) Android 7septembre2013 9/207 Introduction ProblØmatiques Distribution des applications dØp(cid:244)t centralisØ ou dØcentralisØ depuis un PC Hardware hØtØrogØnØitØ du matØriel puissance et mØmoire limitØes connectivitØ (cid:224) Internet (disponibilitØ, rapiditØ, ...) dispositif d’a(cid:30)chage divers (et rØduit dans le cas des tØlØphones) di(cid:30)cultØ de pointage (touch ou stylet) et de saisie (clavier physique ou virtuel) E.Ramat (ULCO) Android 7septembre2013 10/207
Description: