[PDF] [PDF] Programmation sous Android

3 Les projets Android 4 Activités 5 Layout XML 6 Manifeste 7 Étude de classes spécifiques `a Android 8 Bibliographie Programmation sous Android Axe ISI 



Previous PDF Next PDF





[PDF] Android Studio - Login - CAS – Central Authentication Service

il y a 6 jours · 1 5 Communication AVD - Android Studio évoqué dans le cours précédent, un SurfaceView, voir ce tutoriel C'est une vue associée à une 



[PDF] Tutoriel Android

Tutoriel Android Pour démarrer la programmation d'applications Android 1) Le prendre sur : http://developer android com/sdk/index html ○ Demander le 



[PDF] Développement dapplications pour Android - IUT de Bayonne et du

de texte et les outils du SDK • Eclipse – Téléchargeable sur www eclipse • Android Studio – Téléchargeable sur https://android-studio uptodown com/ 



[PDF] Créez des applications pour Android - Zeste de Savoir

12 août 2019 · Android, un IDE est très pratique pour ceux qui souhaitent ne pas avoir à utiliser les lignes de commande Ce tutoriel se base sur Eclipse : en 



[PDF] Créer des applications Android - ISIMA

Android SDK est téléchargeable ici : http://developer android com/sdk/index html Ou bien ici : fc isima fr/~phan/tuto/ApplicationAndroid/android-sdk_r06-windows



[PDF] Android - Cours 1 : Introduction à Android / Android Studio - IGM

21 fév 2017 · Cours 1 : Introduction `a Android / Android Studio Damien MASSON creez-des -applications-pour-android/ Un tutoriel en français assez 



[PDF] Cours Android - F Michel - LIRMM

2 La plate-forme Android 3 Programmation Android 4 Hello World avec Android Studio 5 Hello World en ligne de commande 6 Édition du projet avec Android 



[PDF] Programmation sous Android

3 Les projets Android 4 Activités 5 Layout XML 6 Manifeste 7 Étude de classes spécifiques `a Android 8 Bibliographie Programmation sous Android Axe ISI 



[PDF] Introduction à la programmation de tablettes Android - Serge Tahé

avec Android Studio Serge Tahé, août 2016, révision février 2017 http:// sergetahe com/cours-tutoriels-de-programmation/ - Ce cours tutoriel écrit par Serge 

[PDF] le jet d'eau de genève exercice

[PDF] état d'agrégation définition

[PDF] condensation solide

[PDF] exemple de sublimation

[PDF] fluide frigorigène

[PDF] "extraits de romans célèbres"

[PDF] récit policier exemple

[PDF] norme photo visa canada

[PDF] photo format passeport canada

[PDF] programmation linéaire dualité exercices corrigés

[PDF] photo immigration canada

[PDF] photo visa canada maroc

[PDF] photo visa canada 2016

[PDF] probleme dual

[PDF] photo citoyenneté canadienne

Programmation sous

Android

Gauthier Picard

Ecole Nationale Sup

´erieure des Mines

2012

Cette pr

´esentation a´et´e conc¸ue par

Jean-Paul Jamont

(Universit

´e Pierre Mend`es France, IUT de Valence)

Programmation sous Android

Axe ISI - DSI

1 / 51

Plan

1Pr´esentation d"AndroidQu"est ce qu"Android?

Qui utilise Android?

Les challenges relev

´es par l"OST

´el´echarger/Distribuer des

applicationsArchitecture logicielle

2Concepts de baseUn peu de vocabulaire

Architecture logicielle d"Android

3Les projets AndroidCr

´eer un projet`a partir d"un exempleCr

´eer son propre projetStructuration globale des r

´epertoires4Activit´esD

´efinitionCycle de vie

Hello world++

5Layout XMLXML

Utiliser des layouts XML

6ManifesteAvant-propos

Contenu

Conventions

Les ressources

Les permissions

Exemple

7

´Etude de classes sp´ecifiques`a Android8BibliographieProgrammation sous AndroidAxe ISI - DSI 2 / 51

Pr

´esentation d"AndroidPlan

1Pr´esentation d"AndroidQu"est ce qu"Android?

Qui utilise Android?

Les challenges relev

´es par l"OST

´el´echarger/Distribuer des

applicationsArchitecture logicielle

2Concepts de base3Les projets Android4Activit´es5Layout XML6Manifeste7

´Etude de classes sp´ecifiques`a Android8BibliographieProgrammation sous AndroidAxe ISI - DSI 3 / 51

Pr ´esentation d"AndroidQu"est ce qu"Android ?Qu"est ce qu"Android?

Un syst

`eme d"exploitation open source?Unsyst `eme d"exploitationorient ´edispositif mobiles ⊸il s"agit donc d"un ensemble de logiciels qui sert d"interface entre le mat´eriel (les composants du t ´el´ephone, d"une tablette...) et les logiciels applicatifs (ceux que vous allez d

´evelopper).

?Un syst`eme d"exploitationopen source ⊸disponibilit´e du code, ⊸importante communaut´e d"utilisateurs. ?Unsyst `eme d"exploitationbas ´e sur le noyauLinux ?Environnement de d´eveloppementgratuit ⊸Programmation enJava ou en langage C , ⊸Kit de d´eveloppement (SDK Android) disponible au lien http://developer.android.com/sdk/index.htmlProgrammation sous AndroidAxe ISI - DSI 4 / 51 Pr ´esentation d"AndroidQu"est ce qu"Android ?Les versions d"Android

De nombreuses versions...

Les diff

´erentes versions d"Android ont toutes des noms de desserts depuis la sortie de la version 1.5 et suivent un ordre alphab

´etique :

?1.0 -- 2007 : Version peu connue (version du SDK distribu´ee avant la sortie du premier t´el´ephone Android)?1.1 -- 2008 : Version incluse dans le premier t´el´ephone, le HTC Dream?1.5 - Cupcake - 04/2009 : Derni`ere r´evision officielle en mai 2010?1.6 - Donut - 09/2009 : Derni`ere r´evision officielle en mai 2010?2.0 - Eclair - 2009 : Vite remplac´ee`a cause de nombreux bugs par la 2.0.1 puis par la 2.1?2.1 - Eclair - 01/2010 : Derni`ere r´evision officielle en mai 2010?2.2( 2.2.3) -FroYo - 05/2010 : Derni `ere r´evision officielle en 2011?2.3( 2.3.7) -Gingerbread - 12/2010 : Version actuelle pour smartphones et petites tablettes ?3.0 (3.2) - Honeycomb - 01/2011 : Version actuelle pour grandes tablettes et TV connect´es?4.0 (4.0.3) - Ice Cream Sandwich - 10/2011 : Version unifi´ee pour Smartphone, Tablette et GoogleTV, fortement inspir´ee d"Honeycomb?5.0 - Jelly Bean : Version`a venirProgrammation sous AndroidAxe ISI - DSI 5 / 51

Pr ´esentation d"AndroidQui utilise Android ?Les plateformes Android

De plus en plus d"

´equipementsT

´el´ephones et autres PDATablettesGoogle TV

Programmation sous Android

Axe ISI - DSI

6 / 51

Pr ´esentation d"AndroidQui utilise Android ?Android et ses concurrents 1/2

L"Open Handset Alliance

?Date de cr´eation :Le 5 novembre 2007`a l"initiative de Google ?Objectifs :D´evelopper des normes ouvertes pour les appareils de t´el´ephonie mobile

?Membres :34 grands acteursop ´erateurs de t´el´ephonie mobile, fabricants desemi-conducteurs ,

d"appareils mobiles de logiciels ...Concurrents d"Android ?Apple aveciOS ?Research In Motion (RIM) avecBlackBerry OS ?Microsoft avecWindows Phone ?Samsung avecBada (m ˆeme si Samsung utilise aussi Android) ?HP avecPalm webOS devenu webOS (Arr ˆet´e en 2011) ?Nokia avecSymbian OS (Arr ˆet´e en 2011, Nokia utilisera d´esormais Windows Phone). ?...Programmation sous AndroidAxe ISI - DSI 7 / 51 Pr ´esentation d"AndroidQui utilise Android ?Android et ses concurrents 2/2

Les smartphones vendus selon leur OS

Share of worldwide 2011 Q3 smartphone sales to end users by operating system, according to Gartner.

Programmation sous Android

Axe ISI - DSI

8 / 51

Pr ´esentation d"AndroidLes challenges relev ´es par l"OSLes challenges

Fonctionnalit

´es d"Android?Framework d"application

?Machine virtuelle Dalvik ?Navigateur web int´egr´e ?API graphique 2D et 3D ?SQLite?Codecs audio et vid´eo ?WiFi, EDGE, 3G, Bluetooth... ?Camera, GPS, Acc´el´erom`etre, compass...Contraintes ?CPUcadenc ´es 500-600 Mhz ?Faible m´emoireRAM disponible ?Important temps d"acc`es (en´ecriture) surdisque flash

?Cycle de vie sp´ecifique des applications (autonomie´energ´etique,ressources limit ´ees)

?Faible d´ebitet intermittence des r ´eseaux ?Conception particuli`ere desIHM :

´Ecran type : HVGA (320x480)

?Utilisation en modeportraitoupaysage ?Texte de petites polices peuventˆetre non lisible (DPI)

?Faible r´esolution de touch´e de la dalle tactile (environ 25 pixels)Programmation sous AndroidAxe ISI - DSI 9 / 51

Pr ´esentation d"AndroidT ´el´echarger/Distribuer des applicationsT ´el´echarger/Distribuer des applicationsGoogle Play Store (ancien Android Market) Syst `eme standard de t´el´echargement/distribution d"applications. ?Pas de v´erificationdes applications ?Navigation plus laborieuseque AppMarket (recherche par cat ´egories, mots cl´es, prix) ?N´ecessite unterminal certifi ´e(camera, 3G, compass...) ?Gestion des autorisationsavant l"installation ?Des centaines de milliers d"applications disponibles (57% gratuites)

Si vous souhaitez vendre vos applications :

?25$pour s"inscrire en tant que d´eveloppeur ?70%du prix revient au d ´eveloppeur,30% `a Google ?Revenus perc¸us viaGoogle CheckOut Programmation sous AndroidAxe ISI - DSI 10 / 51 Pr ´esentation d"AndroidT ´el´echarger/Distribuer des applicationsT ´el´echarger/Distribuer des applicationsAutres plateformes

Il existe d"autres plateformes de distributions

l

´egales(i.e. autoris ´ees par Google)

d"applications. Elles permettent notamment l"acc `es auxterminaux non certifi ´es. ?AppsLib(Archos) : http ://appslib.com ?AndroLib: http ://www.androlib.com ?Market Samsung ?...Programmation sous AndroidAxe ISI - DSI 11 / 51

Concepts de base

Plan

1Pr´esentation d"Android2Concepts de baseUn peu de vocabulaire

Architecture logicielle d"Android

3Les projets Android4Activit´es5Layout XML6Manifeste7

´Etude de classes sp´ecifiques`a Android8BibliographieProgrammation sous AndroidAxe ISI - DSI 12 / 51

Concepts de baseUn peu de vocabulaire

Termes importants

Activit

´e (Activity)?Brique de based"une interface utilisateur ´Equivalent d"une fenˆetre (Windows, Linux) ou d"une boˆıte de dialogue ?Une activit´e peut´eventuellement ne pas avoir d"interface utilisateur (cas des services par exemple)Fournisseur de contenu (Content provider) ?Niveau d"abstractionpour toutes donn ´ees stock´ees sur le terminal ?Android encourage lamise `a dispositionde ses propres donn ´ees aux autres programmes ?Lecontent providerle permet en proposant uncontr ˆolesur la fac ¸ondont on acc ´edera aux donn ´eesProgrammation sous AndroidAxe ISI - DSI 13 / 51

Concepts de baseUn peu de vocabulaire

Termes importants

Intention (

Intent

?Une intention est un message syst`eme qu"on peut qualifier d"´ev´enement ´Emis par le terminal pour pr´evenir les applications de la survenue d"´ev´enements (cas des ´ev´enements syst`emes) ou par tout autre application (cas des´ev´enements applicatifs Syst `eme: ○Insertion d"une carte SD ○R´eception d"un SMS

Applicatif

: (on peut imaginer) ○UnIntent"Le logiciel NetSpyR&T d´emarre" ○UnIntent"L"utilisateur arrive`a Paris" en utilisant les informations de g´eolocalisation du terminal"Programmation sous AndroidAxe ISI - DSI 14 / 51

Concepts de baseUn peu de vocabulaire

Termes importants

Service (

Service

?Logicielautonome pr ´evu pour durer (contrairement aux activit´es, fournisseurs de contenus, r

´ecepteur d"intentions).

?Ne n´ecessite pas d"interface utilisateur. ?Exemples :

Service v

´erifiant p´eriodiquement des mises-`a-jour de flux RSS

Service permettant d"

´ecouter une playlist (ind´ependamment de toute activit´e)Manifeste (Manifeste) ?Point de d´epart de toute application Android ?Permet de d´eclarerce que l"application contient (activit ´es, services...) ?Pr´ecise comment ces composants sont reli´es`a Android (que fait-on apparaitre dans le menu? ...) ?Pr´ecise lespermissions de l"application (contr ˆole de la webcam, acc`es au r´eseaux, acc `es au service de localisation...)Programmation sous AndroidAxe ISI - DSI 15 / 51

Concepts de baseUn peu de vocabulaire

Termes importants

Gadget graphique (

Widget

?Terme r´esultant de la contraction des termeswindow et gadget ?Concr`etement c"est uncomposant d"interface graphique (libell ´es, champs de saisie, boutons...)XML (XML) ?ExtensibleM arkupL anguage (langage de balisage extensible) ?Langage de balisage extensible pourstructurer des donn ´eesPositionnement XML (XML Layout) ?Permet de concevoir des interfacesplus simplement qu"en langage Java ?Permet concr`etement d"instancier les widgets ?Ce fichier est souventg ´en´er´e par des outilsqui permettent de construire graphiquement les interfacesProgrammation sous AndroidAxe ISI - DSI 16 / 51

Concepts de baseUn peu de vocabulaire

Termes importants

Identifiant uniforme de ressource (

Uniform Resource Identifier

URI

?courtecha ˆıne de caract`eresidentifiant une ressource sur un r ´eseau r´eel ou abstrait

?respecte une norme d"Internet mise en place pour le Web (voirRFC 3986 ). ?Sont desURI : les Uniform Resource Locator ( URL identifie une ressource sur un r

´eseau et fournit les

moyens d"agir sur la ressource ou d" obtenir une repr

´esentationde la ressource en

d

´ecrivant sonmode d"acc `es primaire.

Exemple :http://www.wikipedia.org/identifie une ressource (page d"accueil Wikip´edia) et implique qu"une repr ´esentation de cette ressource (une page HTML en caract`eres encod´es) peutˆetre obtenue via le protocole HTTP depuis un r

´eseau hˆote appel´e www.wikipedia.org.

les Uniform Resource Name ( URN ) : identifie une ressource par son nom dans un espace de noms Exemple :urn:isbn:0-395-36341-1identifie une ressource par un num´ero de l"International

StandardBookNumber(ISBN),permetdefairer

en obtenir une copie r ´eelle.Programmation sous AndroidAxe ISI - DSI 17 / 51

Concepts de baseUn peu de vocabulaire

Termes importants

Conteneur (

Container

?Permet dedisposer un ensemble de widgets pour obtenir la pr ´esentation d´esir´ee ?La plupart desoutils de construction d"interfaces graphique fournissent des gestionnaires de disposition (layout manager) qui sont organis

´es le plus

fr

´equemment en conteneurs.´

Equipement Android virtuel (

Android Virtual Devices

)?LesAVD permettent de simuler l"ex ´ecutiond"un terminal Android sur un ordinateur ?Ces terminaux sontpersonnalisables (version d"Android, type de processeur, espace de stockage...).quotesdbs_dbs7.pdfusesText_13