Introduction
Bienvenue dans ce cours dédié au développement d’une application Android dont les données sont disponibles 100% hors-ligne.
Dans la première partie du cours, vous allez analyser les données et les solutions de stockage qui existent sur le marché.
La seconde partie se concentre sur l’installation de votre projet sur Android Studio et sur la préparation de la base de données de votre application. Pour cela, vous allez utiliser la bibliothèque Room que vous allez configurer selon vos besoins.
Dans la troisième partie, vous pourrez passer à l’organisation de l’accès à la base de données à travers différents éléments clés comme les entités, les DAO (Data Access Object) et les annotations.
Enfin, vous allez pouvoir tester et finaliser votre base de données grâce aux tests instrumentés et au pattern Model-View-ViewModel.
Rencontrez votre professeur
Aujourd'hui Engineering Manager, j’ai travaillé plus de 10 ans en tant que Software Engineer Android dans plusieurs domaines (médias, IoT, etc.). Bien que ça ne soit plus mon activité principale, je continue de développer des applications mobiles Android en tant que Freelance, pour mon compte et celui de mes clients.
En dehors du développement logiciel, j’ai écrit de nombreux tutoriels et des cours en ligne autour de la programmation informatique (Perl, XML, Android, etc.). J’ai également eu l’opportunité d’écrire deux livres sur l’XML et le Kotlin. J’interviens également régulièrement dans des écoles d'études supérieures pour y enseigner la programmation informatique.
Découvrez le fonctionnement du cours
Connaissez-vous le principe d'un cours en ligne sur OpenClassrooms ?
Ce cours suit une progression logique que l'on a séquencée en 4 parties. Chaque partie contient plusieurs chapitres, qu'il est préférable de suivre dans l'ordre.
Dans la majorité des chapitres, vous trouverez :
du texte avec des explications et des exemples concrets, il présente des outils spécifiques et liste des ressources externes à consulter ou encore des fichiers à télécharger. La distinction entre les langages de programmation Java et Kotlin se fera principalement grâce à l'utilisation d'un tableau.
des screencasts tutoriels – ce sont des vidéos de démonstration qui permettent de suivre étape par étape la réalisation d'un point du cours directement sur l'ordinateur de l’expert.
Régulièrement, vous trouverez aussi des exercices dans les sections "À vous de jouer". C'est l'occasion de mettre en pratique ; ils sont précieux pour accélérer votre apprentissage !
Et à la fin de chaque partie du cours, vous trouverez un quiz pour vous permettre de valider ce que vous avez appris.
Avant de démarrer, voici quelques conseils pour exploiter au mieux le contenu de ce cours et optimiser votre apprentissage :
Lisez le texte dans chaque chapitre pour comprendre pourquoi les concepts abordés sont importants.
Suivez les activités dans les “À vous de jouer” pour savoir comment vous pouvez mettre en œuvre ces concepts.
Profitez de chaque occasion de pratiquer en faisant une pause dans le cours, pour vous entraîner de votre côté et reproduire pas à pas ce que vous avez lu dans le cours !
Découvrez le projet fil rouge du cours
PETiSoin est l'application que vous allez créer ensemble au fil de ce cours. Conçue pour les amoureux des animaux de compagnie, PETiSoin représente un assistant personnel pour prendre soin des compagnons à quatre pattes. L'application permettra de gérer un carnet de santé numérique pour chaque animal, incluant des rappels pour leurs vaccins, traitements et rendez-vous vétérinaires. Les utilisateurs pourront également y consigner leurs habitudes alimentaires, leurs exercices quotidiens et toute autre note importante concernant le bien-être de leur bête. Votre mission est de rendre les données de cette application accessibles en mode 100% hors-ligne, assurant que les utilisateurs ont toujours accès aux informations les plus importantes de leurs animaux, peu importe où ils se trouvent.
En plus de cela, vous allez découvrir dans les quiz d’autres situations et d’autres applications dans un domaine complètement différent, comme celui de la vidéo à la demande par exemple.
Téléchargez la fiche résumé du cours
Rendez-vous dans le prochain chapitre pour définir vos besoins !