1 2 v Rfrences http developer android comindex

  • Slides: 44
Download presentation
1

1

2

2

v Références : § http: //developer. android. com/index. html § https: //www. tutorialspoint. com/index.

v Références : § http: //developer. android. com/index. html § https: //www. tutorialspoint. com/index. htm § http: //tutos-android-france. com/ § https: //tahe. developpez. com/tutoriels-cours/programmationandroid-avec-android-studio-debutant/ § https: //openclassrooms. com/fr/courses/2023346 -creezdes-applications-pour-android

v Objectifs § Présenter les SE mobiles ainsi que les plateformes de développement des

v Objectifs § Présenter les SE mobiles ainsi que les plateformes de développement des applications mobiles (notamment Android). § Comprendre les développement tendances d'applications et les pour enjeux du terminaux mobiles § Apprendre à développer une application (native) sur D n te dm ' aopbp il li e c a A t inodnr m l ae vpellaotpepf eom rm o iodb i l e : I n t r o d u c t i o n 4

v Connaissances requises § Langages de développement • Java, Java et Java. • Kotlin

v Connaissances requises § Langages de développement • Java, Java et Java. • Kotlin ? § Formats d'échange • XML, JSON § Outils de développement • Andoid Studio, Eclipse, Emulateur, … • Base de données : SQLite Developpemnt d'application mobile : Introduction 5

v Tendances et enjeux : un marché en explosion § Vente de "terminaux mobiles"

v Tendances et enjeux : un marché en explosion § Vente de "terminaux mobiles" en constante évolution • 1 , 3 0 1 m i l l i a r d d e s m a r t p h o n e s e n 2 0 1 4 : 2 7 , 6 % d e croissance • Un téléphone mobile sur trois est un smartphone • 80 % des utilisateurs d'internet procurent un Smartphone Developpemnt d'application mobile : Introduction 7

v Evolution du marché des smartphones

v Evolution du marché des smartphones

v Evolution du marché des smartphones

v Evolution du marché des smartphones

v Tendances et enjeux: Applications associées § 2, 3 milliards applications téléchargées en 2009.

v Tendances et enjeux: Applications associées § 2, 3 milliards applications téléchargées en 2009. Developpemnt d'application mobile : Introduction 10

v Tendances et enjeux: Applications associées § En 2017, il y avait 178 milliards

v Tendances et enjeux: Applications associées § En 2017, il y avait 178 milliards de téléchargements d’applications. Ce nombre a atteint 205 milliards en 2018 et atteindrait 258 milliards en 2022, soit une augmentation de 45% sur cinq ans. Developpemnt d'application mobile : Introduction 11

v Tendances et enjeux § De nouvelles opportunités : • Entreprises : Définition et

v Tendances et enjeux § De nouvelles opportunités : • Entreprises : Définition et mise en œuvre de leur stratégie Web et/ou mobile • Developpeurs : Demande croissante des entreprises Developpemnt d'application mobile : Introduction 12

v Smart. Phone C'est un téléphone portable avec une grande puissance de calcul, développé

v Smart. Phone C'est un téléphone portable avec une grande puissance de calcul, développé pour faciliter la consultation web et l'expérience utilisateur, notamment via les catalogues d'applications mobiles proposés par les différents OS. Outre ses fonctions de communication classiques (téléphone, sms, mms), il est connecté à internet en permanence. Ainsi le mobinaute consulte ses emails, son actualité sur les réseaux sociaux ou encore ses sites favoris, Sa grande révolution t e c h n o l o g i q u e f u t e m b a r q u e r , e n t r e a u t r e , u n a p p a r e i l p h o t o et vidéo numérique, un GPS, un lecteur de musique, le tout avec une technologie tactile Developpemnt d'application mobile : Introduction 13

v Mobilité une conséquence de : § i. Phone § Ecran plus large §

v Mobilité une conséquence de : § i. Phone § Ecran plus large § Tactile § Applications : Méteo § App Store Developpemnt d'application mobile : Introduction 14

v Mobilité une conséquence de : § i. Phone : App. Store (2008) §

v Mobilité une conséquence de : § i. Phone : App. Store (2008) § Un magasin en ligne d'applications tierces pour l'i. Phone qui renferme 500 apps § En 11 juillet 2013, l'app store comprend plus de 900 000 apps et plus de 50 milliards de téléchargements. When Apple launched the i. Phone App Store in 2008, few people recognized how revolutionary it was. Four years later, everyone can see that the App Store has uprooted the software industry, creating an app craze that has spread far beyond …. L'appareil fonctionne comme un ordinateur avec un système smartphones. d'exploitation et des applications. Jared Newman, PCWorld Developpemnt d'application mobile : Introduction 15

v Mobilité une conséquence de : I. Applications embarquées II. Microélectronique • Finesse, gains

v Mobilité une conséquence de : I. Applications embarquées II. Microélectronique • Finesse, gains de consommation électrique, performance. III. Technologies de transmission sans fil : • Blue. Tooth, infrarouge, wifi, 3 G, 4 G, … Developpemnt d'application mobile : Introduction 16

v Mobilité une conséquence de : II. Microélectronique • Cpu : Fréquence, nb de

v Mobilité une conséquence de : II. Microélectronique • Cpu : Fréquence, nb de cœurs, nb de Bits (ARM, ATOM, A 9) • Mémoire : RAM, interne, externe • Résolution : Ecran, Camera • Batterie : l'autonomie, Durée de vie, … • Connectivité : WIFI, GPS, 3 G, Bluetooth Developpemnt d'application mobile : Introduction 17

v Mobilité une conséquence de : III. Technologies de transmission sans fil Blue. Tooth,

v Mobilité une conséquence de : III. Technologies de transmission sans fil Blue. Tooth, infrarouge, wifi … : • 1 M b i t / s ( d i z a i n e s d e m è t r e s ) j u s q u ’ à 70 Mbit/s (50 kilomètres ). Developpemnt d'application mobile : Introduction 18

v La fragmentation : Un casse tête pour les développeurs Developpemnt d'application mobile :

v La fragmentation : Un casse tête pour les développeurs Developpemnt d'application mobile : Introduction 19

v Developpement d'une application mobile : q Les différentes approches A. Native B. Web

v Developpement d'une application mobile : q Les différentes approches A. Native B. Web mobile C. Hybride Developpemnt d'application mobile : Introduction 20

v L e s ≠ a p p r o c h e s

v L e s ≠ a p p r o c h e s p o u r D e v. A p p. M o b i l e : A. Native § Est une application que l’on télécharge (sur l’App Store, Play Store, …etc. ) et que l’on installe ensuite sur son smartphone ou sur sa tablette. § Chaque fabricant à son propre langage : § Pour i. Phone et i. Pad ; Objective-C § Pour Android et Black. Berry : Java § Pour Windows Phones : C#. § Ces langages font appel aux couches de bases du smartphone (API) par exemple GPS, l’accéléromètre… Developpemnt d'application mobile : Introduction 21

v L e s ≠ a p p r o c h e s

v L e s ≠ a p p r o c h e s p o u r D e v. A p p. M o b i l e : B. Web mobile § Est un site Internet créé exclusivement pour les terminaux mobiles § La Web app est accessible uniquement via les navigateurs mobiles. § Les langages de programmation sont le HTML 5, le CSS 3 et le Java. Script. Developpemnt d'application mobile : Introduction 22

v L e s ≠ a p p r o c h e s

v L e s ≠ a p p r o c h e s p o u r D e v. A p p. M o b i l e : B. Hybride § basées sur un contenu web commun qui est ensuite « e n c a p s u l é » d a n s u n e s u r - c o u c h e a d a p t é e a u x d i f f é r e n t s systèmes d’exploitations souhaités. § Technologies utilisée § Phone. Gap, § Rho Mobile § Apache Cordova. § Exemple : Linked. In est une application hybride. Developpemnt d'application mobile : Introduction 23

v Types d’applications mobiles (suite) I. Point de vue technique : § Application Web.

v Types d’applications mobiles (suite) I. Point de vue technique : § Application Web. Mobile : • Exécution dans le navigateur du mobile • Nécessite le chargemenet de tous les éléments ü Chargement de l'intégralité des éléments de l'application (design, bouton. . ) peut avoir une incidence néfaste. ü Mais maximisation de l'inter-opérabilité § Application mobile Native : • Utilisation des ressources locales • Mais l’adaptation obligatoire au SDK du mobile. . . Developpemnt d'application mobile : Introduction 24

v L e s ≠ a p p r o c h e s

v L e s ≠ a p p r o c h e s p o u r D e v. A p p. M o b i l e : v Question : Dresser un tableau récapitulatif de ces approches en soulignant les points fort et les points faibles de chaque approche. v Eléments à tenir en compte : • L’installation et la mise à jour. • Le coût de développement. • L’expérience utilisateur, … etc. Developpemnt d'application mobile : Introduction 25

v L e s ≠ a p p r o c h e s

v L e s ≠ a p p r o c h e s p o u r D e v. A p p. M o b i l e : v Choisir la bonne approche • Fréquence d'utilisation ? Ponctuellement / Fréquemment • Mode de distribution ? Téléchargement et installation / Accès direct • Besoin en fonctions natives du téléphone ? • • Fréquence de mises à jour ? • • annuaire, caméra, accéléromètre. . . changement d'interface, nouvelles entrées de menu Offline ? Developpemnt d'application mobile : Introduction 26

v Types d’applications mobiles (suite) II. point de vue valeur ajoutée § L'avantage réside

v Types d’applications mobiles (suite) II. point de vue valeur ajoutée § L'avantage réside dans la valeur ajoutée de l’application • Ex : M-Ticketing, permet de se servir de son téléphone mobile comme d'un ticket "papier ". Developpemnt d'application mobile : Introduction 27

v Types d’applications mobiles (suite) II. point de vue valeur ajoutée § L'avantage réside

v Types d’applications mobiles (suite) II. point de vue valeur ajoutée § L'avantage réside dans la valeur ajoutée de l’application • Géolocalisation : • tourisme, • réalité augmentée, • recherche d’informations • stratégie de marketing mobile Ce ne sont quelques exemples de secteur qui ont intégrés la géolocalisation dans les applications mobiles pour augmenter l’expérience et l’interaction client. Developpemnt d'application mobile : Introduction 28

v Types d’applications mobiles (suite) II. point de vue valeur ajoutée §Ex : Géolocalisation

v Types d’applications mobiles (suite) II. point de vue valeur ajoutée §Ex : Géolocalisation des donneurs de sang (université Ziane Achour). • générer une notification sélectif aux donneurs de sang les plus proches remplissant certaines conditions. Developpemnt d'application mobile : Introduction 29

v Application de bureau vs application mobile Ø Application de bureau : Plus grande,

v Application de bureau vs application mobile Ø Application de bureau : Plus grande, fournit plus de paramètres et de fonctionnalités, et donne une expérience plus approfondie. Ø Application mobiles : Applications vif et réactif, limitées aux petits services. Se sont des versions simplifiées des grandes applications de bureau avec un contenu ciblé. § Outils et techniques § Langage de prog, Types d’applications, …etc. § Resources • Utilisation de la mémoire • Croissance base de données locale Développement d'application mobile : Introduction 30

v Les différents SE mobile : § SE mobile : ØEst un système d'exploitation

v Les différents SE mobile : § SE mobile : ØEst un système d'exploitation construit exclusivement pour un appareil mobile. ØEst similaire à un système d'exploitation standard, mais est relativement simple et léger Ø Sert à identifier et de définir les caractéristiques et fonctions de l'appareil mobile : • Les différentes connexions sans fil locales et à large bande, • Le multimédia mobile, • Diverses méthodes de saisie • …etc. Developpemnt d'application mobile : Introduction 31

v Les différents SE mobile : Part du marché

v Les différents SE mobile : Part du marché

v Les différents SE mobile : Les OS dominants Ø Android de Google est

v Les différents SE mobile : Les OS dominants Ø Android de Google est quasi-dominant : • Nb d‘Androphones est passé de 243, 5 à 2, 71 milliards en 2019. • Il équipe différents marque Samsung, Sony , HTC , Nexus, … Ø La 2 è m e p l a c e e s t p a r t a g é e e n t r e : Ø Windows phone de Microsoft : Nokia Lumia, tablette Surface et Asus, Lenovo, Toshiba, Dell et HP. Ø i. OS d’Apple : i. Phone Ø L e s a u t r e s : Ø Black. Berry OS de RIM , Bada, Symbian , Tizen (Samsung) Developpemnt d'application mobile : Les SE : Android 33

v Les différents SE mobile q Android : § Est le SE mobile développé

v Les différents SE mobile q Android : § Est le SE mobile développé par Google (OHA) § Lancé en juin 2007 à la suite du rachat de «Gphone » § Open source basé sur le noyau Linux § Android s’exécute sur une plateforme Java § Des applications pré-installées ; § Un kit de développement logiciel pour créer des applications (outils, plug-ins , documentation et des exemples). Developpemnt d'application mobile : Les SE : Android 34

v Les différents SE mobile : Android q Open source basé sur le noyau

v Les différents SE mobile : Android q Open source basé sur le noyau Linux : § Optimisé pour les appareils mobiles; le noyau fournie les interfaces de bas-niveau vers le matériel, la gestion de la mémoire, la gestion des processus, § Un logiciel de démarrage; runtime : • De petite taille, efficace pour une plateforme mobile • Démarrer et gérer la machine virtuelle Dalvik ; • Permet d’exécuter et héberger les applications Android ; Developpemnt d'application mobile : Les SE : Android 35

v Les différents SE mobile : Android q Android s’exécute sur une plateforme Java

v Les différents SE mobile : Android q Android s’exécute sur une plateforme Java • Fournit une machine virtuelle nommée Dalvik. • Les bibliothèques d'interface graphique AWT et Swing sont remplacées par des bibliothèques d'Android. • NB : Dalvik a été remplacé ultérieurement. Developpemnt d'application mobile : Les SE : Android 36

v Les différents SE mobile : Android § Pile logicielle : • Des bibliothèques

v Les différents SE mobile : Android § Pile logicielle : • Des bibliothèques opensource pour le développement d’application incluant SQLite, Web. Kit, Open. GL et un gestionnaire multimédia ; pour gérer et mettre à disposition les bibliothèque des fonctionnalités de base ; • Un framework qui expose tous les services à la couche applicative : gestionnaire de fenêtre, fournisseur de contenu, gestionnaire de position géographique, téléphonie et service de communication p 2 p ; Developpemnt d'application mobile : Les SE : Android 37

v Les différents SE mobile : Android q OHA (Open Handset Alliance) : consortium

v Les différents SE mobile : Android q OHA (Open Handset Alliance) : consortium regroupant plus de 70 sociétés § Fabricants • Qualcomm, ARM, Intel, NVIDIA, …. • HTC, Sony , Samsung, Dell … § Opérateurs : Vodafone, Bouygue Telecom, China. Mobile, … § Logiciel : e. Bay, Google, . . . Ø Google Vs Apple : • Android est issu d’un consortium et non d’un seul constructeur. Developpemnt d'application mobile : Les SE : Android 38

v Les différents SE mobile : Android : Versions Version Codename API 2. 2

v Les différents SE mobile : Android : Versions Version Codename API 2. 2 Froyo 8 2. 3. 3 2. 3. 7 Gingerbread 10 4. 0. 3 4. 0. 4 Ice Cream Sandwich 15 4. 1. x 4. 2. x 16 Jelly Bean 4. 3 4. 4 5. 0 5. 1 6. 0 17 18 Kit. Kat Lollipop Marshmallow 19 21 22 23 39

v Les différents SE mobile : Android : Versions v La liste (non exhaustif)

v Les différents SE mobile : Android : Versions v La liste (non exhaustif) des différents version d’Android Version Codename Android 7. 0 Nougat Android 8. 0 Android 9 Android 10 Oreo Pie API Distribution 24 10 mars 2016 26 21 août 2017 28 7 mars 2018 29 3 sept. 2019 § Voir PDF (en annexe): pour plus de détail concernant les fonctionnalités mis à jour ou nouvellement introduit de chaque version. 40

v Les différents SE mobile : Android : Versions v Distribution (fragmentation) 41

v Les différents SE mobile : Android : Versions v Distribution (fragmentation) 41

v Les différents SE mobile : Android : Versions § Obsolescence des premières versions

v Les différents SE mobile : Android : Versions § Obsolescence des premières versions d’Android. § Cadence de sortie d’une année pour les premières versions et de quelques année pour les versions récentes. §Amélioration de l’interface : § Interface utilisateur plus fluide § nouvelles icônes plus soignées, la barre … § Amélioration de la sécurité : § Chiffrement des données § Blocage et localisation du terminal en cas de perte § Authentification par empreinte digitale § permissions des applications (Version 6) 42

v Les différents SE mobile : Android : Versions q Mise à jour système

v Les différents SE mobile : Android : Versions q Mise à jour système : § Basé sur des noyaux Linux améliorés. § Consommation en ressource (RAM) moins élevée (Ex : Kit. Kat). § Passage au 64 bits. q Mise à jour développement : § Amélioration de quelques applications : Applis Téléphone (nouveau design, et qui cherche la personne qui appelle sur Google+). § Hangouts remplace l'applis Messages et centralise les SMS, MMS, …etc. §Amélioration de la durée d’autonomie : Volta, Doze, … § ……. . etc. 43

v Les différents SE mobile : Android : Versions q Version 5 : §

v Les différents SE mobile : Android : Versions q Version 5 : § Disponibilité d'Android TV et Android Auto (API 21). § Machine virtuelle ART : Un codebyte plus grand mais plus rapide. § Material Design : Refonte totale de l'interface graphique