Développement Mobile
Types d'applications mobile
Architecture d'un projet Android
Composantes d'une activité Android
Persistance de données:Android offre plusieurs méthodes pour stocker les données (la solution dépend du besoin
Les différents types d’Intents et leurs utilisations
Utilisation de BD dans une application Android (SQLite)
Applications Natives
Applications hybrides
Applications web progressives
Systéme d'applications
Java API Framework
Native C/C++ librairies
Android Runtime
Machine virtuelle ART
Bibliothèque Java de base
Hardware Abstraction Layer (HAL)
Linux Kernel
Intent implicite
Intent exlicite
Le système Android associe la demande à une activité ou à un autre composant capable de gérer l'action demandé
Source Java ou Kotlin
Fichiers Ressources
déclaration d'une action générale à effectuer
Format XML: interfaces, textes,..
Format PNG: icones , images ,..
Manifeste: Description du contenu du logiciel
fichiers présents dans l'archive
Demande d'autorisations
Signature des fichiers, durée de validité,..
IDE appelée Android Studio offre :
SDK Android (bibliothéque,outils,..) contient:
Les librairies Java pour créer des logiciels
Les outils de mise en boite des logiciels
AVD : un émulateur de tablettes pour tester les applications
ADB : un outil de communication avec les vraies tablettes
Un éditeur de sources et de ressources
Des outils de compilation :gradle
Des outils de test et e mis au point
Cycle de vie d'une activité:
Active(active)
Suspendue(Paused)
Arrêté (stopped)
OnPause()
OnCreate()
OnStart()
OnResume()
OnRestart()
OnStop()
OnDestroy()
Persistance dans l'état d'une application
Préférences partagées : associer a un id une valeur
Base de données relationelle SQLite
Fichiers (création et sauvegarde)
Stockage réseau
SQLIite:C'est un système compact, très efficace pour les systèmes embarqués. En effet, il utilise très peu de mémoire.
Création des tables avec SQLite
Exécution de requêtes:il suffit d'utiliser la méthode
void execSQL (String sql)
Récupération de la base : il suffit de construire une instance de de SQLiteOpenHelper avec le constructeur.
Mise à jour
Insertion:on utilise la méthode:
long insert (String table, String nullColumn Hack,
ContentValues values)
Suppression:int delete (String table, String whereClause,String[] whereArgs)
Modification: on utilise la méthode
int update (String table, ContentValues values, String
whereClause, String[] whereArgs)
Sélection :
Avec tous les paramètres
Sans le paramètre limit
Sans les paramètres limit et distinct
Curseurs :Les curseurs permettent de parcourir le résultat d'une requête à travers:
Des méthodes de navigation de type booléen:
curseur.moveToFirst()
curseur.moveToLast()
curseur.moveToNext()
curseur.moveToPrevious()
curseur.moveToPosition(int)
Des méthodes d'information:
curseur.getCount()
curseur.getColumnName (int index)
curseur.getColumnNames()
curseur.getColumnCount()
Des méthodes d'extraction de valeurs