Généralités
Les Applications Mobiles
(APM)Réalisé par:Dr. Silem AbdelheqEmail: silem.abdelheq@univ-oeb.dzObjectifs Pédagogiques:
- Comprendre les bases du développement d'applications mobiles, y compris la conception de l'interface utilisateur, les concepts de programmation et l'architecture des applications mobiles.
- Découvrir les principales étapes du développement d'une application mobile, depuis la naissance de l'idée jusqu'à la publication de l'application et à sa maintenance.
- Maîtriser l'utilisation d'Android Studio, l'outil principal pour le développement d'applications Android, ainsi que ses différentes fonctionnalités et composants.
- Acquérir des compétences en Java, le langage de programmation utilisé pour le développement d'applications Android, et comprendre comment créer des applications mobiles efficaces et efficientes.
- Comprendre le cycle de vie des applications Android, y compris les différentes étapes du développement, des tests, du déploiement et de la maintenance des applications.
- Apprendre à intégrer diverses caractéristiques et fonctionnalités dans une application Android, telles que l'accès à l'appareil photo, les notification push, les services de localisation et le stockage de données.
- Comprendre les meilleures pratiques pour concevoir et développer des applications mobiles conviviales, accessibles et attrayantes.
- Apprendre à tester et à déboguer les applications Android et à résoudre les problèmes courants qui surviennent au cours du développement.
Public-cible:
Les étudiants de la troisième année LicenceSpécialité : Systèmes d'information.
pré-requis:
- Langage de programmation : Java ou Kotlin est le principal langage de programmation utilisé pour le développement d'Android, il est donc important d'avoir une bonne compréhension d'au moins l'un de ces langages.
- Concepts de programmation de base : Familiarité avec les concepts de programmation de base tels que les variables, les boucles, les instructions conditionnelles, les types de données, les fonctions et les concepts de programmation orientée objet (POO) tels que les classes, les objets et l'héritage.
- Compréhension de XML : Le développement Android implique la création de l'interface utilisateur à l'aide de layouts XML, il est donc crucial de comprendre les bases du XML et la manière dont il est utilisé dans le développement Android.
- Connaissance des concepts de base de données : Les applications mobiles nécessitent souvent le stockage de données. Il est donc utile de comprendre les concepts de base de données tels que les tables, les champs et les requêtes SQL.
- Concepts de mise en réseau : De nombreuses applications Android nécessitent une communication avec un serveur distant pour récupérer des données. Il est donc préférable d'avoir une compréhension de base de l'architecture client/serveur, des concepts de réseau tels que les adresses IP, les ports, les requêtes et réponses HTTP et les protocoles tels que TCP/IP et HTTP.
- Services web : Pour comprendre l'architecture client/serveur, il est essentiel de comprendre les services web et leur fonctionnement. Vous devez être familier avec les technologies de services web telles que REST et SOAP, et comprendre comment consommer des services web dans votre application Android.
- Concepts de sécurité : Il est important d'avoir une compréhension de base des concepts de sécurité tels que l'authentification, l'autorisation, le cryptage et la transmission sécurisée des données, car ils sont essentiels pour concevoir et mettre en œuvre des applications client/serveur sécurisées.
Présentation du cours:
Le cours sur les applications mobiles est conçu pour enseigner aux étudiants comment développer des applications mobiles pour la plateforme Android. Le cours couvre des sujets tels que la conception d'applications mobiles, l'expérience utilisateur, l'architecture des applications, les langages de programmation et les outils de développement de logiciels. Les étudiants apprendront à créer des applications mobiles Android, ainsi qu'à optimiser les performances des applications, la sécurité et l'engagement des utilisateurs. À la fin du cours, les étudiants auront acquis les compétences et les connaissances nécessaires pour créer et maintenir des applications mobiles qui offrent aux utilisateurs une expérience transparente et attrayante.
Plan du cours:
- Introduction aux systèmes d'exploitation et aux applications mobiles
- Plate-forme Android
- Les activités et les ressources
- Interfaces graphiques et widgets
- Menus et boîtes de dialogue
- AndroidManifest.xml et communication entre les composants
- Les bases de données avec SQLite
Plus d'informations sur le cours
UEF 1: Les Applications Mobiles
Volume horaire du semestre
14 semaines / 42 heures
Méthode d'évaluation
contrôle continu : 40%
Examen: 60%
Coefficient
3
Crédits
5
Volume horaire hebdomadaire
Cours
TD
TP
Others
1 : 30 hours
-
1 : 30 hours
3 : 00 hours