Développement mobile natif 1 (Android)

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 :
  1. Identifiez les différences importantes entre le développement d’applications mobiles pour iOS et Android.
  2. Identifiez les différences importantes entre les applications natives, Web et hybrides.
  3. Concevoir et développer des applications Android répondant à des besoins spécifiques.
  4. Expliquer comment les applications événementielles utilisent les threads pour effectuer des opérations chronophages.
  5. Présenter à leurs pairs comment implémenter une fonctionnalité Android.

 

Laisser un commentaire

Défiler vers le haut
Need Help? Chat with us