Programmation sur plateformes mobiles (2014/2015, HD)

Fabrice Kordon

About

Cette série de 14 cours est consacrée à la programmation sur plateformes mobiles. Elle se focalise principalement sur iOS et montre également la correspondance des principes vus pour iOS sur Android. Des étudiants de M2 constituent le public visé par ces cours. On considère qu'ils sont déjà compétent en programmation et qu'ils ont des notions sur l'utilisation de langages objets, de langages procéduraux, ainsi que des principes de base en système d'exploitation (interruptions, notion d'événement, etc.).
Les cours abordent successivement les principaux mécanismes offerts par iOS pour le développement d'applications embarquées sur des terminaux mobiles de type «smartphone» ou «tablettes»: l'environnement de développement, la notion de vue, les principaux frameworks, etc. Un parallèle avec la problématique du développement de systèmes embarqués est également fait.
Android est abordé au cours des trois dernières semaines par rapport à iOS sachant que les concepts sont extrêmement voisins. Le cours explique comment sont mise en œuvre les notions dans le contexte de cet environnement précis.
À l'issue de ces cours, les étudiants sont autonomes et capables de naviguer non seulement dans l'environnement de développement d'Apple, mais aussi dans des environnements similaires. Nous considérons cette année, iOS 8 ainsi qu'Android 4.4 (KitKat).
Un site compagnon avec des ressources permettant de s'exercer est disponible ici: http://lip6.fr/Fabrice.Kordon/5I452-2014. Il mis à jour progressivement au fur et à mesure du déroulement de l'unité d'enseignement.

Available on

Community

201 episodes

Cours N°10.19 - «Humeur»

Cette séquence présente l'application «Humeur». Cette application permet de publier son humeur localement auprès de ses amis d'après un nom défini via les préférences du terminal. cette information circule localement sur le réseau via le protocole Bonjour. Un terminal doit voir tous les terminaux qui sont à sa portée et afficher leur humeur dans une «TableView». L'humeur peut-être sélectionnée au moyen d'un UIPickerView qui s'empile sur la vue d'édition.

5m
Jun 14, 2021
Cours N°11.08c - "OuSuisJe" (MaJ novembre 2015)

Cette séquence présente un TP réalisé sous iOS 8.4.1 / WatchOS 1.01 permettant de vous entraîner sur la réalisation d’applications déploiées sur une AppleWatch (mise à jour fin novembre 2015)

7m
Nov 25, 2015
Cours 11.07b - Quelques éléments sur l’Apple Watch (MaJ mai 2015)

Cette séquence donne quelques indices à propos les applications déployées sur la future «Apple Watch» à partir des éléments dont nous disposons à ce jour (fin mai 2015).

16m
Sep 17, 2015
Cours N°11.08b - «DemoMontre» (MaJ mai 2015)

Cette séquence présente l'application «DemoMontre» qui illustre la création d'une application simple sur une AppleWatch. (fin mai 2015)

14m
Sep 17, 2015
Cours N°14.17 - Conclusion générale

Cette séquence conclue le cours en s'intéressant aux caractéristiques respectives d'iOS et d'Android. Nous y faisons un tour d'horizon (gros grain, les principes et grin fin, les différentes éléments du développement) avant de conclure sur cerains des enjeux proches dans le domaine et la manière dont les deux environnements les abordent.

51m
Mar 23, 2015
Cours N°14.16 - Projet : lecteur de flux RSS

Cette séquence présente le projet Android qu'il vous est demandé de faire. Il s'agit d'un lecteur de flux RSS dans lequel l'utilisateur peut archiver certaines nouvelles.

11m
Mar 23, 2015
Cours N°14.15 - La publicité

Cette séquence présente les mécanismes de gestion de la publicité.

9m
Mar 23, 2015
Cours N°14.14 - Applications pour montres

Cette séquence présente les mécanismes de gestion des wearables.

11m
Mar 23, 2015
Cours N°14.13 - Les threads

Cette séquence présente les mécanismes de gestion des threads.

8m
Mar 23, 2015
Cours N°14.12 - Les capteurs

Cette séquence présente les mécanismes de gestion des capteurs.

6m
Mar 23, 2015
Cours N°14.11 - Gestion de la batterie

Cette séquence présente les mtécanismes de gestion de la batterie.

6m
Mar 23, 2015
Cours N°14.10 - Connexion au réseau

Cette séquence présente les mécanismes de connexion au réseau.

8m
Mar 23, 2015
Cours N°14.09 - Les préférences utilisateur

Cette séquence présente la notion de preferences au sein des activité.

9m
Mar 23, 2015
Cours N°14.08 - Peer 2 Peer

Cette séquence présente la notion de peer to peer entre deux terminaux.

10m
Mar 23, 2015
Cours N°14.07 - Gestion des packages et redéfinir l'écran d'acueil

Cette séquence présente la notion de PackageManager et permet d'expliquer comment définir un launcher.

10m
Mar 23, 2015
Cours N°14.06 - Les tâches asynchrones

Cette séquence présente la notion de tache asynchrone.

8m
Mar 23, 2015
Cours N°14.05 - Les Services

Cette séquence présente la notion de services.

8m
Mar 23, 2015
Cours N°14.04 - Les Widgets

Cette séquence présente la notion de widgets.

8m
Mar 23, 2015
Cours N°14.03 - Les Content Providers

Cette séquence présente la notion de ContentProviders qui permettent l'échange de données entre différentes applications.

12m
Mar 23, 2015
Cours N°14.02 - Broadcast Receiver

Cette séquence présente la notion de BoradcastReceiver.

8m
Mar 23, 2015
Cours N°14.01 - Framework de communication

Cette séquence présente le framework de communication qui est au centre de la communication sous android.

10m
Mar 23, 2015
Cours N°13.08 - Exercice: une application de dessin

Cette séquence présente la construction d'une application simple: une application de dessin.

4m
Jan 12, 2015
Cours N°13.07 - Exercice: le jeu du taquin simplifié

Cette séquence présente la construction d'une application simple: le jeu du taquin.

3m
Jan 12, 2015
Cours N°13.06 - Android Web App

Cette séquence présente la construction d'application web via Android.

10m
Jan 12, 2015
Cours N°13.05 - Cartes et Localisation

Cette séquence présente la manipulation des cartes et la localisation sous Android.

10m
Jan 12, 2015
Cours N°13.04 - Les menus

Cette séquence présente les différents menus qui peuvent etre utilisé dans Android.

13m
Jan 12, 2015
Cours N°13.03 - ActionBarActivity

Cette séquence présente les mécanismes de barre d'action configurable.

12m
Jan 12, 2015
Cours N°13.02 - Mise en place d'onglets

Cette séquence présente les mécanismes d'onglets via le composant TabHost.

8m
Jan 12, 2015
Cours N°13.01 - Les Fragments

Cette séquence présente le mécanisme des Fragments qui sont des sous composants modulaires.

9m
Jan 12, 2015
Cours N°12.10 - Notifications

Cette séquence présente les mécanismes de notification de l'utilisateur.

8m
Jan 12, 2015