Objectifs de l’enseignement
La programmation des applications mobiles est en pleine expansion suite à la vulgarisation des Smartphones et des tablettes. Ce cours à pour objectif d’introduire un nouveau paradigme de programmation permettant à l’étudiant de développer des applications adaptées à des environnements caractérisés par leurs ressources limitées
mais aussi par leurs orientations vers la multimédia et la connectivité sur internet. Au bout
de ce cours l’étudiant est censé maitriser la programmation et le déploiement des applications mobiles sous Android.
Connaissances préalables recommandées
programmation orientée objet en Java ou C#
Architecture des ordinateurs
Contenu de la matière :
Chapitre 1 : Introduction à la programmation des applications mobiles
- Historique
- Contexte actuelle
- Contraintes
- Méthodologies
Chapitre 2 : Systèmes d’exploitation mobiles
- système embarqués et SoC
- dispositif mobile PDA, téléphone portable, tablette, Smartphone
- architecture des systèmes d’exploitation mobile
- Étude de cas: Android
Chapitre 3 : Initiations à Java Micro édition
- Architecture
- Composantes essentielles
- Configurations
- Profils
- Sécurité
- Outils de développement
- Classes de base et classes utilitaires
- Développement MIDP
Chapitre 4 : Programmation des application mobile sous la plateforme Android
- Le système d’exploitation Andoird.
- Environnement de développement
- Les éléments de base d’une application Android.
- Création des interfaces graphique.
- La Communication entre composants
- Le stockage de données
Chapitre 5 : programmations Android avancée
- Manipulation des Permissions.
Manipulation des Multimédia:
- Les Réseaux
- La Téléphonie
- La Géolocalisation et GPS :
- Les Ressources Matérielle Wifi, Bluetooth et accéléromètre
- Manipulation du code QR et code Barre.
- Le graphisme avec openGL
Mode d’évaluation : Examen et Travaux Pratiques
Références (Livres et polycopiés, sites internet, etc).
1. Nazim BENBOURAHLA, Android 4, Les fondamentaux du développement
d'applications Java, Editions ENI, 2012.
2. Damien Guignard, Programmation Android : De la conception au déploiement avec
le SDK Google Android 2
3. Mark Murphy, L'art du développement Android, Pearson Education, 2009.
4. Garin, F. (2011). Android-Concevoir et développer des applications mobiles et
tactiles-2ème édition. Concevoir et développer des applications mobiles et
tactiles. Dunod. 2011