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