fond
logo cours
Programmation sur plateforme mobile - site compagnon
Semaine 14 — Notions avancées sur Android

Résumé de la semaine

Cette semaine vise à offrir un aperçu détaillé des mécanismes profonds d’Android. Nous aborderons donc dans un premier temps la notion d’Intent et de BroadcastReceiver qui permettent de faire le lien entre tous les composants sous Android. Cela nous amènera à aborder la notion de Widget et de Services. Ces composants utilisent généralement des tâches de fond qui doivent être réalisées au moyen de threads ou de tâches asynchrones. Nous détaillerons ces deux concepts en précisant quelles sont les techniques existantes permettant d’accéder au réseau. Nous verrons alors des mécanismes zero-conf pour échanger de l’information entre les terminaux. Une fois ces concepts présentés nous pourrons alors montrer comment développer son propre écran d’accueil (launcher). Cette semaine se terminera sur une présentation rapide du développement pour objets connectés ainsi que l’introduction de la publicité dans les terminaux mobiles.

Mise en pratique des connaissances

Un exercice est proposé cette semaine. Un lien vers la présentation orale de ces exercices, de même que les vidéos de l'application témoin sont accessibles ci-dessous:

La carte de la semaine

Elle est également disponible ici au format pdf. Vous pouvez accéder aux séquences et aux informations qui y sont associées soit par le biais de la carte, soit via la table des matières ci-contre. La signification des codes de couleur est située juste aprè la carte.

%3 debsemaine14 Semaine 14 Notions avancées sur Android seq182 Framework de communication debsemaine14->seq182 seq183 Broadcast Receiver seq182->seq183 seq184 Les Content Providers seq183->seq184 seq185 les Widgets seq184->seq185 seq186 Les Services seq185->seq186 seq187 Les tâches asynchrones seq186->seq187 seq188 Gestion des packages et redéfinir l'écran d'acueil seq187->seq188 seq189 Peer 2 Peer seq188->seq189 seq190 Les préférences utilisateur seq189->seq190 seq191 Connexion au réseau seq190->seq191 seq192 Gestion de la batterie seq191->seq192 seq193 Les capteurs seq192->seq193 seq194 Les threads seq193->seq194 seq195 Applications pour montres seq194->seq195 seq196 La publicité seq195->seq196 seq197 Projet : lecteur de flux RSS seq196->seq197 seq198 Conclusion générale seq197->seq198 finsemaine14 200 mn max de vidéo seq198->finsemaine14

Signalétique des séquences

Sur les cartes Icône dans les pages Signification
Séquence indiquée sur fond rouge Présentation de concepts de base
Séquence indiquée sur fond vert Présentation d'éléments optionnels (requiert un prérequis indiqué sur la page associée)
Séquence indiquée sur fond bleu Illustration des notions associées au moyen d'exemples
Séquence indiquée sur fond violet Démonstration en ligne
Séquence indiquée sur fond orange Présentation des exercices à faire

Les flèches pleines dénotent l'ordre des séquences et les flèches en pointillés une dépendance entre deux séquences lorsqu'elle n'est pas uniquement motivée par l'ordre initialement prévu (par exemple, l'enrichissement d'un exemple déjà présenté quelques séquences auparavant et que l'auditeur pourrait ne pas avoir regardé).