Programmation Mobile
Topic outline
-
-
Forum
-
-
Enseignant: Akhrouf Samir
email : samir.akhrouf@univ-msila.dzFaculté : Mathématiques et Informatique
Département : Informatique
Niveau : Master 1 RTICSemestre : S 2
Crédits : 5
Coefficient : 3
Volume horaire : 120
-
Les objectifs de cette matière sont de :
- familiariser l’étudiant avec les nouvelles technologies mobiles et de,
- lui permettre de maîtriser le développement pour les Smartphones avec Android,
- lui permettre d'utiliser les plateformes mobiles et de voir leurs contraintes,
- lui apprendre à développer des applications sur une plateforme mobile,
- le familiariser avec les fonctionnalités d'un Smartphone.
-
Examen + Solution (11/05/2024)
-
Objectifs:
- introduction des termes : mobile, application mobile et système d'exploitation mobile
- Introduction à l'histoire des mobiles
- Prendre connaissance de l'importance du marché des applications mobiles et des systèmes d'exploitations mobiles.
- Introduction à l'environnement d'exécution des applications mobile.
-
Lesson
Ceci est un résumé du premier chapitre qui contient une introduction à la programmation mobile. Vous pouvez avoir plus de détails en visionnant les fichiers Pdfs ainsi que les vidéos accompagnant cette section.
-
Ceci est la séance vidéo du cours Introduction dont le fichier PDF est inclus avec les ressources de cette section.
-
Vous trouverez dans ce dossier les fichiers PDF des présentations utilisées dans cette introduction.
-
Objectifs:
- Installation du dernier JDK (Java Development Kit)
- Installation d'Android Studio
- Configuration de l'IDE (Environnement de Développement Intégré)
- Fonctionnalités des différentes parties de l'IDE d'Android Studio
-
Objectifs :
Définir les applications mobiles
Présenter les systèmes d’exploitation mobiles
Voir l'importance du marché des applications mobiles
Pourquoi est-ce que l'on cherche à devenir développeur d'applications mobiles ?
Comment mener à bien le développement d'une application mobile
Découvrir les plateformes de développement des applications mobiles.
Test des applications mobiles
Protection des applications mobiles
Cette section contient le premier chapitre qui vient juste après l'introduction ainsi que les activités liées à ce chapitre.
-
Objectifs :
Création d'un nouveau projet dans Android Studio
- Composants d'un projet Android
- Installation d’un émulateur AVD (Android Virtual Device) pour permettre à l'ordinateur de simuler le fonctionnement d'un mobile
- Exécution d'une application Android
-
File
-
Objectifs :
- présentation des différents composants de l'application
- Consultation du fichier AndroidManifest.xml
- Etc. ...
-
Ce chapitre étudie les systèmes d'exploitation mobiles et montre le progrès et développement du système d'exploitation Android par rapport aux autres systèmes d'exploitation existant.
Par ailleurs, l'étudiant peut visionner deux courtes vidéos, dont les liens se trouvent juste après le résumé de ce cours, pour un résumé succinct.
Enfin, l'étudiant trouvera les documents Pds qui contiennent plus de détails avec un devoir à réaliser pour évaluer ses compétences sur le sujet.
-
Objectifs:
- présenter les systèmes d’exploitations mobiles;
- découvrir les plateformes de développement des applications mobiles;
- maîtriser la chaîne de développement d'applications mobiles
-
Assignment
-
-
Cette section contient un résumé sur les différents éléments pour le développement méthodique d'applications mobiles.
A la fin de cette section, l'étudiant trouvera des ressources qu'il pourra télécharger et consulter à sa guise pour compléter sa formation.
-
Lesson
-
Lesson
-
Lesson
-
Lesson
-
Lesson
-
Folder
Ressources pour Développement Androïd
-
Fichier regroupant les vues Android les plus courantes.
-
-
Objectifs:
- Créer des layouts avec des contraintes, RelativeLayout, View (widgets)
- Manipulation de :
- textViews,
- buttons (buttonClick et buttonReset, buttonOK)
- et buttonReset, buttonOK)
- et buttonReset, buttonOK),
- imageViews,
- Intents
- ListView, ExpandableListView, ListItem, Adapter, ListView Selector, ArrayAdapter
- Utilisation des tests
A la fin cette section l'étudiant devra réaliser un ensemble de Tds et de devoirs pour valider sa formation.
-
File
-
-
URL
Solutions proposées par l'étudiant Madjidi Idris.
Disponibles jusqu'au 31 mai 2023.
-
File
-
Folder
Solution proposée par Mademoiselle Khodja Safa.
Disponibles jusqu'au 31 mai 2023.
-
AssignmentUtilisation :
- des Intents,
- des Fragments et
- l'API Android Camera.
Voir les détails dans le fichier suivant:
-
File
-
Solution proposée par monsieur Madjidi Idris
Disponible jusqu'au 31 mai 2023.
-
Application proposée par monsieur Madjidi Idris
Disponible jusqu'au 31 mai 2023.
-
Objectifs:
- Manipuler une base de données SQLite
Stockage de données dans des fichiers
Stockage de données dans une base de données
Utilisation de Firebase
-
File
-
Solution proposée par Monsieur Madjidi Idris.
Solution disponible jusqu'au 31 mai.
-
File
-
Assignment
Objectifs :
Etudier les notions suivantes :
- Notions de base (Intents, ListView
and ListActivity, logging,
Dialogs).
- Fichiers, réseaux et synchronisation (Threads, base de données SQLite, XML, Preferences, Files, l'accès HTTP).
- Interface utilisateur avancée (Live Wallpaper, Widgets, Animations)
- Services Androïde, Broadcast Receiver et Notification Manager
- Capteurs Androïd,
Ecran tactile et gestes (gestures)
- AsyncTasks et OpenStreetMap.
- Notions de base (Intents, ListView
and ListActivity, logging,
Dialogs).
-
Ceci est l'examen de l'année universitaire 2019/2020 avec un corrigé type.
-
Le but du mini-projet est de synthétiser les compétences et les savoirs techniques vus tout au long de cette matière au travers d’un travail réalisé en équipe en y ajoutant un esprit de challenge.
- le mini-projet se déroulera sur 10 semaines (jusqu'à la fin de l'année).
- Vous devez travailler en équipe composée de trois à 4 étudiants.
- Chaque étape doit être sanctionnée par un rapport d'avancement.
- faire un rapport de quelques pages,
- rendre l'application,
- et faire une présentation de 5 minutes pour présenter votre mini-projet et l'application que vous avez réalisée.
-
Bibliographie:
- Mobile Design and Development (Brian Fling, O'Reilly Media, 2009)
- Programming Android: Java Programming for the New Generation of Mobile Devices (Zigurd Mednieks, Laird Dornin, G. Blake Meike, Masumi Nakamura, O'Reilly Media, 2012).
Webographie:
- Documentation officielle Android Developers
- OpenClassrooms Créez des applications pour Android
- Les meilleurs cours et tutoriels pour apprendre la programmation sur Android
- GDG India : Android Developers Fundamentals (vidéos accéder via youtube)
TheNewBaghdad
-