Вы находитесь на странице: 1из 32

Développement

d‘Applications Mobiles DAM

AMEUR Mohamed el Amine


Université de Laghouat
2017 - 2018
2 Contenu du cours (PLAN)
 Introduction

 Architecture et fonctionnalité de base de la plateforme Android

 Préparation et installation de l’environnement de développement

 Emulation d’un appareil mobile

 Structure et composants fondamentaux des applications mobiles(Button, CheckBox,,,,)

 Programmation mobile avec Android(langage de programmation)

 Intégrer différents types de ressources dans une application mobile

 Développement d’une application simple

(SQLite, sms ,GPS , détection de visage…)

 Déploiement d’une application mobile.


3
Questions !!

 Comment programmer un appareil mobile?

 Quel Framework utilisé pour faciliter la tâche ?

 Quel langage de programmation utiliser ?

 Peut-on rendre l'application portable ?

 Quel système d'exploitation choisir ?


4 Introduction
 Le développement Mobile est actuellement en pleine croissance grâce
aux succès de produits tels que l'Android, Windows Phone...

 Les applications et sites mobiles permettent de consulter du contenu ou


de fournir un service adapté et optimisé sur les terminaux mobiles de type
Smartphones et tablettes…

 Pour les entreprises, les applications mobiles sont devenues un moyen


essentiel de création de nouveaux services pour les mobinautes.

Personne qui navigue sur


Internet à partir d’un appareil
mobile (téléphone, assistant
personnel).
Les domaines du développement
5
d'applications mobiles [un domaine multidisciplinaire]

plusieurs fonctionnalités sont populaires sur les plateformes mobiles

 les jeux mobiles ;


 le GPS et les services permettant la localisation de l’utilisateur ;
 les opérations bancaires ;
 Partage d’information avec les utilisateurs à proximité
 des applications médicales mobiles ;
 la réalité virtuelle ;
 l'écoute de musiques ou de radios ;
 la visualisation de vidéos ou de chaines de télévision ;
 la consultation d'Internet ;
 les réseaux sociaux généraux (type Facebook)/ spécialisés
6 La réalité augmentée« virtuelles »
Combiner le monde réel et les données virtuelles en temps réel
Le fond du problème est de localiser le virtuel par rapport au monde réel.
7 Système d'exploitation des smartphones
Un système d'exploitation mobile: est un système d'exploitation conçu pour fonctionner sur
un appareil mobile.
• iOS de Apple Inc
• BlackBerry OS de Research In Motion (RIM)
• Bada de Samsung Electronics
• Windows Phone de Microsoft

La guerre des systèmes d’exploitation mobiles

 Le marché des smartphones se développe


autour de systèmes d'exploitation en
perpétuelle concurrence(‫)منافسة دائمة‬.

 Android, iOS, Windows Phone ou Blackberry OS,


chacun veut sa part du gâteau.
8 Système d'exploitation des smartphones

 Les quatre principaux systèmes


sont Android, iOS, Windows
phone 8.1 et Blackberry OS,
représentant la quasi-totalité
des parts de marché en 2014.
9 Plusieurs moyens de développer des
applications mobiles :
 1. Développement de sites web mobiles
• Indépendants du site traditionnel
• Exploitant les données ou le CMS du site traditionnel
 2. Développement d’applications natives sur les différents OS
• iOS
• Blackberry OS
• Android
• Windows Phone

Une application mobile est un logiciel qui sera téléchargé sur un appareil mobile, alors qu'un
site web mobile est simplement un site Internet adapté aux formats des smartphones et tablettes.
10 WebApp

 Quel est votre langage de développement préféré pour mobile en 2015 ?

 Étant spécialisé dans le Web,


 la mise à jour est largement facile.
 Un gain de temps énorme
 Le poids de l'application ne dépasse
généralement pas 10MO
 Néanmoins, elles nécessitent une
connexion internet.
11 MobileApp (l'application native)

 Une application native est un logiciel écrit pour les appareils mobiles qui
est développé pour une plate-forme spécifique (iOS, Android, Windows,
etc.)

 Il dispose de fichiers binaires exécutables qui sont téléchargés


directement sur le périphérique et stockés localement.
12 OS mobile : développements

 il existe actuellement un grand nombre de frameworks pour faire


du développement d'applications mobiles.

 Le choix des développeurs varient selon :

 la ou les plateforme(s) cibles

 en fonction des fonctionnalités offertes.


13 Modèles de développement
WebApp Versus MobileApp ???
14 Modèles de développement
MobileApp versus WebApp

 HybridApp : le modèle hybride


 Encapsulation d'une WebApp dans une MobileApp
 Ce modèle de développement reste un compromis...
15

Est ce que on peut utiliser un outil multiplateforme pour


la programmation mobile ?

La difficulté de viser différentes plateformes avec la même application réside


principalement dans les quatre points suivants :
16 Le défi du multi-plateforme

1) Le langage de programmation et l’API utilisée diffèrent totalement d’une


plateforme à une autre.
 En exemple, programmer pour iOS se fait en Objective-C ou en Swift,

 Android et BlackBerry OS se programment en Java (avec des API différentes),


Windows Phone se programme en C#.

2) L’environnement de développement utilisé: Certains environnements sont


souvent dédiés et plus Adaptés à un langage.
• Ainsi, le développeur iOS utilisera de préférence l’environnement Xcode,
• le développeur Android utilisera Android Studio ou Eclipse,
• le développeur Windows Phone utilisera Visual Studio, etc.
17 Le défi du multi-plateforme

3) L’interface utilisateur. Chaque plateforme mobile propose une manière propre à


elle de naviguer entre les interfaces, de présenter les menus, d’interagir avec une
application, etc.

4) Le système d’exploitation de la machine de développement.

 En exemple, il faut avoir un Mac pour pouvoir créer des applications pour iOS, un PC avec
Windows pour créer des applications pour BlackBerry OS et pour Windows Phone.
18 Le défi du multi-plateforme
 Depuis quelques années, des outils de développement multiplateforme sont
apparus et permettent de pallier ces quatre sources de difficultés majeures.

 Ces outils proposent d’utiliser un seul langage pour développer des applications
fonctionnant sur plusieurs plateformes mobiles.

"Write once, run everywhere"


 Codename One: propose d’écrire avec un code unique en Java des
applications qui s’exécuteront sur cinq plateformes mobiles.(iOS, Android,
Windows, JavaScript, RIM & J2ME )

 appMobi (HTML5, JavaScript), Titanium Mobile(JavaScript)…


19
Les difficultés du développement
pour des systèmes embarqués
20 Les difficultés du développement pour
des systèmes embarqués

 Voici les principales contraintes à prendre en compte quand on développe


pour un environnement mobile :

1) La taille de l‘écran (Votre interface graphique doit s’adapter à toutes les tailles
et toutes les résolutions)

2) Il faut respecter une certaine priorité dans l’exécution des tâches(reçoit des
SMS et des appels).

3) Pas de clavier/souris (du moins, un clavier virtuel assez difficile à manipuler)


21 Les difficultés du développement pour
des systèmes embarqués
4) Taille de stockage souvent réduite,

5) Fonctionne sur batterie (attention à la consommation !)

6) une variété au niveau de la langue

7) On peut utiliser le langage de programmation et le framework de


développement que l’on souhaite, à condition que ce soit celui
qu’a choisi le constructeur du terminal.
22
Le système Android
23 Android : c’est quoi ?

 Android est un système d’exploitation de la famille Linux pour smartphone


utilisé par de nombreux fabricants (HTC, Samsung, Motorola, Sony , LG,
Huawei, ...). Racheté par Google en 2007, il a été développé en partie en
open source.

 Son principal avantage, c’est son déploiement sur une gamme de modèles
très large, qui sont proposés par des constructeurs différents à des prix très variés.
24 Bref historique
25

 En janvier 2007, Apple dévoilait l’iPhone, un téléphone tout simplement


révolutionnaire pour l’époque. L’annonce est un désastre pour les autres
constructeurs, qui doivent s’aligner sur cette nouvelle concurrence.

 Le problème étant que pour atteindre le niveau d’iOS (iPhone OS), il aurait
fallu des années de recherche et développement à chaque constructeur…

 C’est pourquoi est créée en novembre de l’année 2007 l’Open Handset


Alliance, et qui comptait à sa création 35 entreprises .
26 Open Handset Alliance (OHA)
 Regroupement de + de 80 entreprises

 Fabricants de matériels
 Opérateurs mobile
 Développeurs d'applications

 Objectif : Le logo de l’OHA

Développer des normes ouvertes pour les


appareils de téléphonie mobile

 En 2010 Android devient le système


d’exploitation mobile le plus utilisé au monde.
27 Versions d'Android
28 Versions d'Android

Android1.1 Android 1.5 : Cupcake Android 6.0 marshmallow Android 7. Nougat


29 Android SDK

 On peut développer sur Android sous Linux, Windows et Mac OS avec :


▶ un plugin pour Eclipse ;
▶ Android-Studio.
Ces deux solutions utilisent le SDK d’Android qui contient :
▶ Les librairies Java d’Android ;
▶ Des outils de développement ;
▶ un émulateur pour tester vos applications ;
▶ des images du système Android...
30 les avantages d’Android

 Open source

c' est -à-dire que vous pouvez à tout moment télécharger les sources et les
modifier selon vos choix.

 Gratuit

 Facile à développer Toutes les API mises à disposition facilitent et


accélèrent le travail.
les avantages d’Android
31
 Facile à vendre

Le Play Store (anciennement Android Mark et ) est une plateforme immense et très visitée ;

 Flexible

Le système est extrêmement portable, il s’adapte à beaucoup de structures différentes. Les


smart phones, les tablettes, la présence ou l’absence de clavier, différents processeurs ...
32 les avantages d’Android
 Ingénieux(‫مبتكرة‬،‫)بارعة‬

L'architecture d'Android est inspirée par les applications


composites, et encourage par ailleurs leur
développement.

Ces applications se trouvent essentiellement sur


internet et leur principe est que vous pouvez
combiner plusieurs composants totalement différents
pour obtenir un résultat surpuissant.

Par exemple, si on combine l’appareil photo avec le GPS, on


peut poster les coordonnées GPS des photos prises.

Вам также может понравиться