Please enable JavaScript.
Coggle requires JavaScript to display documents.
projet développement mobile - Coggle Diagram
projet développement mobile
Décrire l’architecture d’un projet Android créé avec Android Studio:
1 . Le Fichier manifeste:(AndroidManifest.xml
ils contient toutes les informations de votre application telles que:
Les permissions,
L’icon de l’application,
Le nom de l’application,
Les composants de votre application........
2 . Le répertoire Java:
Ce répertoire contient tous les fichiers de code source de votre application, y compris les codes de teste
3 . Le répertoire res
ce répertoire contient toutes les ressources de votre application tel que:
les fichiers drawable(images )
Une ou plusieurs chaines de caractère utilisées dans votre application,
Un ou plusieurs fichiers layout,
values:
strings.xml: Ce fichier contient les chaines de caractère utilisées dans votre application
Définir différents composants d’une activité dans une application mobile Android.
service
Ils traitent le traitement de fond associé à une application.
onStartCommand() , onBind(), onUnbind(),onCreate(),onDestroy() :
Broadcast Reciever
ls gèrent la communication entre le système d’exploitation Android et les applications.
Création : Un « BroadcastReceiver » que vous allez définir doit-être implémenté comme une
sous-classe de « BroadcastReceiver » Vous devez redéfinir la seule méthode disponible dans cette classe, il s’agit de
« onReceive »
Enregistrement :
Un récepteur est déclaré par l’ajout d’un élément « receiver » dans le fichier
« AndroidManifest.xml »
Les principaux « broadcast » sont définis dans la classe « intent ». Parmi eux
« android.intent.action.airplane_mode »
activité
Ils dictent l’interface utilisateur et manipulent l’interaction de l’utilisateur avec l’écran du téléphone intelligent.
Lors du démarrage d’une activité, 3 méthodes sont appelées automatiquement :
« onCreate », « onStart » et « onResume »
Lorsque l’on quitte l’activité, 3 méthodes sont appelées automatiquement :
« onPause », « onStop » et « onDestroy » L’ensemble du code « Java » est généralement écrit dans la méthode « onCreate » La sauvegarde des données importantes quant à elle est effectuée dans la méthode
« onPause »
Content Provider
Ils traitent les problèmes de gestion des données et des bases de données.
Une base de données « SQLite » est embarquée dans Android
Une application peut créer une base de données pour regrouper un ensemble
d’informations (exemple les contacts, une banque de photos, etc.)
La notion de fournisseurs de contenu est un concept évolué sur la gestion de données
communes basée sur le principe de permissions d’accès
les différentes manières de prise en considération de l’interaction avec l’utilisateur dans une activité Android
.
Deux Possibilités pour effectuer l'interaction:
Définition d'un écouteur
Mention dans le fichier xml de description de l'Ul, de la méthode qui sera lancée sous une certaine action sur un composant
graphique.
Evènements généraux du View
Clic long:sa méthode est onLongClick(View)
son écouteur est setOnClickListener
Clavier:méthode est onKey(View. int, KeyEvent)
son écouteur est setOnKeyListener
Clic: sa méthode est onClick(View)
son écouteur est setOnClickListener
Touché:méthode est onTouch(View. MotionEvent)
son écouteur est setOnTouchListener
les différents types d’applications mobile notamment les applications natives et les application hybrides:
L’application Native: cela signifie que le langage de programmation est différent d’un système d’exploitation à un autre.
une applicaion native ne permet pas seulement d’avoir des performances accrues et d’accéder à toutes les fonctionnalités du téléphone. Lorsqu’elles sont bien pensées et réalisées, elles respectent les codes design de chaque plateforme. Il existe des centaines de différences entre le système d’exploitation de Google et celui d’Apple. Les applications natives permettent de s’adapter à chaque plateforme afin de proposer à vos utilisateurs une expérience optimale.
les avantages de développer les applications en natif :
Meilleure rapidité / Elle permet un accès plus facile / Les notifications push / Ne requiert pas forcément internet.
L’application Hybride :Comparées à une application native, elles sont plus rapides et moins chères à développer. Elles offrent également plus de possibilités qu’une application web.
Un des principaux avantages de l’application hybride
elle est qu’elle est plus facile et plus rapide à développer qu’une app native. La maintenance de l’application sera également plus facile puisqu’il n’y a qu’une seule version à revoir pour plusieurs plateformes
La notion de persistance de données.
Utilisation de la notion de « Bundle » et les différents cyclés de l'activité pour sauvegarder l'information utile à l'aide du « bundle » et récupérer cette information dans un autre état de l'activité.
On ne peut utiliser qu'un seul bundle - la donnée n'est pas persistante et n'est disponible que tant que l'application est utilisée.
• Android peut arrêter l'activité et la redémarrer quand il y a :
Rotation de l'écran.
Changement de langue.
L'application est en arrière-plan et le système a besoin de ressources.
Suite au click sur le bouton « retour » (« back »).
• Possibilité de perte des changements apportés à l'activité
Les différents types d’Intents et leurs utilisations.
Intent explicite
spécification de l'activité réceptrice à l'aide du nom
de classe complet de l'activité.
-Utilisés pour démarrer des composants dans l'application
le package et le nom de la classe du composant à démarrer sont connus
Intent implicite
spécifique pour recevoir l'intention.
Déclaration d'une action générale à effectuer;
Le système Android associe la demande à une activité ou à un autre composant capable de gérer l'action demandée.
Décrire une manière d’utilisation de BD dans une application Android (SQLite)
SQLite
SQLite est intégrée dans chaque appareil Android. L'utilisation d'une base de données SQLite sous Android ne nécessite pas de configuration ou d'administration de la base de données.
mise à jour de la base de données avec SQLiteOpenHelper
Pour créer et mettre à jour une base de données dans votre application Android, vous créez une classe qui hérite de SQLiteOpenHelper. Dans le constructeur de votre sous-classe, vous appelez la méthode super() de SQLiteOpenHelper, en précisant le nom de la base de données et sa version actuelle.
Les deux méthodes reçoivent en paramètre un objet SQLiteDatabase qui est la représentation Java de la base de données.
onCreate()
onUpgrade()
Cursor
Sélection 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()
Déplace le curseur à la première position pour lire les données
première ligne
curseur.moveToLast()
Déplace le curseur à la dernière position pour lire les données de la dernière ligne
curseur.moveToNext()
Déplace le curseur d'une position pour lire la ligne suivante
curseur. moveToPrevious ()
Déplace le curseur d'une position pour lire la ligne précédente
curseur.moveTo Position(int)
Sélection Curseurs:
curseur.getCount()
Retourne nombre de lignes qui sont renvoyées par la requête
curseur.getColumnName(int index)
Retourne le nom de la colonne spécifiée par son index
curseur.getColumnNames()