FILIÈRE DÉVELOPPEMENT DIGITAL
Option – Applications mobiles
M209 –Acquérir les bases de développement
Android
CHAPITRE n°1: Introduire les différentes
plateformes de développement mobile
Ce que vous allez apprendre dans ce chapitre :
• Les systèmes d’exploitation mobile
• Les approches de développement mobile
• La composition des architectures Android et iOS
Développement Mobile
Deux manières pour développer des applications mobiles :
Développement mobile natif :
● Android : Java (Kotlin), Android SDK, Android Studio,
Google Play.
● IOS : Objective C (Swift), IOS SDK, XCode, Apple App
Store.
● Windows Phone : C#, Windows Phone SDK, Visual
Studio,Microsoft Marketplace
Développement mobile Cross Platform :
● Hybride :
○ HTML, CSS, Java Script pour la partie IHM
○ Apache CORDOVA pour la partie native
○ Plateformes : Adobe PhoneGap, IBM MobileFirst,
IONIC
● Cross Platform :
○ ReactNative : Java Script avec le Framework ReactJS
○ Xamarin : C# avec le Framework .Net
○ Flutter : Dart, Flutter Framework
Développement Mobile
Deux manières pour développer des applications mobiles :
Développement mobile natif :
● Android : Java (Kotlin), Android SDK, Android Studio,
Google Play.
● IOS : Objective C (Swift), IOS SDK, XCode, Apple App
Store.
● Windows Phone : C#, Windows Phone SDK, Visual
Studio,Microsoft Marketplace
Développement mobile Cross Platform :
● Hybride :
○ HTML, CSS, Java Script pour la partie IHM
○ Apache CORDOVA pour la partie native
○ Plateformes : Adobe PhoneGap, IBM MobileFirst,
IONIC
● Cross Platform :
○ ReactNative : Java Script avec le Framework ReactJS
○ Xamarin : C# avec le Framework .Net
○ Flutter : Dart, Flutter Framework
Architecture de l’Android
● Linux kernel
● Libraires
● Android Runtime
Core Libraries
JVM (Dalvik)
● Application Framework
● Application Widgets
Composants d’une Application ANDROID
Activités (Activity) :
● Composant Principal d’une app Android.
● Contrôleur de l’App qui affiche des vues
(Layouts) contenant des données provenant des
modèles.
● Réagit aux événements des interactions
utilisateurs sur les vues.
Services :
● Traitements de fond associé à une application
Récepteurs de diffusion (Broadcast Receivers) :
● Gèrent la communication entre le système
d’exploitation Android et les applications.
● La communications entres les composants des
applications Android se fait par envoie de
message via des «Intent»
Fournisseurs de contenu (Contents providers) :
● Permettre l’accès aux données : Contacts,
Agenda, Photos, etc…
Structure d’une activité
Etendre la classe Activity ou ses sous classes comme CompactActivityet redéfinir les
méthodes associées au cycle de vie d’une activité Android
import [Link]; @Override
import [Link]; protected void onPause() {
import [Link]; [Link]();
}
public class MyActivity extends Activity {
@Override @Override
protected void onCreate(@Nullable Bundle protected void onStop() {
savedInstanceState) { [Link]();
[Link](savedInstanceState); }
}
@Override
@Override protected void onDestroy() {
protected void onStart() { [Link]();
[Link](); }
}
@Override
@Override protected void onSaveInstanceState(Bundle
protected void onResume() { outState) {
[Link](); [Link](outState);
} }}
Structure d’une activité
onCreate
called when activity is first created.
onStart
called when activity is becoming visible to the user.
onResume
called when activity will start interacting with the
user.
onPause
called when activity is not visible to the user.
onStop
called when activity is no longer visible to the user.
onRestart
called after your activity is stopped, prior to start.
onDestroy
called before the activity is destroyed.
Outils de développement Android
● Installer Le Kit de développement Java
(Version 8):
[Link]
se/downloads/[Link]
● Installer le SDK Android et IDE Android
Studio :
[Link]
ds
● Une fois Android Studio installé et
démarré,
• Si Android SDK n’est pas installé, il
vous demandera de procéder à son
installation.
SDK Manager
● Une fois que vous lancez
Android Studio et que
Android SDK est bien
installé, il est important
de savoir les versions des
API SDK Android installées.
● Vous pouvez le faire via
l’outil SDK Manager
accessible par le menu
Outils>Sdk Manager.
● Dans notre cas ici, nous
pouvons constater que les
API version 26 et 27 sont
installées.
SDK Manager
● Pour tester vos applications
Android, vous aurez besoin
d’un Emulateur Android.
● Les Gestion des émulateurs
Android sont accessibles par
le menu Tools>AVD Manager.
● Avec le bouton CreateVirtual
device, vous pouvez ajouter
différences versions d’
émulateurs virtuel.
● Le démarrage d’un émulateur
consomme beaucoup de
ressources. Il est donc
important pour vous d’avoir
le réflex de le démarrer au
moment opportun et de ne pas
l’arrêter à chaque fois.
● Si l’émulateurs
SDK Manager
•File > New Project
•Spécifier le nom du projet et un
nom de domaine de votre choix
•Next
•Spécifier les information
concernant le type d’appareil
cible
•Next
•Choisir le modèle d’application à
générer. Dans notre cas, on va
choisir EmptyActivity pour ne pas
générer un projet vide.
•Next
•Spécifier le nom de l’activité
principale de démarrage de votre
application.
•Finish
Structure d’un projet Android Studio
● Un projet Android Studio est un projet Java basé
sur Gradle.
● Gradle est un outil qui permet l’automatisation
des opérations de construction d’une application
Java tout comme Maven (Compiler les sources,
Lancer les tests unitaires, générer l’APK finale
de l’application andoid, exécuter l’application
dans l’émulateur, etc…).
● Un projet Gradle contient un fichier [Link]
dans lequel, on déclare :
● Les dépendances du projets (Les librairies à
utiliser). Vous pouvez constater par exemple qu’il
fait appel à JUINIT pour les tests unitaires.
● Les versions des API Android SDK à utiliser ou
moment de compilation et de génération des builds
● Etc..
● Pour le moment vous n’aurez pas besoin de modifier
ce fichier.