Programmation sur plateformes mobiles (2014/2015, HD)

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.

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).

03-31
24:11

Cours N°11.07 - Quelques éléments sur l'Apple Watch

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 décembre 2014).

03-31
16:12

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.

03-31
05:54

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)

11-25
07:47

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)

09-17
14:58

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.

03-23
11:52

Cours N°14.15 - La publicité

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

03-23
09:08

Cours N°14.14 - Applications pour montres

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

03-23
11:59

Cours N°14.13 - Les threads

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

03-23
08:00

Cours N°14.12 - Les capteurs

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

03-23
06:01

Cours N°14.11 - Gestion de la batterie

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

03-23
06:03

Cours N°14.10 - Connexion au réseau

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

03-23
08:25

Cours N°14.09 - Les préférences utilisateur

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

03-23
09:58

Cours N°14.08 - Peer 2 Peer

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

03-23
10:25

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.

03-23
10:19

Cours N°14.06 - Les tâches asynchrones

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

03-23
08:31

Cours N°14.05 - Les Services

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

03-23
08:28

Cours N°14.04 - Les Widgets

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

03-23
08:26

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.

03-23
12:24

Cours N°14.02 - Broadcast Receiver

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

03-23
08:51

Recommend Channels