Skip to content

lharrak-botaina/Projet-Validation-Web-Mobile

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projet validation : Principes de autoformation d'Android en Kotlin

Module 1 : Principes de base du Kotlin
- Présentation du Kotlin
-Connaissance avec l'équipe et découvrez les éléments dont vous aurez besoin pour commencer à développer des applications Android en Kotlin.
-Découvrez les objectifs et les exigences du cours dans cette présentation du Module 1.
    4 parcours:
        -Kotlin basics
        -Android Studio
        -create birthday card App
        -Dice roller App
- Créer votre première application
    -Découvrez Android Studio
    -Installation Android Studio
    -Création et exécution  première application Android
    - Effectuer des tests et comment les automatiser dans les applications Android.
    -Localiser le code des tests unitaires
- Créer une mise en page de base
    - Découvrez les outils que vous utiliserez pour commencer à développer des applications.
    - création d'une application Android simple qui affiche du texte. 
    - découvrant les composants d'interface utilisateur (UI) sous Android (TextView) .
- Ajouter un bouton à une application(Dice Roller)
    -Création de la mise en page de l'application
    -Activity
    -Adopter les bonnes pratiques de codage
    -creation de class
    -Les déclarations de fonctions en Kotlin
    -Renvoyer une valeur à partir d'une fonction
    -Création des tests unitaires
    - Introduction au débogage
Module 2 : Mises en page
- Classes et héritage en Kotlin
- Découvrez les nouveaux composants d'interface utilisateur XML pour Android.
- Tester et déboguer
- Afficher une liste déroulante
- view binding
- Créer et utiliser des listes en Kotlin
Module 3 : Navigation
 - Naviguer entre les écrans
    - Activités et intents
    - Étapes du cycle de vie d'une activité
        -Les principales méthodes de cycle de vie sont les suivantes : onCreate()onStart()onPause()onRestart()onResume()onStop()onDestroy()
- Présentation du composant Navigation
    - Les fragments et le composant Navigation
    - Tester les composants Navigation
- Composants de l'architecture
    - Stocker des données dans ViewModel
    - Utiliser LiveData avec ViewModel
- Exemples d'application de navigation avancée
    - ViewModel partagé entre plusieurs fragments
    - Navigation et pile "Retour"
    - Tester les ViewModels et LiveData
- Mises en page adaptatives
    - Créer une mise en page à deux volets
    - Mises en page adaptatives
    - Adopter des mises en page responsives pour votre interface utilisateur
Module 4 : Se connecter à Internet
- Coroutines
    - Présentation des coroutines
- Récupérer des données sur Internet
    - Présentation de HTTP/REST
    - Récupérer des données sur Internet
        - Les services Web courants utilisent une architecture REST
    - Charger et afficher des images depuis Internet
        - La bibliothèque Coil simplifie le processus de gestion des images, notamment le téléchargement, la mise en mémoire tampon, le décodage et la mise en cache dans votre application.
    - Déboguer avec des points d'arrêt
    - Projet :application Amphibians
Module 5 : Persistance des données
- Présentation de SQL, Room et Flow
    - Principes de base de SQL
        - Structure d'une base de données relationnelle : tables, colonnes et lignes.
        - Instructions SELECT, y compris les clauses WHERE, ORDER BY, GROUP BY et LIMIT.
        - Insérer, mettre à jour et supprimer des lignes à l'aide de SQ.
    - Présentation de Room et de Flow
- Utiliser Room pour la persistance des données
    - Persistance des données avec Room
        - Création d'une base de données SQLite et interaction à l'aide de la bibliothèque Room
        - Création d'une entité, d'un DAO et de classes de base de données
        - Utilisation d'un objet d'accès aux données (DAO, Data Access Object) pour mapper des fonctions Kotlin à des requêtes SQL
    - Lire et mettre à jour des données avec Room
    - Schéma de dépôt
    - Preferences DataStore
        - DataStore dispose d'une API totalement asynchrone basée sur des coroutines Kotlin et Flow, ce qui garantit la cohérence des données.
Module 6 : WorkManage
- Planifier des tâches avec WorkManager
    - Présentation des principes de base de WorkManager
    - Présentation de l'implémentation de WorkManager
    - Travail en arrière-plan avec WorkManager – Kotlin

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published