Cet élément du module vise à présenter les principes de base du développement d'applications mobiles Android. En effet, savoir développer une application mobile est un atout important, qui va permettre aux lauréats du TDI d'acquérir une compétence très demandée dans l'ére du digital. Dans ce contexte, ce cours a pour objectif d'initier les élèves ingénieurs à la réalisation des applications mobiles Android.
Programmation Java
Principes de la Programmation Orienté Objet (POO)
Le mini-projet représente une partie indispensable de cet élément du module. Il vise plusieurs objectifs:
Consolider les connaissances acquises en cours et travaux dirigés et pratiques;
Développer les qualités indispensable pour un développeur d’applications mobiles:
Esprit d’analyse
Capacité à apprendre à chercher des solutions à des problèmes;
Créativité et innovation
Apprendre à travailler dans un groupe-projet de façon efficace et enrichissante dans une double perspective de développement de son autonomie et de capacité à travailler et à s’organiser en équipe.
Mes principales tâches sont:
valider dès le début la proposition des projets;
orienter les étudiants vers des ressources ;
donner des conseils en termes d’organisation ;
valider la répartition des tâches au sein du groupe et la planification ;
évaluer les rendus finaux.
L’étudiant (vous):
s’investir dans un projet et une équipe de travail ;
participer activement aux réunions de travail et à la réalisation des tâches ;
se donner les moyens d’optimiser l’acquisition de savoir-faire et de savoir être professionnalisant.
Mini-projets Master STRI (2017/2018):
Groupe 1: Conception et réalisation de l’application FindMe sous Android Studio
Groupe 2: Gestion des réservations « Chems Du Lac Bin El Ouidane »
Groupe 3: Conception et développement d’une Application Mobile << Connectivity >>
Groupe 4: Réalisation d'une application éducative pour l'amélioration de la mémoire
Groupe 5: Conception et réalisation d’une application mobile : "Cours télécoms et réseaux
Mini-projets Master STRI (2018/2019):
Code source: https://github.com/AbdellatifKICHNA/BECKBus-MiniProjet-1
Vidéo de démonstration: https://www.youtube.com/watch?v=YxwW0hcu-T4
Groupe 5: ADAPTATION EN LANGUE ARABE D’UN JEU CULTUREL EN FRANÇAIS
Mini-projets Master STRI (2019/2020):
Réalisation D'une Application Mobile BricoHouse
Mini-projets Master ISI (2019/2020):
Lien Github pour la partie mobile: https://github.com/Master-ISI-Projects/usms-mobile
Lien Github pour la partie web : https://github.com/Master-ISI-Projects/usms-web
Pour plus d'information sur le mini-projet consulter le document suivant:
https://drive.google.com/file/d/1Jf0gKgtxkATTsRnv4ZpJ3i6wVsHuaoB5/view
Chapitre 1: Généralités sur le développement des applications mobiles et le système d’exploitation Android
Ardito, L., Coppola, R., Malnati, G., & Torchiano, M. (2020). Effectiveness of Kotlin vs. Java in android app development tasks. Information and Software Technology, 127, 106374.
Biørn-Hansen, A., Grønli, T. M., & Ghinea, G. (2018). A survey and taxonomy of core concepts and research challenges in cross-platform mobile development. ACM Computing Surveys (CSUR), 51(5), 1-34.
Who's using React Native: https://reactnative.dev/showcase
Apps take flight with Flutter: https://flutter.dev/showcase
Lachgar, M., & Abdali, A. (2017). Decision framework for mobile development methods. Int. J. Adv. Comput. Sci. Appl, 8(2).
Biørn-Hansen, A., Rieger, C., Grønli, T. M., Majchrzak, T. A., & Ghinea, G. (2020). An empirical investigation of performance overhead in cross-platform mobile development frameworks. Empirical Software Engineering, 25, 2997-3040.
Rieger, C., & Majchrzak, T. A. (2019). Towards the definitive evaluation framework for cross-platform app development approaches. Journal of Systems and Software, 153, 175-199.
https://openclassrooms.com/fr/courses/6739646-realisez-un-cahier-des-charges-fonctionnel
https://developer.android.com/studio/run/emulator-acceleration
Optimiser les performances de votre système d’exploitation:
Chapitre 2 : SDK, Android Studio, et composants de base d’une application Android
Chapitre 3 : Ressources indispensables
Chapitre 4: Initiation à la création des UI Android
Chapitre 5: Activités et Intents Android
TP1
TD1
TP2
TD2
TP3
Livres:
J. Horton, Android Programming for Beginners: Build in-depth, full-featured Android 9 Pie apps starting from zero programming experience, 2nd Edition, 2nd edition. Packt Publishing, 2018.
Book Code Source: https://github.com/PacktPublishing/Android-Programming-for-Beginners
Courses:
Advanced Android Development: https://developer.android.com/courses/advanced-training/overview
Android Basics in Kotlin: https://developer.android.com/courses/basic-android-kotlin-training/overview
Android Kotlin Fundamentals: https://developer.android.com/courses/kotlin-android-fundamentals/overview
Principes de base d'Android avec Compose: https://developer.android.com/courses/android-basics-compose/course?hl=fr