Please enable JavaScript.
Coggle requires JavaScript to display documents.
Développement Mobile - Coggle Diagram
Développement Mobile
Architecture d'un projet Android
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
Composantes d'une activité Android
Source Java ou Kotlin
Fichiers Ressources
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 :
Un éditeur de sources et de ressources
Des outils de compilation :gradle
Des outils de test et e mis au point
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
Persistance de données:Android offre plusieurs méthodes pour stocker les données (la solution dépend du besoin
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
Types d'applications mobile
Applications Natives
Applications hybrides
Applications web progressives
Cycle de vie d'une activité:
Active(active)
OnCreate()
OnStart()
OnResume()
OnRestart()
Suspendue(Paused)
OnPause()
Arrêté (stopped)
OnStop()
OnDestroy()
Les différents types d’Intents et leurs utilisations
Intent implicite
Le système Android associe la demande à une activité ou à un autre composant capable de gérer l'action demandé
Intent exlicite
déclaration d'une action générale à effectuer
Utilisation de BD dans une application Android (SQLite)
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