Vous êtes sur la page 1sur 21

PRSENTATION DE LA

PLATEFORME ANDROID

MOHAMED BOURAOUI
BOURAWI.MOHAMED@GMAIL.COM
AU 2015 - 2016

PRSENTATION DANDROID

PRSENTATION DANDROID

PRSENTATION DANDROID : MATRIELS

PRSENTATION DANDROID
Un systme dexploitation orient dispositifs mobiles
il sagit donc dun ensemble de logiciels qui sert
dinterface entre le matriel (les composants du
tlphone, dune tablette...) et les logiciels applicatifs
(ceux que vous allez dvelopper).
Un systme dexploitation open source
disponibilit du code,
importante communaut dutilisateurs.
Un systme dexploitation bas sur le noyau Linux
Environnement de dveloppement gratuit
Programmation en Java ou en langage C,

PRSENTATION DANDROID:
ARCHITECTURE

PRSENTATION DANDROID: VERSIONS


Version

Codename

API

Distribution

2.2
2.3.3 -2.3.7

Froyo
Gingerbread

8
10

0.2%
3.8%

4.0.3 -4.0.4

Ice Cream
Sandwich

15

3.3%

4.1.x
4.2.x
4.3
4.4

Jelly Bean

16
17
18
19

11.0%
13.9%
4.1%
37.8%

5.0
5.1
6.0

Lollipop

21
22
23

15.5%
10.1%
0.3%

KitKat

Marshmallo
w

PRSENTATION DANDROID: DISTRIBUER DES APPLICATIONS


Google Play Store (ancien Android Market)

PRSENTATION DANDROID: DISTRIBUER DES APPLICATIONS


Autres plateformes

LE SYSTME DEXPLOITATION ANDROID


Lcosystme d'Android s'appuie sur deux piliers:
le langage Java
le SDK qui permet d'avoir un environnement de

dveloppement facilitant la tche du dveloppeur


Le kit de dveloppement donne accs des exemples, de la

documentation mais surtout l'API de programmation du


systme et un mulateur pour tester ses applications.
Stratgiquement, Google utilise la licence Apache pour Android

ce qui permet la redistribution du code sous forme libre ou non


et d'en faire un usage commercial.

STRUCTURE DUN PROJET ANDROID

STRUCTURE DUN PROJET ANDROID : LA RACINE

Rpertoire /
AndroidManifest.xml : Le fichier qui dcrit lapplication
java/ : Rpertoire qui contient code source Java de lapplication
res/ : Rpertoire qui contient les ressources (icnes, layouts...)
build.gradle : Le script Gradle qui permet de compiler
lapplication et de linstaller sur le terminal
gradle.properties et local.properties : Deux fichiers de proprits
utiliss par le script Gradle

STRUCTURE DUN PROJET ANDROID : LES RESSOURCES

LES RESSOURCES
Les ressources de l'applications sont utilises dans le code au

travers de la classe statique R


La classe R sagit dune classe statique rgnre chaque fois que

des ressources sont ajoutes au projet.


Les ressources sont utilises de la manire suivante:

android.R.type_ressource.nom_resso
Cette
mthode permet de retourner lidentifiant de la ressource
urce

Par exemple, pour rcuprer une ressource de type String

didentifiant hello
Resources res = getResources();
String chaine= res.getString(R.string.hello);

LES RESSOURCES (2)

Une mthode spcifique pour les objets graphiques permet

de les rcuprer partir de leur id, cest la mthode


findViewById.
Cette mthode permet dagit sur des instances dobjets
graphiques cres via leur dfinition XML
TextView texte = (TextView)findViewById(R.id.le_texte);
texte.setText(Bonjour!");

LES RESSOURCES (3) : LES CHAINES


Les chaines constantes de lapplication se situent dans le

fichier res/values/string.xml.
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Bonjour</string>
<string name="app_name">BonjourM21</string>
</resources>
La rcupration de la chaine se fait via le code:

Resources res = getResources();


String hw = res.getString(R.string.hello);

LES RESSOURCES : INTERNATIONALISATION


Lexploitation du fichier strings.xml pour la dclaration des chaines

de caractres est trs utile pour linternationalisation de


lapplication.
Pour ce faire, il suffit de crer des rpertoires values-XX ou XX est

le code de la langue quon souhaite implanter.


On obtient par exemple pour les langages anglais et franais

larborescence suivante:
MyProject/
res/
values/
strings.xml
values-en/
strings.xml
values-fr/
strings.xml

STRUCTURE DUN PROJET ANDROID : LE MANIFEST

Fichier XML
Prcise larchitecture de lapplication
Chaque application doit en avoir un
AndroidManifest.xml est dans la racine du projet

STRUCTURE DUN PROJET ANDROID : LE MANIFEST

Prcise le nom du package java utilisant lapplication. Cela sert

didentifiant unique !
Dcrit les composants de lapplication
Liste des activits
Prcise les classes qui les implmentent

Dfinit les permissions de lapplication


Droit de passer des appels
Droit daccder Internet
Droit daccder au GPS

STRUCTURE DUN PROJET ANDROID : LE MANIFEST

<?xml version="1.0" encoding="utf-8"?>


<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.mohamed.authentification" >
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".Login"
android:label="@string/app_name"
android:theme="@style/AppTheme.NoActionBar" >
.
</activity>
<activity
android:name=".Admin"
android:label="@string/title_activity_admin"
android:theme="@style/AppTheme.NoActionBar" >
</activity>
</application>
</manifest>

18

COMPILATION ET DPLOIEMENT

Vous aimerez peut-être aussi