chp4 - applications android

Download Chp4 - Applications Android

Post on 20-Jul-2015

168 views

Category:

Technology

0 download

Embed Size (px)

TRANSCRIPT

  • Chp4 : Dveloppement Android Cycle de Vie, Composants Principaux, Comportement

    Conception et Dveloppement dApplications Mobiles GL4 (Option Mobile) - 2015

    Dr. L i l i a SFAXI www. l i l i asfax i .wix .com /l i l i asfax i

    S l ide 1

  • PLAN

    1. Environnement de Dveloppement Android 2. Architecture Android 3. Conduite dun Projet dApp. Android 4. Structure dune Application Android 5. Cycle de Vie dune Application Android 6. lments de Base dune Application Android 7. Services Android

    Dr. L i l i a SFAXI www. l i l i asfax i .wix .com /l i l i asfax i

    S l ide 2

    Chp4 : Dveloppement Android

  • ENVIRONNEMENT DE DVELOPPEMENT ANDROID Chp4 : Dveloppement Android

    Dr. L i l i a SFAXI www. l i l i asfax i .wix .com /l i l i asfax i

    S l ide 3

    1. Environnement de Dveloppement Android 2. Architecture Android 3. Conduite dun Projet dApp. Android 4. Structure dune Application Android 5. Cycle de Vie dune Application Android 6. lments de Base dune Application Android 7. Services Android

  • Dveloppement pour le Dveloppement Mobile

    Android fait partie dune nouvelle vague de SE conus pour du HW plus performant Windows Phone BlackBerry OS Apple iPhone

    Android se distingue par son offre denvironnement de Dv. Ouvert Bas sur le noyau open source Linux Accs complet aux ressources HW Applications natives ou tierces sont au mme niveau Utilisation de la mme API Excution sur le mme run time

    Dr. L i l i a SFAXI www. l i l i asfax i .wix .com /l i l i asfax i

    S l ide 4

    Environnement de Dveloppement Android

  • Android

    The first truly open and comprehensive platform for mobile devices, all of the software to run a mobile phone but without the proprietary obstacles

    that have hindered mobile innovation."

    Andy Rubin Cofondateur et ancien CEO de Danger Inc. et du Systme dExploitation Android Inc.

    http://googleblog.blogspot.com /2007/11/wheres-my-gphone.html

    Dr. L i l i a SFAXI www. l i l i asfax i .wix .com /l i l i asfax i

    S l ide 5

    Environnement de Dveloppement Android

  • Android est:

    Une combinaison de trois lments: 1. Un systme dexploitation open source pour terminaux mobiles 2. Une plateforme de dv. open source pour crer des applications

    mobiles 3. Terminaux, particulirement tlphones mobiles, qui excutent

    le systme dexploitation Android et les applications mobiles conues pour ce systme

    Dr. L i l i a SFAXI www. l i l i asfax i .wix .com /l i l i asfax i

    S l ide 6

    Environnement de Dveloppement Android

  • Distribution des Versions (Avril 2015)

    Dr. L i l i a SFAXI www. l i l i asfax i .wix .com /l i l i asfax i

    S l ide 7

    Environnement de Dveloppement Android

    https://developer.android.com/about/dashboards/index.html

  • ARCHITECTURE ANDROID Chp4 : Dveloppement Android

    Dr. L i l i a SFAXI www. l i l i asfax i .wix .com /l i l i asfax i

    S l ide 8

    1. Environnement de Dveloppement Android 2. Architecture Android 3. Conduite dun Projet dApp. Android 4. Structure dune Application Android 5. Cycle de Vie dune Application Android 6. lments de Base dune Application Android 7. Services Android

  • Android SW Stack

    Dr. L i l i a SFAXI www. l i l i asfax i .wix .com /l i l i asfax i

    S l ide 9

    Architecture Android

  • SW Stack (1): Linux Kernel

    Dr. L i l i a SFAXI www. l i l i asfax i .wix .com /l i l i asfax i

    S l ide 10

    Architecture Android

    Linux kernel (version 3.4 pour Lollipop 5.1) Offre les services fondamentaux : hardware drivers, process & memory

    management, security, network, power management. Offre une couche dabstraction entre le HW et le reste de la pile logicielle.

  • SW Stack (2): Android Runtime

    Dr. L i l i a SFAXI www. l i l i asfax i .wix .com /l i l i asfax i

    S l ide 11

    Architecture Android

    Android Runtime Incluant les librairies fondamentales et la machine virtuelle ART (Android

    RunTime, remplaant Dalvik officiellement depuis la version Lollipop). Permet lexcution des application et reprsente la base du framework applicatif .

  • SW Stack (3): Libraries

    Dr. L i l i a SFAXI www. l i l i asfax i .wix .com /l i l i asfax i

    S l ide 12

    Architecture Android

    Android Libraries Linux kernel Libraries : diverses

    librairies fondamentales de C/C++ : Media Framework : lecture audio /

    vido Surface manager : gestion de

    laffichage Graphics libraries (SGL & OpenGL):

    affichage 2D et 3D SQLite pour le support natif des

    bases de donnes SSL & WebKit pour la navigation sur

    internet avec le support SSL

  • SW Stack (4): Applications Framework

    Dr. L i l i a SFAXI www. l i l i asfax i .wix .com /l i l i asfax i

    S l ide 13

    Architecture Android

    Applications Framework Fournit les classes qui seront utilises pour la cration dapplications Android. Reprsente une abstraction pour les accs HW et prend en charge la gestion de

    linterface utilisateur et des ressources de lapplication.

  • SW Stack (5): Applications

    Dr. L i l i a SFAXI www. l i l i asfax i .wix .com /l i l i asfax i

    S l ide 14

    Architecture Android

    Applications Toutes les applications, native ou tierces, sont bases sur la mme API. La couche application s excute sur un runtime Android en utilisant les classes

    et services de fournis par la couche Applications Framework.

  • CONDUITE DUN PROJET DAPP. ANDROID Chp4 : Dveloppement Android

    Dr. L i l i a SFAXI www. l i l i asfax i .wix .com /l i l i asfax i

    S l ide 15

    1. Environnement de Dveloppement Android 2. Architecture Android 3. Conduite dun Projet dApp. Android 4. Structure dune Application Android 5. Cycle de Vie dune Application Android 6. lments de Base dune Application Android 7. Services Android

  • Point de Dpart: IHM & UX

    Dr. L i l i a SFAXI www. l i l i asfax i .wix .com /l i l i asfax i

    S l ide 16

    Conduite dun Projet DApp. Android

    Voir http://developer.android.com/training/design-navigation/wireframing.html

  • tape 1: Planifier la Navigation entre Screens

    Dr. L i l i a SFAXI www. l i l i asfax i .wix .com /l i l i asfax i

    S l ide 17

    Conduite dun Projet DApp. Android

  • tape 2: Choisir les Patrons de Navigation

    Dr. L i l i a SFAXI www. l i l i asfax i .wix .com /l i l i asfax i

    S l ide 18

    Conduite dun Projet DApp. Android

  • tape 4: Dfinir les Screens (Wireframing)

    Dr. L i l i a SFAXI www. l i l i asfax i .wix .com /l i l i asfax i

    S l ide 19

    Conduite dun Projet DApp. Android

  • tape 5: Raffiner chaque Screen

    Dr. L i l i a SFAXI www. l i l i asfax i .wix .com /l i l i asfax i

    S l ide 20

    Conduite dun Projet DApp. Android

    Attention: Il faut respecter les patrons de conception Android!

  • tape 6: Il Suffit de Coder

    Dr. L i l i a SFAXI www. l i l i asfax i .wix .com /l i l i asfax i

    S l ide 21

    Conduite dun Projet DApp. Android

  • Liens Utiles

    http://developer.android.com http://www.android-app-patterns.com/ http://www.androidviews.net

    Dr. L i l i a SFAXI www. l i l i asfax i .wix .com /l i l i asfax i

    S l ide 22

    Conduite dun Projet DApp. Android

  • STRUCTURE DUNE APPLICATION ANDROID Chp4 : Dveloppement Android

    Dr. L i l i a SFAXI www. l i l i asfax i .wix .com /l i l i asfax i

    S l ide 23

    1. Environnement de Dveloppement Android 2. Architecture Android 3. Conduite dun Projet dApp. Android 4. Structure dune Application Android 5. Cycle de Vie dune Application Android 6. lments de Base dune Application Android 7. Services Android

  • Environnement de Dveloppement

    Langages De Dveloppement : Lang. Java avec Android SDK (Software Dev. Kit) Lang. C++ avec Android NDK (Native Dev. Kit)

    Utilisation d'un IDE est recommande Android Studio (IntelliJ-IDEA adapt pour Android) Eclipse (avec le plugin ADT) Autres IDE peuvent tre utiliss tels que NetBeans

    Un projet dune application Android possde une arborescence spcifique.

    Dr. L i l i a SFAXI www. l i l i asfax i .wix .com /l i l i asfax i

    S l ide 24

    Structure dune Application Android

  • Arborescence dun Projet

    Dr. L i l i a SFAXI www. l i l i asfax i .wix .com /l i l i asfax i

    S l ide 25

    Structure dune Application Android

    Bibliothques du module principal

    Tests de votre application

    Code source Java des applications

    Ressources utilises par lapplication

    Images (PNG, JPEG ou GIF) et fichiers XML dcrivantles

    formes

    Fichiers XML reprsentant linterface dune page ou dune partie de page de

    votre application

    Fichiers XML dcrivant les menus

    Icnes de lancement de lapplication (classs par rsolution dcran)

    Dossier contenant les fichiers dcrivant des valeurs utilises dans lapplication.

    Ex: strings.xml pour les chanes, arrays.xml pour les tableaux

    Fichier de contrle de lapplication, dcrivant sa nature , ses composants et les permissions associes

  • Rsolutions, Densits, Diffrents crans

    Iconographie sous Android http://developer.android.com/design/style/iconography.html

    Android et les icnes, mdpi, hdpi, xhdpi, xxhdpi http://labs.excilys.com/2013/07/18/a