0% ont trouvé ce document utile (0 vote)
6 vues13 pages

Introduction au développement Android

Le document décrit les bases du développement d'applications mobiles Android, notamment les outils, la structure d'un projet et d'une activité Android ainsi que les composants clés comme les activités, services et récepteurs de diffusion.

Transféré par

mohammed nouri
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
6 vues13 pages

Introduction au développement Android

Le document décrit les bases du développement d'applications mobiles Android, notamment les outils, la structure d'un projet et d'une activité Android ainsi que les composants clés comme les activités, services et récepteurs de diffusion.

Transféré par

mohammed nouri
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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.

Vous aimerez peut-être aussi