Développement mobile natif 1 (Android) GIN4205
Enseignant:
Email:
Durée totale du cours: 45 H
Option concernée : Ingénierie logicielle + Réseaux Informatique
Semestre : 4
Nombre de crédits : 3
| Modules
spécialisés |
Modules de
base |
Sciences et techniques de
l’ingénierie |
Préparation à la carrière professionnelle |
| X |
| Nombre d’heures | Activités hors classe | ||
| 22.5 | 18 | ||
| cours | TD | TP | |
| 22.5 | 6 | 22.5 | |
Code : GIN4205 Développement mobile Natif 1 (Android)
Volume Horaire : 3h Travaux pratiques (par semaine)
Objectifs d’apprentissage et compétences visées
- Apprendre le développement natif Android
- Approfondir les connaissances en Java
Contenu du cours
- Initiation sur Android
- Historique d’Android
- Structure d’un projet Android
- Densités des écrans
- Android manifest
- Gestion des activités
- Navigation entre activités
- Passage de données entre activités
- Gestion de la pile des activités
- Gestion des fragments
- Gestion des Layouts et composants graphiques
- ListView (Apprendre la notion de ViewHolder)
- Multithreading
- Thread & Handler
- AsyncTask
- Multithreading
- Client HTTP et Parsing Json
- Base de données SQLite
- Gestion native
- Gestion avec un ORM
- Localisation & utilisation du GPS
- Google maps
- Mini-projet
Méthodes d’enseignement et d’apprentissage
- Travaux pratiques (laboratoire)
- Travaux à faire à domicile (mini-projet, exposé, compte-rendu, …)
Connaissances et compétences pré-requises
- Java
- XML
Références bibliographiques
- Un polycopié (Notes du cours) de l’enseignant sera
- Autres références sous forme de tutoriaux, manuels ou documents à télécharger
Modalité d’évaluation
- 100% Travaux pratiques (mini-projet avec présentation orale, examen TP, compte-rendu)
Résultats d’apprentissage
A l’issue de ce cours, l’étudiant sera capable de :
- Identifiez les différences importantes entre le développement d’applications mobiles pour iOS et Android.
- Identifiez les différences importantes entre les applications natives, Web et hybrides.
- Concevoir et développer des applications Android répondant à des besoins spécifiques.
- Expliquer comment les applications événementielles utilisent les threads pour effectuer des opérations chronophages.
- Présenter à leurs pairs comment implémenter une fonctionnalité Android.