SlideShare une entreprise Scribd logo
La plateforme Android
Tour d’horizon
Saber LAJILI
Version janvier 2014
Email : lajili6808@gmail.com
Espace : slideShare saber lajili
20/02/2015 1
Plan
1. Généralités
2. Architecture de Android
3. Outils de développement
4. Application Android
5. Composants d’une application Android
6. Réaliser notre première application
2Saber LAJILI
Généralités
Android Un système d’exploitation open source libre pour
appareils mobiles;
Concurrents:
Symbian OS: il est crée par différents constructeurs (Psion,
Nokia, Motorola);
iOS(iphone OS): Un système mobile développé par Apple;
Windows mobile: C’est le nom générique donné à différentes
versions de Microsoft Windows.
3Saber LAJILI
Généralités
- Android est issu du travail d'une startup (entreprise en
démarrage)
- Racheté par Google en 2005
- Création le 7 Novembre 2007 de l'OHA(Open Handset
Alliance)
- Annonce officielle de la plateforme Android le même
Jour,
- Sortie du premier SDK (Software Development Kit) le 12
Novembre 2007
4Saber LAJILI
Généralités
- Android Market est lancé en Novembre 2008
lien :https://market.android.com
- Octobre 2008 : sortie du premier samrtphone
Android aux Etats-Unis
- Mars 2009 en France
- 2009 : premières tablettes Android
- Le vrai succès à partir de début 2011, avec la
version Android 3.0
5Saber LAJILI
Généralités
 Environnement de développement complet :émulateur,
outils de débogage, …
 Framework applicatif
 Propre Machine virtuelle Dalvik
 Navigateur intégré : –WebKit
 Graphisme 2D et 3D
 Base de données SQLite
 CODEC audio et vidéo (MPEG4, MP3, …)
 Options matérielles et connectivité: Réseau GSM, caméra,
GPS, …
6Saber LAJILI
Architecture
7Saber LAJILI
 Architecture à 4 niveaux
 Noyau Linux 2.6 standard+ extensions (besoins
de mobilité comme alarm, binder, power
management, logger low memory killer
 Noyau écrit en C+assembleur
 Qques applications natives + Libraries écrites
en C++
 Les autres applications écrites en Java
Architecture
8Saber LAJILI
 Machine virtuelle : Dalvik
– Elle est basée sur une architecture de registre à
l'instar de la machine virtuelle Java qui a une
architecture de pile
– Adapté ARM hardware
– Elle utilise son propre bytecode et pas le Java
bytecode
Architecture
9Saber LAJILI
Versions Android
10Saber LAJILI
ll coexiste actuellement deux branches de
versions
 Version 3 pour les tablettes
– version 3.2 actuellement
 Version 2 pour les smart phones
– version 2.3.4
actuellement
 Version 4 : fusion entre téléphones,
tablettes et télévisions
Versions Android
11Saber LAJILI
Application Android
 Application native= application fonctionnelle
sur une plateforme spécifique
 Langage de développement : Java,
 JNI: Java Native Interface
 Création d'un fichier .apk qui contient toute
l'application et ses ressources qui sera installé
sur la plateforme Android
 Toutes les applications Android ont les même
droits
 Une application est exécutée dans sa propre
VM (Virtual Machine instance)
12Saber LAJILI
Application Android
 Par défaut une application est exécutée
dans un process Linux
 Une application Android n'a accès qu'à ses
propres ressources
 Une application doit posséder les
permissions adéquats pour accéder aux
composants du système (SMS, caméra, …)
13Saber LAJILI
Compilation
14Saber LAJILI
Compilation --détails
15Saber LAJILI
Les composants d’une application Android
16Saber LAJILI
Packages des composants
17Saber LAJILI
 activité (activity) : interface graphique pour
l'utilisateur :– classe Activity
 service (service) : composant exécuté en
tâche de fond, sans interface graphique :–
classe Service
 fournisseur de données (content provider) :
gère et partage des données applicatives : –
classe ContentProvider
 récepteur broadcast (broadcast receiver) :
réagit à des messages, systèmes ou
applicatifs: – classe BrodcastReceiver
Exp: mise hors tension, baterie faible, …
18Saber LAJILI
Application Hello World
 Outils de développement
 Eclipse avec ADT
– ADT : Android Development Tools
 le SDK et AVD Manager
– AVD : Android Virtual Device
 ADB : Android Debug Bridge
 DDMS : Dalvik Debug Monitor Server
19Saber LAJILI
Emulateur AVD
 Émulateur AVD
 L'émulateur se comporte (presque) comme un
téléphone
 Personnalisation :– langue, date et heure, ajouter des
contacts, supprimer des applications, recevoir des SMS
et des appels téléphoniques
 Création en mode graphique ou bien en ligne de
commande
 Ligne de commande
Dans le répertoire tools de repértoire SDK
 emulator -avd <avd_name> [-<option> [<value>]]…
–exemple : emulator -avd Samsung_S
20Saber LAJILI
Emulateur AVD
Émulateur AVD
L'émulateur peut être contrôlé comme suit
 Ctrl-F11 et Ctrl-F12 pour le mode portrait /
paysage par exemple
– l'ensemble des raccourcis est disponible à
http://developer.android.com/tools/help/emulato
r.html
– par la vue "Emulator Control" dans Eclipse
21Saber LAJILI
DDMS
 DDMS (Dalvik Debug Monitor Server) permet de:
 Suivre l'utilisation du tas
 Suivre les allocations d'objets et mémoire
 Travailler sur le système de fichier de l'émulateur
 Voir les threads executés sur l'émulateur
 Effectuer du profiling de méthode : nombre d'appels,
temps d'exécution, …
 Vue Emulator Control
● envoi de SMS
● émulation d'appel téléphonique
● envoi de points de géolocalisation
22Saber LAJILI
Arborescence de projet
23Saber LAJILI
Manifest.xml
24Saber LAJILI
DEMO : Atelier 1
• Application Hello World
25Saber LAJILI

Contenu connexe

Tendances

Programmation sous Android
Programmation sous AndroidProgrammation sous Android
Programmation sous Android
Olivier Le Goaër
 
Présentation et Initiative pour le développement Android
Présentation et Initiative pour le développement AndroidPrésentation et Initiative pour le développement Android
Présentation et Initiative pour le développement Android
younes ben tlili
 
Développement Android
Développement AndroidDéveloppement Android
Développement Android
Franck SIMON
 
Introduction a Android
Introduction a AndroidIntroduction a Android
Introduction a Android
Mohamed-Wassim Youssef
 
Cours android
Cours androidCours android
Cours androidAd Hafsa
 
Apple Watch par Benoit Capallere et Joeffrey Bocquet
Apple Watch par Benoit Capallere et Joeffrey BocquetApple Watch par Benoit Capallere et Joeffrey Bocquet
Apple Watch par Benoit Capallere et Joeffrey Bocquet
CocoaHeads France
 
Test flight et les outils de distribution continue par simone civetta de xebia
Test flight et les outils de distribution continue par simone civetta de xebiaTest flight et les outils de distribution continue par simone civetta de xebia
Test flight et les outils de distribution continue par simone civetta de xebiaCocoaHeads France
 
Formation Android (Initiation à la programmation sous Android)
Formation Android (Initiation à la programmation sous Android)Formation Android (Initiation à la programmation sous Android)
Formation Android (Initiation à la programmation sous Android)
G²FOSS ENIT
 
Initiation au développement mobile sous Android
Initiation au développement mobile sous AndroidInitiation au développement mobile sous Android
Initiation au développement mobile sous Android
Abdelkader Rhouati
 
Code flow - Cocoaheads paris
Code flow - Cocoaheads parisCode flow - Cocoaheads paris
Code flow - Cocoaheads paris
CocoaHeads France
 
Java scripting api
Java scripting apiJava scripting api
Java scripting api
Franck SIMON
 
Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015
Sabeur LAJILI
 
Ateliers : Developpement mobile vs open source
Ateliers : Developpement mobile vs open sourceAteliers : Developpement mobile vs open source
Ateliers : Developpement mobile vs open sourceKorteby Farouk
 
Android Input Method Editor
Android   Input Method EditorAndroid   Input Method Editor
Android Input Method Editor
Franck SIMON
 
Créez vos propres plugins qgis
Créez vos propres plugins qgisCréez vos propres plugins qgis
Créez vos propres plugins qgis
Gildas MFOUMBI
 
Devops for mobile iOS/Android
Devops for mobile iOS/AndroidDevops for mobile iOS/Android
Devops for mobile iOS/Android
Cedric Gatay
 

Tendances (17)

Programmation sous Android
Programmation sous AndroidProgrammation sous Android
Programmation sous Android
 
Présentation et Initiative pour le développement Android
Présentation et Initiative pour le développement AndroidPrésentation et Initiative pour le développement Android
Présentation et Initiative pour le développement Android
 
Développement Android
Développement AndroidDéveloppement Android
Développement Android
 
Introduction a Android
Introduction a AndroidIntroduction a Android
Introduction a Android
 
Cours android
Cours androidCours android
Cours android
 
Cours Android
Cours AndroidCours Android
Cours Android
 
Apple Watch par Benoit Capallere et Joeffrey Bocquet
Apple Watch par Benoit Capallere et Joeffrey BocquetApple Watch par Benoit Capallere et Joeffrey Bocquet
Apple Watch par Benoit Capallere et Joeffrey Bocquet
 
Test flight et les outils de distribution continue par simone civetta de xebia
Test flight et les outils de distribution continue par simone civetta de xebiaTest flight et les outils de distribution continue par simone civetta de xebia
Test flight et les outils de distribution continue par simone civetta de xebia
 
Formation Android (Initiation à la programmation sous Android)
Formation Android (Initiation à la programmation sous Android)Formation Android (Initiation à la programmation sous Android)
Formation Android (Initiation à la programmation sous Android)
 
Initiation au développement mobile sous Android
Initiation au développement mobile sous AndroidInitiation au développement mobile sous Android
Initiation au développement mobile sous Android
 
Code flow - Cocoaheads paris
Code flow - Cocoaheads parisCode flow - Cocoaheads paris
Code flow - Cocoaheads paris
 
Java scripting api
Java scripting apiJava scripting api
Java scripting api
 
Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015
 
Ateliers : Developpement mobile vs open source
Ateliers : Developpement mobile vs open sourceAteliers : Developpement mobile vs open source
Ateliers : Developpement mobile vs open source
 
Android Input Method Editor
Android   Input Method EditorAndroid   Input Method Editor
Android Input Method Editor
 
Créez vos propres plugins qgis
Créez vos propres plugins qgisCréez vos propres plugins qgis
Créez vos propres plugins qgis
 
Devops for mobile iOS/Android
Devops for mobile iOS/AndroidDevops for mobile iOS/Android
Devops for mobile iOS/Android
 

Similaire à 1 tours horizon

Composants d-une application Android.ppt
Composants d-une application Android.pptComposants d-une application Android.ppt
Composants d-une application Android.ppt
mahamaalej3
 
1-android.pdf
1-android.pdf1-android.pdf
1-android.pdf
FethiBenYahia1
 
Ch1. Développement mobile
Ch1. Développement mobileCh1. Développement mobile
Ch1. Développement mobile
Haifa Chorfi
 
Android Studio, premier contact
Android Studio, premier contactAndroid Studio, premier contact
Android Studio, premier contact
Jasmine Conseil
 
Chapitre 1 android
Chapitre 1 androidChapitre 1 android
Hackathon Android Abidjan
Hackathon Android  AbidjanHackathon Android  Abidjan
Hackathon Android Abidjan
Bacely YoroBi
 
01 programmation mobile - android - (introduction)
01 programmation mobile - android - (introduction)01 programmation mobile - android - (introduction)
01 programmation mobile - android - (introduction)TECOS
 
Introduction_Android_-_Complet.pdf
Introduction_Android_-_Complet.pdfIntroduction_Android_-_Complet.pdf
Introduction_Android_-_Complet.pdf
med_univ78
 
Workshop android
Workshop androidWorkshop android
Workshop android'Med Douik
 
chapitre-1-introduction-plateforme-android (2).pdf
chapitre-1-introduction-plateforme-android (2).pdfchapitre-1-introduction-plateforme-android (2).pdf
chapitre-1-introduction-plateforme-android (2).pdf
olfaharrabi2
 
Chapitre 1-introduction-plateforme-android
Chapitre 1-introduction-plateforme-androidChapitre 1-introduction-plateforme-android
Chapitre 1-introduction-plateforme-android
Salah Gharbi
 
cours-android.pdf
cours-android.pdfcours-android.pdf
cours-android.pdf
med_univ78
 
Paug aosp ice-creamsandwich_20120119
Paug aosp ice-creamsandwich_20120119Paug aosp ice-creamsandwich_20120119
Paug aosp ice-creamsandwich_20120119
Paris Android User Group
 
Apache Cordova 3.3 de zéro
Apache Cordova 3.3 de zéroApache Cordova 3.3 de zéro
Apache Cordova 3.3 de zéro
Alexandre Pereira
 
Android 1
Android 1Android 1
Android 1
ENSAM Casablanca
 
cours Android.pptx
cours Android.pptxcours Android.pptx
cours Android.pptx
YaminaGh1
 
Cours android 2016
Cours android 2016Cours android 2016
Cours android 2016
Saber LAJILI
 
Android
AndroidAndroid

Similaire à 1 tours horizon (20)

Composants d-une application Android.ppt
Composants d-une application Android.pptComposants d-une application Android.ppt
Composants d-une application Android.ppt
 
1-android.pdf
1-android.pdf1-android.pdf
1-android.pdf
 
Ch1. Développement mobile
Ch1. Développement mobileCh1. Développement mobile
Ch1. Développement mobile
 
Android Studio, premier contact
Android Studio, premier contactAndroid Studio, premier contact
Android Studio, premier contact
 
Chapitre 1 android
Chapitre 1 androidChapitre 1 android
Chapitre 1 android
 
Chapitre 4 sem
Chapitre 4 semChapitre 4 sem
Chapitre 4 sem
 
Hackathon Android Abidjan
Hackathon Android  AbidjanHackathon Android  Abidjan
Hackathon Android Abidjan
 
01 programmation mobile - android - (introduction)
01 programmation mobile - android - (introduction)01 programmation mobile - android - (introduction)
01 programmation mobile - android - (introduction)
 
Introduction_Android_-_Complet.pdf
Introduction_Android_-_Complet.pdfIntroduction_Android_-_Complet.pdf
Introduction_Android_-_Complet.pdf
 
Workshop android
Workshop androidWorkshop android
Workshop android
 
chapitre-1-introduction-plateforme-android (2).pdf
chapitre-1-introduction-plateforme-android (2).pdfchapitre-1-introduction-plateforme-android (2).pdf
chapitre-1-introduction-plateforme-android (2).pdf
 
Chapitre 1-introduction-plateforme-android
Chapitre 1-introduction-plateforme-androidChapitre 1-introduction-plateforme-android
Chapitre 1-introduction-plateforme-android
 
cours-android.pdf
cours-android.pdfcours-android.pdf
cours-android.pdf
 
Paug aosp ice-creamsandwich_20120119
Paug aosp ice-creamsandwich_20120119Paug aosp ice-creamsandwich_20120119
Paug aosp ice-creamsandwich_20120119
 
Apache Cordova 3.3 de zéro
Apache Cordova 3.3 de zéroApache Cordova 3.3 de zéro
Apache Cordova 3.3 de zéro
 
Android 1
Android 1Android 1
Android 1
 
cours Android.pptx
cours Android.pptxcours Android.pptx
cours Android.pptx
 
Cours android 2016
Cours android 2016Cours android 2016
Cours android 2016
 
Android
AndroidAndroid
Android
 
Android
AndroidAndroid
Android
 

Plus de Saber LAJILI

Cours android user_interface_2016
Cours android user_interface_2016Cours android user_interface_2016
Cours android user_interface_2016
Saber LAJILI
 
Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015
Saber LAJILI
 
4 asynch task_services_thread
4 asynch task_services_thread4 asynch task_services_thread
4 asynch task_services_thread
Saber LAJILI
 
Accueil.java
Accueil.javaAccueil.java
Accueil.java
Saber LAJILI
 
Activity accueil
Activity accueilActivity accueil
Activity accueil
Saber LAJILI
 
Main.xml
Main.xmlMain.xml
Main.xml
Saber LAJILI
 
Liste exposés université privée leaders
Liste exposés université privée leadersListe exposés université privée leaders
Liste exposés université privée leaders
Saber LAJILI
 
Exemple de création de base
Exemple de création de baseExemple de création de base
Exemple de création de base
Saber LAJILI
 
Mini projet android 2014 2015 iset nabeul sem3
Mini projet android 2014 2015 iset nabeul sem3Mini projet android 2014 2015 iset nabeul sem3
Mini projet android 2014 2015 iset nabeul sem3
Saber LAJILI
 
Les capteurs sous android
Les capteurs sous androidLes capteurs sous android
Les capteurs sous android
Saber LAJILI
 
3 shared preference_sq_lite
3 shared preference_sq_lite3 shared preference_sq_lite
3 shared preference_sq_lite
Saber LAJILI
 
F3
F3F3
F1
F1F1
F2
F2F2
4 asynch task_services_thread
4 asynch task_services_thread4 asynch task_services_thread
4 asynch task_services_thread
Saber LAJILI
 
2 activity user_interface
2 activity user_interface2 activity user_interface
2 activity user_interfaceSaber LAJILI
 

Plus de Saber LAJILI (16)

Cours android user_interface_2016
Cours android user_interface_2016Cours android user_interface_2016
Cours android user_interface_2016
 
Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015
 
4 asynch task_services_thread
4 asynch task_services_thread4 asynch task_services_thread
4 asynch task_services_thread
 
Accueil.java
Accueil.javaAccueil.java
Accueil.java
 
Activity accueil
Activity accueilActivity accueil
Activity accueil
 
Main.xml
Main.xmlMain.xml
Main.xml
 
Liste exposés université privée leaders
Liste exposés université privée leadersListe exposés université privée leaders
Liste exposés université privée leaders
 
Exemple de création de base
Exemple de création de baseExemple de création de base
Exemple de création de base
 
Mini projet android 2014 2015 iset nabeul sem3
Mini projet android 2014 2015 iset nabeul sem3Mini projet android 2014 2015 iset nabeul sem3
Mini projet android 2014 2015 iset nabeul sem3
 
Les capteurs sous android
Les capteurs sous androidLes capteurs sous android
Les capteurs sous android
 
3 shared preference_sq_lite
3 shared preference_sq_lite3 shared preference_sq_lite
3 shared preference_sq_lite
 
F3
F3F3
F3
 
F1
F1F1
F1
 
F2
F2F2
F2
 
4 asynch task_services_thread
4 asynch task_services_thread4 asynch task_services_thread
4 asynch task_services_thread
 
2 activity user_interface
2 activity user_interface2 activity user_interface
2 activity user_interface
 

1 tours horizon

  • 1. La plateforme Android Tour d’horizon Saber LAJILI Version janvier 2014 Email : lajili6808@gmail.com Espace : slideShare saber lajili 20/02/2015 1
  • 2. Plan 1. Généralités 2. Architecture de Android 3. Outils de développement 4. Application Android 5. Composants d’une application Android 6. Réaliser notre première application 2Saber LAJILI
  • 3. Généralités Android Un système d’exploitation open source libre pour appareils mobiles; Concurrents: Symbian OS: il est crée par différents constructeurs (Psion, Nokia, Motorola); iOS(iphone OS): Un système mobile développé par Apple; Windows mobile: C’est le nom générique donné à différentes versions de Microsoft Windows. 3Saber LAJILI
  • 4. Généralités - Android est issu du travail d'une startup (entreprise en démarrage) - Racheté par Google en 2005 - Création le 7 Novembre 2007 de l'OHA(Open Handset Alliance) - Annonce officielle de la plateforme Android le même Jour, - Sortie du premier SDK (Software Development Kit) le 12 Novembre 2007 4Saber LAJILI
  • 5. Généralités - Android Market est lancé en Novembre 2008 lien :https://market.android.com - Octobre 2008 : sortie du premier samrtphone Android aux Etats-Unis - Mars 2009 en France - 2009 : premières tablettes Android - Le vrai succès à partir de début 2011, avec la version Android 3.0 5Saber LAJILI
  • 6. Généralités  Environnement de développement complet :émulateur, outils de débogage, …  Framework applicatif  Propre Machine virtuelle Dalvik  Navigateur intégré : –WebKit  Graphisme 2D et 3D  Base de données SQLite  CODEC audio et vidéo (MPEG4, MP3, …)  Options matérielles et connectivité: Réseau GSM, caméra, GPS, … 6Saber LAJILI
  • 8.  Architecture à 4 niveaux  Noyau Linux 2.6 standard+ extensions (besoins de mobilité comme alarm, binder, power management, logger low memory killer  Noyau écrit en C+assembleur  Qques applications natives + Libraries écrites en C++  Les autres applications écrites en Java Architecture 8Saber LAJILI
  • 9.  Machine virtuelle : Dalvik – Elle est basée sur une architecture de registre à l'instar de la machine virtuelle Java qui a une architecture de pile – Adapté ARM hardware – Elle utilise son propre bytecode et pas le Java bytecode Architecture 9Saber LAJILI
  • 11. ll coexiste actuellement deux branches de versions  Version 3 pour les tablettes – version 3.2 actuellement  Version 2 pour les smart phones – version 2.3.4 actuellement  Version 4 : fusion entre téléphones, tablettes et télévisions Versions Android 11Saber LAJILI
  • 12. Application Android  Application native= application fonctionnelle sur une plateforme spécifique  Langage de développement : Java,  JNI: Java Native Interface  Création d'un fichier .apk qui contient toute l'application et ses ressources qui sera installé sur la plateforme Android  Toutes les applications Android ont les même droits  Une application est exécutée dans sa propre VM (Virtual Machine instance) 12Saber LAJILI
  • 13. Application Android  Par défaut une application est exécutée dans un process Linux  Une application Android n'a accès qu'à ses propres ressources  Une application doit posséder les permissions adéquats pour accéder aux composants du système (SMS, caméra, …) 13Saber LAJILI
  • 16. Les composants d’une application Android 16Saber LAJILI
  • 18.  activité (activity) : interface graphique pour l'utilisateur :– classe Activity  service (service) : composant exécuté en tâche de fond, sans interface graphique :– classe Service  fournisseur de données (content provider) : gère et partage des données applicatives : – classe ContentProvider  récepteur broadcast (broadcast receiver) : réagit à des messages, systèmes ou applicatifs: – classe BrodcastReceiver Exp: mise hors tension, baterie faible, … 18Saber LAJILI
  • 19. Application Hello World  Outils de développement  Eclipse avec ADT – ADT : Android Development Tools  le SDK et AVD Manager – AVD : Android Virtual Device  ADB : Android Debug Bridge  DDMS : Dalvik Debug Monitor Server 19Saber LAJILI
  • 20. Emulateur AVD  Émulateur AVD  L'émulateur se comporte (presque) comme un téléphone  Personnalisation :– langue, date et heure, ajouter des contacts, supprimer des applications, recevoir des SMS et des appels téléphoniques  Création en mode graphique ou bien en ligne de commande  Ligne de commande Dans le répertoire tools de repértoire SDK  emulator -avd <avd_name> [-<option> [<value>]]… –exemple : emulator -avd Samsung_S 20Saber LAJILI
  • 21. Emulateur AVD Émulateur AVD L'émulateur peut être contrôlé comme suit  Ctrl-F11 et Ctrl-F12 pour le mode portrait / paysage par exemple – l'ensemble des raccourcis est disponible à http://developer.android.com/tools/help/emulato r.html – par la vue "Emulator Control" dans Eclipse 21Saber LAJILI
  • 22. DDMS  DDMS (Dalvik Debug Monitor Server) permet de:  Suivre l'utilisation du tas  Suivre les allocations d'objets et mémoire  Travailler sur le système de fichier de l'émulateur  Voir les threads executés sur l'émulateur  Effectuer du profiling de méthode : nombre d'appels, temps d'exécution, …  Vue Emulator Control ● envoi de SMS ● émulation d'appel téléphonique ● envoi de points de géolocalisation 22Saber LAJILI
  • 25. DEMO : Atelier 1 • Application Hello World 25Saber LAJILI

Notes de l'éditeur

  1. l'OHA(Open Handset Alliance) - Consortium créé par Google réunissant des acteurs du marché de la mobilité : constructeurs, opérateurs en téléphonie, éditeurs de logiciels La start-up (en français, entreprise en démarrage) est une jeune entreprise à fort potentiel de croissance et qui fait la plupart du temps l'objet de levée de fonds. On parle également de start-uppour des entreprises en construction qui ne se sont pas encore lancées sur le marché commercial (ou seulement à titre expérimental). Elle est en phase plus ou moins longue de développement d'un produit, de test d'une idée, de validation d'une technologie ou d'un modèle économique. Le risque d'échec est supérieur aux entreprises traditionnelles du fait des petites tailles et du manque de visibilité de ces structures.
  2. Le système Android évolue très vite ● ce qui est une marque de dynamisme ● ce qui provoque une fragmentation importante des plateformes ● nécessite un développement basé sur une version minimale répandue ● Pour les développeurs, Google met à disposition un SDK (Software Development Kit) ● lien : http://developer.android.com/sdk/index.html ● En plus du SDK il existe des bibliothèques tiers ● leur support n'est pas obligatoire par les intégrateurs ● exemples : API Google, Samsung, LG, ...
  3. , attention, toutes les classes du JDK ne sont pas disponibles :Swing par exemple possibilité d'utiliser du C pour certaines parties critiques: utilisation du NDK (Native Development Kit)
  4. Les applications Java développées pour Android doivent être compilées au format dalvik exécutable (.dex) avec l'outil dx. Cet outil compile les .java en .class et ensuite il convertit ces .class en .dex. Un .dex peut contenir plusieurs classes. Les strings dupliqués et autre constantes utilisées dans de multiples classes sont regroupées dans un .dex. Le bytecode utilisé dans les .dex est le Dalvik bytecode et non le java Bytecode.   
  5. Java source code is converted into Java Byte Code using Java compiler, Java byte code is again converted to Dalvik byte code using dex compiler.Dex Byte code is converted in to .dex file by Dalvik virtual m/c.Here is the graphical representation of conversion,
  6. Il existe 4 types de composant applicatif dont les objectifs et cycles de vie sont différents
  7. Il existe 4 types de composant applicatif dont les objectifs et cycles de vie sont différents