Env.
de Développement
Mobile
2017/2018
Mme. Sajeh ZAIRI CHIHI
[email protected] Ecole Supérieure d’Economie Numérique
Université de la Manouba
-1- -1-
Objectif général
Les applications mobiles prennent une place de plus en
plus importantes
Les compétences dans ce type de développement sont de
plus en plus plébiscitées
Le cours de Développement Mobile permettra d'initier les
étudiants au développement d'application fonctionnant sur
la plateforme Androïd en utilisant le SDK fournit par Google
Ce cours apportera aux étudiants les connaissances
nécessaires à la conception d'applications mobiles
Il abordera aussi les spécificités du développement mobile
et en particulier d’Androïd afin que les étudiants
apprennent à utiliser les fonctionnalités spécifiques aux
téléphones Androïd
- -22--
Éléments du contenu
Introduction au développement mobile
Androïd
Architecture logicielle
Le modèle de programmation
Construire l’interface utilisateur
Le réseau
Base de données embarquée
Fonctions IHM poussées
Interaction avec le matériel
- -33--
Organisation du cours
Ce module est dispensé en 42h, répartis comme suit :
• séance de cours : 1h30 chaque semaine pour toute la
section
• séance de TP : 1h30 chaque semaine pour chaque
groupe
- -44--
Evaluation
Ce module est soumis au régime mixte
• Quiz et devoirs 10% ,
• Devoir surveillé 20%,
• Examen final 70%.
Le devoir surveillé sera sous forme de mini projets
L’examen final sera pendant la semaine bloquée
- -55--
Bonne année fructueuse et pleine de
réussite
- -66--
Généralité
Le Système
Fonctionnement des Applications
Bibliographie
http://developer.android.com/index.html
http://www.tutomobile.fr/category/tutorial-android/
http://android.developpez.com/cours/
Linux Mag
- -77--
Généralité
Le Système
Fonctionnement des Applications
Présentation Générale
- -88--
Généralité
Le Système
Fonctionnement des Applications
Qu'est-ce que c'est ?
Souvent présenté comme l'alternative de Google à
l'iPhone
Système d'exploitation pour terminaux mobile
Basé sur Linux
Open Source (licence Apache)
- -99--
Généralité
Le Système
Fonctionnement des Applications
Fonctionnalitéés 1/2
Framework applicatif avec réutilisation et remplacement
possible des composants
DVM : Dalvik Virtual Machine (machine virtuelle optimisée
pour les périphériques mobiles)
Navigateur intégré basé sur le moteur WebKit
(OpenSource)
Librairie 2D dédiée
Gestion de la 3D basée sur une implémentation d'OpenGL
ES 1.0 (avec support de l'accelération matérielle)
Base de données SQLite
Gestion des écrans tactiles et du Multitouch
-- 10
10 - -
Généralité
Le Système
Fonctionnement des Applications
Fonctionnalités 2/2
Multimédia : support de la plupart des formats classiques
d'images, de vidéos et audio (MPEG4, H.264, MP3, AAC, AMR,
JPG, PNG, GIF)
Téléphonie GSM (selon hardware)
Bluetooth, EDGE, 3G et Fonctionnalit
WiFi (selon hardware)
es 2/2
Caméra, GPS, compas et accéléromètre (selon hardware)
Environnement de développement riche incluant :
Un émulateur (avec une interface de contrôle)
Des outils de deboggage
Outils de profiling mémoire et performance
Un plugin pour l'IDE Eclipse
-- 11
11 - -
Généralité
Le Système
Fonctionnement des Applications
Historique
Développé par la startup Android Inc.
Juillet 2005 : Rachat par Google
Novembre 2007 : Open Handset Alliance
Texas Instruments, Broadcom Corporation, Google,
HTC, Intel, LG, Marvell Technology Group, Motorola,
Nvidia, Qualcomm, Samsung Electronics, Sprint Nextel,
T-Mobile
Décembre 2008 : ARM Holdings, Atheros Communications,
Asustek Computer Inc, Garmin Ltd, Softbank,
Sony Ericsson, Toshiba Corp, Vodafone
-- 12
12 - -
Généralité
Le Système
Fonctionnement des Applications
Terminaux Visés
Téléphones portables (HTC, Samsung, Motorola...)
Netbook/Smartbook (HP Airlife 100, Acer Aspire D250...)
Tablette Multimédia (Archos, Samsung Galaxy Tab, …)
Automobile (Continental AutoLinq : Tesla, Ford...)
Mais aussi : GPS, Réfrigerateur, Machine à laver...
-- 13
13 - -
Généralité
Le Système
Fonctionnement des Applications
Et ça ressemble à quoi ?
-- 14
14 - -
Généralité
Le Système
Fonctionnement des Applications
Mobiles Disponibles
-- 15
15 - -
Généralité
Le Système
Fonctionnement des Applications
Mobiles Disponibles
-- 16
16 - -
Généralité
Le Système
Fonctionnement des Applications
Mobiles Disponibles
-- 17
17 - -
Généralité
Le Système
Fonctionnement des Applications
Mobiles Disponibles
En 2014
-- 18
18 - -
Généralité
Le Système
Fonctionnement des Applications
Mobiles Disponibles
En 2015
-- 19
19 - -
Généralité
Le Système
Fonctionnement des Applications
Mobiles Disponibles
En 2016
- 20 -
Généralité
Le Système
Fonctionnement des Applications
Concurrents
Apple iPhone OS : un des leaders en téléphonie, fermée...
Windows Phone 7 : En progression avec la chute de windows
mobile 6, fermé...
Palm : précurseur, en perte de vitesse, PalmPré ?
Blackberry : plutôt dédié entreprise mais se démocratise
Symbian : passage en open source octobre 2009
Mais la plupart de ses concurrents n'ont pas la flexibilité d'Android
qui ne se destine pas qu'aux téléphones mobiles !
-- 21
21 - -
Généralité
Le Système
Fonctionnement des Applications
Parts de Marché
-- 22
22 - -
Généralité
Le Système
Fonctionnement des Applications
Les versions...
-- 23
23 - -
Généralité
Le Système
Fonctionnement des Applications
Les versions...
- 24 -
Généralité
Le Système
Fonctionnement des Applications
Evolution des Versions
-- 25
25 - -
Généralité
Le Système
Fonctionnement des Applications
Evolution
Evolutionetetrépartition
répartitiondes
desécrans
écrans
Au 1er Avril 2013
-- 26
26 - -
Généralité
Le Système
Fonctionnement des Applications
Evolution et répartition des écrans
- 27 -
Généralité
Le Système
Fonctionnement des Applications
Taille des écrans
- 28 -
Généralité
Le Système
Fonctionnement des Applications
Android Market
Système standard de téléchargement d'applications
Pas de vérifications des applications
Navigation laborieuse :
• Par catégorie
• Recherche par mots clés
• Par gratuit / payant
Classement enfant, adolescent, adulte...
Nécessite un terminal certifié (caméra, 3G, compas...)
Gestion des autorisations avant l'installation
Possibilité de rendre payant les applications
Des centaines de milliers d'applications
-- 29
29 - -
Généralité
Le Système
Fonctionnement des Applications
Android Market
25$ pour s'inscrire en tant que développeur
70% du prix revient au développeur, 30% à Google
Revenus via Google CheckOut
Achat & vente possible selon les pays
57% d'applications gratuites
App Store : 28%
Idem Blackberry App World, Nokia Ovi Store...
-- 30
30 - -
Généralité
Le Système
Fonctionnement des Applications
Markets Alternatifs
AppsLib (Archos) : http://appslib.com
AndroLib : http://www.androlib.com
Market Samsung
…
Tout a fait autorisé par Google
Libre de fonctionnement
Accessible aux terminaux non certifiés
-- 31
31 - -
Généralité
Le Système
Fonctionnement des Applications
Sans Market
Via les outils du SDK
Via des applications disponibles sur le market et la
carte SD
-- 32
32 - -
Généralité
Le Système
Fonctionnement des Applications
Environnement de développement
Outils :
• Eclipse
• SDK Android
• ADT : Android Development Tools (plugin eclipse)
• AVD : Android Virtual Device
• ADB : Android Debug Bridge
-- 33
33 - -
Développement Mobile
2017/2018
Mme. Sajeh ZAIRI CHIHI
[email protected] Ecole Supérieure d’Economie Numérique
Université de la Manouba
- 34 - - 34 -