Vous êtes sur la page 1sur 25

Développement Mobile

Formation ANDROID

Chapitre 1 : Introduction au Développement Mobile


Android

Prof. Omar ACHBAROU


Omar.achbarou@gmail.com
Mise à jour le : 18/02/2022
Développement d'applications mobiles
• Les applications natives
– façon classique pour implémenter une application
– java pour Android, Objective C pour iOS, C# pour Windows
phone 7
– Nécessite de réécrie le code pour chaque plateforme
• Les applications hybrides
– Implémentées en HTML, CSS et Javascript
– Pas de réécriture de code à chaque changement de plateforme
– Supporte plusieurs plateformes (IOS, Android, Symbian, Windows
Phone, Blackberry OS)
Cross Platform
• Exemple des Framework pour le développement
des application hybrides

➢ React Native
➢ Apache Cordova
➢ Adobe PhoneGap
➢ Ionic Framework
➢ Apache Weex
➢ …
« Hello World » en ReactNative
DÉFINITION

➢À l'origine, « Android » était le nom d'une PME américaine,


Android, créée en 2003 puis rachetée par Google en 2005

➢Android est un système d'exploitation mobile, c'est-à-dire


que, tout comme Windows ou Linux c'est un gros
programme, composé de petits programmes, qui permet
d'exécuter d'autres logiciels.

5
DÉFINITION

➢Par exemple, Windows permet d'exécuter Internet Explorer,


et pour ce faire, il doit faire le lien entre la souris et le
curseur à l'écran, entre le clavier et les champs de saisie, etc.
Et avec l'explosion des ventes de smartphones ces dernières
années, Android a pris une place importante dans la vie
quotidienne de millions de personnes, au point qu'il s'agit du
système d'exploitation mobile avec le plus d'applications en
circulation.

6
CONCURRENTS

➢Symbian OS: un système d’exploitation pour téléphone


portable., il est crée par différents constructeurs(
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.

➢BlackBerry Os

7
CONCURRENTS

➢parts de marché Novembre 2017 selon GlobalStats

8
PREREQUES
Cependant, pour suivre ce cours, il vous faudra quelques
connaissances :

➢ Les applications Android étant presque essentiellement codées en


Java ou langage Kotlin, il vous faut connaître ces langages.

➢ Langage SQL et SGBD SQLite

➢ Et enfin, être un minimum autonome en informatique : vous devez


par exemple être capables d'installer un logiciel tout seul.

9
ARCHITECTURE ANDROID

10
Android pour développeur
Cependant, pour développer une application Android, il vous
faudra quelques connaissances :

• Andoid nécessite aucune certification pour devenir


développeur.
• Avec Android on peut distribuer et monétiser des
applications sur Android Market(Google Play).
• Android facilite le développement mobile.
• Ouvert, un SDK simple et puissant. L’absence de coût de
licence attire plus de développeur.

11
Développeur Android
Les développeurs d’application ont pour mission de créer des
applications dynamiques grâce à un langage de
programmation. Ils sont chargés :

• d'analyser les besoins à partir du cahier des charges défini par les
clients ou les chefs de projet,
• de définir les différentes étapes de fonctionnement de
l’application,
• de développer, tester et valider les fonctionnalités de l’application,
• d'assurer le support technique de l’application,
• de produire une documentation technique et fonctionnelle pour
le client,
• d'apporter des corrections de bugs et d’effectuer des mises à jour.

12
Spécialité Android

➢ Le rôle du développeur Android est de programmer des


applications pour smartphones et tablettes Android. À
partir d’un cahier des charges ou de l’expression d’un
besoin, il doit :
• Concevoir l’architecture technique de l’application,
• Créer son interface et ses éventuelles animations,
• Gérer l’interaction avec l’utilisateur.

13
Spécialité Android

➢ Il doit également être en veille active sur ces technologies,


et plus particulièrement de l’écosystème Google. Par
ailleurs, un développeur Android peut facilement décliner
ses applications sur d’autres plateformes comme les
montres connectées Android ou l'Android TV.
➢ En tant que spécialiste de l’univers Google, le
développeur Android doit être force de proposition auprès
de ses clients ou de son équipe pour tirer le meilleur des
nouveautés matérielles et logicielles.

14
Android et Java
➢Android ressemble fortement à Java mais il en est pas.
Les applications Android sont écrites en Java mais ne
sont pas exécutées par une machine virtuelle
Java(JVM).

➢Les applications Java ne fonctionnent pas nativement


sous Android.

➢Les applications Android sont exécutées par une


machine virtuelle spécifique Dalvik et non par une JVM
classique.

15
Android et Kotlin
➢Kotlin est le nouveau langage de programmation Open
Source supporté par Google pour les applications
Android (mais aussi pour le back-end Java et les
moteurs JavaScript des navigateurs web). Il a pour but
d’améliorer la productivité des développeurs, tout en
restant compatible avec le code existant. Il est
également possible de le compiler en natif.

16
Android et Linux

➢Android est un système d’exploitation basé sur Linux


noyau 2.6.

➢Android issue d’un fork de la 2.6.x, mais n’est pas une


distribution linux car il manque plusieurs composants
comme X11 (graphique)
➢La machine Dalvik utilise le noyau Linux pour gérer les
fonctionnalités de bas niveau y compris la sécurité, le
threading et la gestion des processus et de la mémoire.
La philosophie et les avantages
d'Android
Open source

❖Le contrat de licence pour Android respecte les


principes de l'open source, c'est-à-dire que vous pouvez à
tout moment télécharger les sources et les modifier selon
vos goûts.

❖ Android utilise des bibliothèques open source


puissantes, comme par exemple SQLite pour les bases de
données et OpenGL pour la gestion d'images 2D et 3D
(pour faire des jeux !).

19
Gratuit (ou presque)

❖ Android est gratuit, autant pour vous que pour les


constructeurs et les développeurs.

❖ En revanche, pour poster vos applications sur le Play


Store, il vous en coûtera la modique somme de 25$. Ces
25$ permettent de publier autant d'applications que vous
le souhaitez, à vie !

20
Flexible
❖ Le système est extrêmement portable, il s'adapte à beaucoup
de structures différentes. Les smartphones, les tablettes, la
présence ou l'absence de clavier, différents processeurs...

❖ Android est construit de manière à faciliter le développement


et la distribution en fonction des composants en présence dans le
terminal (si votre application nécessite d'utiliser le Bluetooth,
seuls les terminaux équipés de Bluetooth pourront la voir sur le
Play Store).

21
Récapitulatif
Complémentaire
❖ La philosophie du système réside sur 6 points
importants : il fallait qu'il soit open source, gratuit dans
la mesure du possible, facile à développer, facile à
vendre, flexible et ingénieux.

❖Il ne faut jamais perdre à l'esprit que vos smartphones


sont (pour l'instant) moins puissants et possèdent moins
de mémoire que vos ordinateurs !

❖ Une bonne compréhension du langage Java est


nécessaire pour développer sur Android.

22
Avez-vous des questions ?
Merci de votre attention
Développement Mobile
Formation ANDROID

Chapitre 1 : Introduction au Développement Mobile


Android

Prof. Omar ACHBAROU


Omar.achbarou@gmail.com
Mise à jour le : 18/02/2022

Vous aimerez peut-être aussi