Programmation sur plateforme mobile : application à iOS et Android (2103/2014, HD)

Follow Programmation sur plateforme mobile : application à iOS et Android (2103/2014, HD)
Share on
Copy link to clipboard

Cette série de 7 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…

Fabrice Kordon


    • Dec 20, 2013 LATEST EPISODE
    • infrequent NEW EPISODES
    • 8m AVG DURATION
    • 124 EPISODES


    More podcasts from Fabrice Kordon

    Search for episodes from Programmation sur plateforme mobile : application à iOS et Android (2103/2014, HD) with a specific topic:

    Latest episodes from Programmation sur plateforme mobile : application à iOS et Android (2103/2014, HD)

    Cours N°4.20 Exercices, «FullActivities»

    Play Episode Listen Later Dec 20, 2013 3:28


    Cette séquence présente l'application «FullActivities» qui doit fonctionner à la fois sur «petits terminaux» et «grands terminaux». L'application est un gestionnaire simplifié de tâches. Il permet de créer des tâches et de leur associer un titre, une photo et une priorité. Vous devez bien sûr réaliser cette application sans utiliser StoryBoard ou ARC et la faire tourner à la fois sur simulateur et sur un terminal. Vous vous inspirerez des vidéos capturant le comportement détaillé de l'application que nous donnons dans cette page. Vous pouvez, si vous le souhaitez, supporter les orientations standard des types de terminaux qui peuvent l'exécuter.

    Cours N°4.19 Exercice «Métro Châtelet direction Cassiopée»

    Play Episode Listen Later Dec 20, 2013 3:19


    Cette séquence présente l'application «Métro Châtelet direction Cassiopée» qui doit fonctionner à la fois sur «petits terminaux» et «grands terminaux». L'application est composée de deux hiérarchies de vues présentées au moyen d'un «TabBar». La première permet de positionner des préférences et la seconde, de naviguer dans une liste de stations spatiales en fonction de ces préférences. Vous devez bien sûr réaliser cette application sans utiliser StoryBoard ou ARC et la faire tourner à la fois sur simulateur et sur un terminal. Vous vous inspirerez des vidéos capturant le comportement détaillé de l'application que nous donnons dans cette page. Vous pouvez, si vous le souhaitez, supporter les orientations standard des types de terminaux qui peuvent l'exécuter.

    Cours N°4.18 Utilisation des TabBaController, «TBExemple»

    Play Episode Listen Later Dec 20, 2013 8:03


    Cette séquence présente l'application «TBExemple» permettant d'illustrer la gestion simultanée de vues au moyen d'un UITabBarController.

    Cours N°4.14 Modifier une UITableView via son Contrôleur

    Play Episode Listen Later Dec 19, 2013 7:22


    Cette séquence expose en détail la mécanique intégrée au UITableViewDelegate permettant de gérer l'édition d'une UITableView.

    Cours N°4.15 Naviguer entre les vues avec un UINavigationController

    Play Episode Listen Later Dec 19, 2013 5:55


    Cette séquence expose en détail la mécanique de navigation au sein d'une pile de vues qui est proposé par les UINavigationController.

    Cours N°4.16 Nouvelle extension de «TabAvecVue»

    Play Episode Listen Later Dec 19, 2013 7:50


    Cette séquence présente une nouvelle extension de l'exemple «TabAvecVue» permettant d'illustrer à la fois l'édition des cellules et la navigation dans une pile de vues au moyen d'un UINavigationController. Important : Suite à une fausse manipulation, le transparent avec le code décrivant l'empilement d'une vue sur la piel des vue (via le UINavigationController) a malencontreusement été effacée, ce que je n'ai réalisé que pendant le cours. Vous trouverez dans le cartouche un accès à ce transparent manquant.

    Cours N°4.17 UITabBarController

    Play Episode Listen Later Dec 19, 2013 6:28


    Cette séquence présente la gestion simultanée de plusieurs hiérarchies de vues au moyen d'un UITabBarController.

    Cours N°4.13 Extension de «TabAvecVue»

    Play Episode Listen Later Dec 19, 2013 3:00


    Cette séquence présente une extension de l'application «TabAvecVue» permettant d'illustrer la particularisation d'un élément d'une UITableView.

    Cours N°4.12 Exemple d’utilisation des UITableView, «TabAvecVue»

    Play Episode Listen Later Dec 19, 2013 8:06


    Cette séquence présente une application simple: «TabAvecVue» . Elle illustre l'utilisation du mécanisme des UITableView.

    Cours N°4.11 Gestion optimisée des cellules dans un TableViewController

    Play Episode Listen Later Dec 19, 2013 7:23


    Cette séquence expose en détail le mécanisme optimisé de gestion des cellules d'une UITableView , tant pour la consommation de mémoire que l'économie du processeur.

    Cours N°4.10 Affichage de données avec un TableViewController, mécanique de base

    Play Episode Listen Later Dec 19, 2013 11:54


    Cette séquence présente les principes de base du système d'affichage de données strucrées: UITableView/UITableViewController. Ce mécanisme permet d'afficher les données sous forme d'une table que l'on peut faire défiler. Il est donc utile pour visualiser un grand nombre de valeurs sous la forme d'une table.

    Cours N°4.09 Modification du «Sélecteur»

    Play Episode Listen Later Dec 19, 2013 3:38


    Cette séquence présente une évolution de «Sélecteur» illustrant l'usage d'un UIDatePicker.

    Cours N°4.08 UIDatePicker, un cas particulier

    Play Episode Listen Later Dec 19, 2013 4:01


    Cette séquence présente les UIDatePicker, qui offrent un mécanisme intégré de sélection d'une date au moyen d'un «picker» dédié. La gestion des dates au moyen des NSDate est également brièvement abordé.

    Cours N°4.07 Un exemple, le «Sélecteur»

    Play Episode Listen Later Dec 19, 2013 8:59


    Cette séquence présente «Sélecteur», une application simple permettant d'illustrer l'usage d'une UIPickerView.

    Cours N°4.06 UIPickerView

    Play Episode Listen Later Dec 19, 2013 4:56


    Cette séquence présente les UIPickerView et le protocole UIPickerViewDelegate qui leur est associé. ce mécanisme permet de sélectionner une valeur dans un ensemble de valeurs, éventuellement structurées.

    Cours N°4.05 Un exemple, «Écrire»

    Play Episode Listen Later Dec 19, 2013 7:07


    Cette séquence présente un exemple simple illustrant la gestion du clavier au moyen d'une UITextView et de son protocole associé UITextViewDelegate. En conclusion, une référence rapide est faite aux UITextField/UITextFieldDelegate qui fonctionnent de manière identique mais sont dédiées aux zones de texte limitées à une ligne.

    Cours N°4.04 UITextView

    Play Episode Listen Later Dec 19, 2013 6:12


    Cette séquence présente les UITextView et le protocole UITextViewDelegate qui leur est associé. Cela permet de gérer des zone de texte potentiellement éditable (avec gestion intégrée du clavier)

    Cours N°4.03 UIProgressView

    Play Episode Listen Later Dec 19, 2013 5:16


    Cette séquence présente les UIProgressView qui permettent de montrer la progresson d'un calcul à l'usager d'un programme.

    Cours N°4.02 UIActivityIndicatorView

    Play Episode Listen Later Dec 19, 2013 4:55


    Cette séquence présente les UIActivityIndicatorView qui permettent l'affichage d'une «roue d'attente» permettant de démontrer une activité du logiciel et de faire patienter l'utilisateur.

    Cours N°4.01 Prolégomènes

    Play Episode Listen Later Dec 19, 2013 3:50


    Cette séquence fait un rapide sommaire sur ce qui a été vu et présente le programme de la séance.

    Cours N°3.17 Quelques «goodies»

    Play Episode Listen Later Dec 13, 2013 5:02


    Cette séquence présente rapidement deux mécanismes simples et pratiques pour le développement d'applications sous iOS: les pastilles (ou badges) contenant une valeur numérique associée à une application, et la mécanique permettant de générer une appel téléphonique à partir d'une application.

    Cours N°2.01 Prolégomènes

    Play Episode Listen Later Dec 13, 2013 3:48


    Cette séquence fait un rapide sommaire sur ce qui a été vu et présente le programme de la séance.

    Cours N°2.02 Objective C - Acte II, quelques classes utiles

    Play Episode Listen Later Dec 13, 2013 6:51


    Cette séquence présente rapidement quelques classes très fréquemment utilisées en Objective C : NSArray, NSMutableArray, NSDictionnary et NSMutableDictionary.

    Cours N°2.03 Objective C - Acte III, écrire ses propres classes

    Play Episode Listen Later Dec 13, 2013 12:10


    Cette séquence présente comment Objective C met en œuvre la notion de classe. Un exemple simple, qui servira de fil conducteur sur plusieurs séquences, y est également introduit à des fins d'illustration.

    Cours N°2.04 Objective C - Acte IV, attributs de classe et «properties»

    Play Episode Listen Later Dec 13, 2013 2:19


    Cette séquence explicite les relations entre les attributs d'une classe et la notion de «property» en Objective C.

    Cours N°3.18 Exercice, «MiniNav»

    Play Episode Listen Later Dec 13, 2013 2:39


    Cette séquence présente l' application «MiniNav» qui doit fonctionner à la fois sur «petits terminaux» et «grands terminaux». La compatibilité avec iOS6 est également requise. Vous devez ensuite réaliser cette application sans utiliser StoryBoard ou ARC et la faire tourner à la fois sur simulateur et sur un terminal. Vous vous inspirerez des vidéos capturant le comportement détaillé de l'application que nous donnons dans cette page.

    Cours N°2.05 Objective C, ARC et cycle de vie d'un objet

    Play Episode Listen Later Dec 13, 2013 13:42


    Cette séquence se focalise sur la gestion de la mémoire en Objective C. Nous abordons le cycle de vie d'un objet, le compteur de références qui lui est associé, la façon dont ce compteur évolue et enfin la notion d' «autorelease pool». Cette séquence illustre également les «bon usages» permettant de gérer proprement la mémoire en œbjective C. Enfin, nous présentons également les principes de fonctionnement d'ARC (Automatic Reference Counting) et comment le désactiver lorsque nécessaire.

    Cours N°3.19 Exercice, «iSouvenir»

    Play Episode Listen Later Dec 13, 2013 5:04


    Cette séquence présente l'application «iSouvenir» qui doit fonctionner à la fois sur «petits terminaux» et «grands terminaux». Vous devez ensuite réaliser cette application sans utiliser StoryBoard ou ARC et la faire tourner à la fois sur simulateur et sur un terminal. Vous vous inspirerez des vidéos capturant le comportement détaillé de l'application que nous donnons dans cette page. Vous pouvez, si vous le souhaitez, supporter les orientations standard des types de terminaux qui peuvent l'exécuter.

    Cours N°2.06 Objective C, le compteur de références

    Play Episode Listen Later Dec 13, 2013 10:29


    Cette séquence présente le mécanisme de fonctionnement du compteur de référence tel qu'il doit être géré «à la main» lorsque l'on désactive ARC (Automatic reference Counting).

    Cours N°2.07 Objective C, autorelease pool

    Play Episode Listen Later Dec 13, 2013 5:42


    Cette séquence présente l'«autorelease pool». Il évoque enfin les conventions permettant de savoir quelle est la valeur du compteur lorsqu'une méthodes rend une référence sur un objet.

    Cours N°2.08 Gestion mémoire et génération des accesseurs

    Play Episode Listen Later Dec 13, 2013 7:06


    Cette séquence explicite le système de génération automatique des accesseurs en Objective C et fait la relation avec la gestion de la mémoire.

    Cours N°2.09 Les vues - Acte I, les bases

    Play Episode Listen Later Dec 13, 2013 9:02


    Cette séquence présente les principes de base d'une vue dans iOS. Cette notion est fondamentale pour la construction d'applications sous iOS (et elle est extensible à d'autres environnements similaires).

    Cours N°2.10 Quelques éléments sur CoreGraphics

    Play Episode Listen Later Dec 13, 2013 7:50


    Cette séquence survole rapidement les mécanismes de base des graphismes 2D avec CoreGraphics.

    Cours N°2.11 Gérer les différents types de terminaux

    Play Episode Listen Later Dec 13, 2013 7:50


    Cours N°2.11 Gérer les différents types de terminaux

    Cours N°2.12 Les vues - Acte II, les nouveautés d’iOS7

    Play Episode Listen Later Dec 13, 2013 6:36


    Cette séquence présente les nouveaux mécanismes rajoutés aux vues dans iOS7. Un exemple d'utilisation simple du mécanisme de «parallaxe» est présenté.

    Cours N°2.13 Les vues - Acte III, contrôleurs de vues

    Play Episode Listen Later Dec 13, 2013 17:48


    Cette séquence présente, avec le modèle MVC (Model View Controller), la notion de contrpôler de vues. Nous y présentons la relation type entre un contrôleur de vue et la vue qui y est associée en même temps que les avantages d'une telle association en terme de portabilité et de structuration du code. Dans cette séquence, sont également abordées la programmation des mécanismes de scrolling et de zooming intégrés à iOS.

    Cours N°2.14 Les vues - Acte IV, gestion de l'orientation du terminal

    Play Episode Listen Later Dec 13, 2013 3:12


    Cette séquence présente la gestion de la rotation d'un terminal gérée par un contrôleur de vue et la vue principale qu'il contrôle.

    Cours N°2.15 Synthèse sur les vues, «UniversalHelloWorld»

    Play Episode Listen Later Dec 13, 2013 10:43


    Cette séquence illustre la gestion les notions vues dans les séquences précédentes au travers d'un exemple simple: «UniversalHelloWorld» qui gère, dans un premier temps les différents types de terminaux possibles. Dans un premier temps, cette application se contente de supporter le mode horizontal mais paramètre la position des différentes entités de façon à ce que leur positionnement ne soit pas décrit au moyen de constantes mais calculées en fonction de la largeur (ou de la hauteur) du terminal.

    Cours N°2.16 «UniversalHelloWorld», gérer l’orientation

    Play Episode Listen Later Dec 13, 2013 7:40


    Cette séquence présente l'extension de l'application «UniversalHelloWorld» présenté dans la séquence précédente afin qu'il gère désormais la rotation du terminal. L'objectif est de bien mettre en évidence les portions de code dédiées à cet objectif.

    Cours N°2.17 «UniversalHelloWorld», gérer les «effets parallaxe»

    Play Episode Listen Later Dec 13, 2013 3:34


    Cette séquence présente l'extension de l'application «UniversalHelloWorld» présenté puis étendu dans les séquences précédentes afin qu'il désormais d'un «effet parallaxe». L'objectif est de bien mettre en évidence les portions de code dédiées à cet objectif.

    Cours N°2.18 Exercice, «DizainierGeek»

    Play Episode Listen Later Dec 13, 2013 3:58


    Cette séquence présente l' application «DizainierGeek» qui doit fonctionner à la fois sur «petits terminaux» et «grands terminaux». Vous devez ensuite réaliser cette application sans utiliser StoryBoard ou ARC et la faire tourner à la fois sur simulateur et sur un terminal. Vous vous inspirerez des vidéos capturant le comportement détaillé de l'application que nous donnons dans cette page. Pour cette version de l'application, le support des orientations n'est pas demandé.

    Cours N°2.19 Exercice, «Imagier»

    Play Episode Listen Later Dec 13, 2013 4:39


    Cette séquence présente l' application «Imagier» qui doit fonctionner à la fois sur «petits terminaux» et «grands terminaux». Vous devez ensuite réaliser cette application sans utiliser StoryBoard ou ARC et la faire tourner à la fois sur simulateur et sur un terminal. Vous vous inspirerez des vidéos capturant le comportement détaillé de l'application que nous donnons dans cette page. L'application, doit supporter les orientations standard des types de terminaux qui peuvent l'exécuter et un traitement des effets de parallaxe est également requis.

    Claim Programmation sur plateforme mobile : application à iOS et Android (2103/2014, HD)

    In order to claim this podcast we'll send an email to with a verification link. Simply click the link and you will be able to edit tags, request a refresh, and other features to take control of your podcast page!

    Claim Cancel