Podcasts by Page dalerte

Page d'alerte

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 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»: 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é la dernière semaine par rapport à iOS sachant que les concepts sont extrêmement voisins. Le cours explique comment sont mise en oeuvre 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, les version les plus récentes des OS évoqués: iOS 7 et Android 4.1 (Jelly Bean).
Un site compagnon avec des ressources permettant de s'exercer est disponible ici: http://lip6.fr/Fabrice.Kordon/NI438-2013.

Further podcasts by Fabrice Kordon

Podcast on the topic Technologie

All episodes

Page d'alerte
Cours N°7.13 Projet, «AndroidTweets» from 2022-02-22T11:08:51.440840

Cette séquence présente un projet permettant d'expérimenter tous les concepts vus en cours. Le sujet de ce projet est accessible via le cartouche de cette page.

Listen
Page d'alerte
Cours N°7.12 Exercice from 2022-02-22T11:08:51.440039

Cette séquence propose un exercice qui manipule les fragments dont vous trouverez le texte détaillé dans le pdf téléchargeable via le cartouche.

Listen
Page d'alerte
Cours N°7.11 Conclusion from 2022-02-22T11:08:51.439181

Cette séquence propose un exercice qui manipule les fragements dynamiquement.

Listen
Page d'alerte
Cours N°7.10 Les Menus from 2022-02-22T11:08:51.438098

Cette séquence propose un comparatif entre les concepts communs a Android et iOS et ceux qui diffèrent.

Listen
Page d'alerte
Cours N°7.09 Les tâches asynchrones from 2022-02-22T11:08:51.437276

Cette séquence traite des différents menus disponibles sous Android.

Listen
Page d'alerte
Cours N°7.08 Les Services from 2022-02-22T11:08:51.436426

Cette séquence traite des services qui permettent de déléguer des traitements tels que la lecture de fichiers musicaux ou la lecture de flux RSS.

Listen
Page d'alerte
Cours N°7.07 Les widgets et notifications from 2022-02-22T11:08:51.435638

Cette séquence traite d'un concept particulier d'Android: les Widgets. Ces derniers seront expliqués au travers d'un exemple utilisant les notifications.

Listen
Page d'alerte
Cours N°7.06 Framework de communication from 2022-02-22T11:08:51.434470

Cette séquence traite du framework de communication entre applications. La réception d'évènements systèmes (tels que SMS, baterie faible, etc.) est aussi abordée.

Listen
Page d'alerte
Cours N°7.05 Les Fragments from 2022-02-22T11:08:51.433699

Cette séquence traite des fragments qui sont des morceaux de vue dynamiques. L'animation de ces fragments sera aussi abordée.

Listen
Page d'alerte
Cours N°7.04 ListView et ListActivity from 2022-02-22T11:08:51.432889

Cette séquence traite des vues sous formes de listes qui sont très utilisées dans les interfaces mobiles.

Listen
Page d'alerte
Cours N°7.03 La Persistence from 2022-02-22T11:08:51.431995

Cette séquence traite de la persistence sous Android. Celle-ci est très importante puisque mise en oeuvre a chaque rotation. La gestion des préférences pour une application est aussi abordée.

Listen
Page d'alerte
Cours N°7.02 Les Activités (première approche) from 2022-02-22T11:08:51.431191

Cette séquence propose d'aborder les activités au travers d'un exemple. La définition des layout dans le pattern M-V-C ainsi que la notion de hiérarchie des vues et la modification de l'AndroidMani...

Listen
Page d'alerte
Cours N°7.01 Généralités from 2022-02-22T11:08:51.430113

Cette séquence fait une présentation rapide d'Android et des mécanismes sous jacents tels que la machine virtuelle Dalvik utilisé ou l'environnement de développement.

Listen
Page d'alerte
Cours N°6.20 Exercice, «iMoods» from 2022-02-22T11:08:51.429279

Cette séquence présente l'application «iMoods» qui doit fonctionner à la fois sur «petits terminaux» et «grands terminaux».

Elle se compose d'une table qui affiche la liste des terminaux p...

Listen
Page d'alerte
Cours N°6.19 Exercice, «LocaliseMoi» from 2022-02-22T11:08:51.428452

Cette séquence présente l'application «LocaliseMoi» qui doit fonctionner à la fois sur «petits terminaux» et «grands terminaux».

L'application est composée de deux hiérarchies de vues prés...

Listen
Page d'alerte
Cours N°6.18 Conclusion sur iOS from 2022-02-22T11:08:51.427665

Cette séquence présente une conclusion sur la partie iOS du cours.

Listen
Page d'alerte
Cours N°6.17 Exemple de Persistance, «MeSouvenir» from 2022-02-22T11:08:51.426565

Cette séquence présente l'application «MeSouvenir», qui illustre la gestion de données persistantes avec iOS.

Listen
Page d'alerte
Cours N°6.16 Gestion de données persistantes from 2022-02-22T11:08:51.425810

Cette séquence propose un survol des différentes techniques permettant de stocker de manière persistante des données sous iOS.

Listen
Page d'alerte
Cours N°6.15 Exemple de gestion des préférences, «Preferences» from 2022-02-22T11:08:51.425016

Cette séquence présente l'application «Preferences», qui illustre l'utilisation du système centralisé des préférences dans iOS.

Listen
Page d'alerte
Cours N°6.14 Les préférences from 2022-02-22T11:08:51.423742

Cette séquence présente le mécanisme de gestion des préférences centralisées au niveau du terminal sous iOS (classe NSUserDefaults).

Listen
Page d'alerte
Cours N°6.13 Un exemple «OK Corral» from 2022-02-22T11:08:51.380511

Cette séquence présente l'application «OK Corral», qui illustre l'utilisation d'un réseau sans configuration (protocole «Bonjour») pour l'interaction entre terminaux proches.

Listen
Page d'alerte
Cours N°6.12 «Bonjour» from 2022-02-22T11:08:51.379380

Listen
Page d'alerte
Cours N°6.11 Exemple d’accès à un service XML, «UE SAR» from 2022-02-22T11:08:51.378290

Cette séquence présente l'application «UE SAR», qui illustre l'utilisation d'un web service. Cette application récupère un fichier au format XML depuis le réseau et l'analyse pour en afficher le co...

Listen
Page d'alerte
Cours N°6.10 Parser de l’XML from 2022-02-22T11:08:51.377503

Cette séquence présente la classe NSXMLParser et son protocole associé (NSXMLParserDelegate) qui permettent de parcourir et analyser un flux XML.

Listen
Page d'alerte
Cours N°6.09 Exemple, «MiniMeteo» from 2022-02-22T11:08:51.376746

Cette séquence présente l'application «MiniMeteo», qui illustre le fonctionnement d'une requête réseau pour récupérer de l'information et l'analyser.

Listen
Page d'alerte
Cours N°6.08 Se connecter au réseau from 2022-02-22T11:08:51.375958

Cette séquence présente les mécanismes d'accès au réseau offerts par iOS. Ces mécanismes se situent à un haut niveau et permettent facilement de constituer des requêtes pour extraire des informatio...

Listen
Page d'alerte
Cours N°6.07 Exemple, «Moteurs!» from 2022-02-22T11:08:51.375175

Cette séquence présente l'application «Moteurs!», qui illustre l'usage de la vidéo sous iOS.

Listen
Page d'alerte
Cours N°6.06 La vidéo from 2022-02-22T11:08:51.374108

Cette séquence présente une manière simple de gérer les vidéos sous iOS au moyen d'un MPMoviePlayerController. D'autres techniques utiles sont citées sans être détaillées; elles permettent de faire...

Listen
Page d'alerte
Cours N°6.05 Extention de l’exemple «Notify!» from 2022-02-22T11:08:51.373289

Cette séquence présente une extension de l'application «notify!», qui illustre le cas spécifique du rattrapage d'un événement de type UILocalNotification lorsqu'il survient alors que l'application ...

Listen
Page d'alerte
Cours N°6.04 Exemple, «Notify!» from 2022-02-22T11:08:51.372468

Cette séquence présente l'application «notify!», qui illustre l'usage des notifications à destination du terminal (UILocalNotification).

Listen
Page d'alerte
Cours N°6.03 Exemple, «jte cause» from 2022-02-22T11:08:51.371712

Cette séquence présente l'application «jte cause», qui illustre le dialogue entre deux objets via des NSNotification.

Listen
Page d'alerte
Cours N°6.02 Les notifications from 2022-02-22T11:08:51.370701

Cette séquence présente les notifications dans iOS à savoir :

les NSNotification qui permettent d'émettre des événements à destination de classes de l'application (ce système est entre...

Listen
Page d'alerte
Cours N°6.01 Prolégomènes from 2022-02-22T11:08:51.369906

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

Listen
Page d'alerte
Cours N°5.22 Exercice, «Roule ta bille» from 2022-02-22T11:08:51.369031

Cette séquence présente l'application «Rouletabille» qui doit fonctionner à la fois sur «petits terminaux» et «grands terminaux».

L'application doit simuler le comportement d'une bille réa...

Listen
Page d'alerte
Cours N°5.21 Exercice, «TaperJouer» from 2022-02-22T11:08:51.368193

Cette séquence présente l'application «TaperJouer» qui doit fonctionner à la fois sur «petits terminaux» et «grands terminaux».

Cette application comporte deux hiérarchies de vues: la pre...

Listen
Page d'alerte
Cours N°5.20 Et l’enregistrement audio? from 2022-02-22T11:08:51.367390

Cette séquence expose brièvement la classe de base pour effectuer des enregistrements audio : AVAudioRecorder.

Listen
Page d'alerte
Cours N°5.19 Exemple de manipulations de la playlist, «UnePiste» from 2022-02-22T11:08:51.366288

Cette séquence présente l'application «UnePiste» qui illustre l'utilisation de MPMusicPlayerController, MPMediaPickerController et MPMediaPickerControllerDelegate.

Listen
Page d'alerte
Cours N°5.18 MPMusicPlayerController et MPMediaPickerController from 2022-02-22T11:08:51.365473

Cette séquence expose MPMediaPickerController qui permet l'accès à une liste de morceaux (en général à partir de la «playlist» embarquée sur le terminal) et son exécution (jeu, pause, arrêt, avance...

Listen
Page d'alerte
Cours N°5.17 Exemple d’utilisation d’AVAudioPlayer, «UnSon» from 2022-02-22T11:08:51.364645

Cette séquence présente l'application «UnSon» qui illustre l'utilisation de AVAudioPlayer.

Listen
Page d'alerte
Cours N°5.16 AVAudioPlayer from 2022-02-22T11:08:51.363870

Cette séquence présente l'exécution d'une séquence audio au moyen de la classe AVAudioPlayer et son protocole associé: AVAudioPlayerDelegate.

Listen
Page d'alerte
Cours N°5.15 Audio et Vidéo, principes de fonctionnement from 2022-02-22T11:08:51.363088

Cette section expose rapidement les principes du fonctionnement de l'audio et de la vidéo dans iOS avant de présenter les différents framework de gestion de séquences audio dans iOS.

Listen
Page d'alerte
Cours N°5.14 Exemple de touch/multitouch, «Toucher!» from 2022-02-22T11:08:51.362073

cette séquence présente l'application «Toucher!» qui illustre l'usage des points de contacts en mode «touch» (u seul point de contact) ou «multi-touch» (plusieurs points de contact).

Listen
Page d'alerte
Cours N°5.13 Touch et multi-touch, principes de fonctionnement from 2022-02-22T11:08:51.361280

Cette séquence présente les principe de fonctionnement de l'accès aux points de contact (touch/multi-touch) sur la surface du terminal.

Listen
Page d'alerte
Cours N°5.12 Exemple d’utilisation de UIDevice, «Bavardages» from 2022-02-22T11:08:51.360411

cette séquence présente l'application «Bavardages» qui illustre l'utilisation de la classe UIdevice.

Listen
Page d'alerte
Cours N°5.11 UIdevice, ou comment récupérer des informations sur le terminal from 2022-02-22T11:08:51.359644

Cette séquence présente UIDevice, une classe qui permet de récupérer toute sorte d'informations sur les spécifications du terminal et l'état de la batterie.

Listen
Page d'alerte
Cours N°5.10 Exemple de détection des secousses, «Shaker» from 2022-02-22T11:08:51.358612

Cette séquence présente l'exemple «shaker» qui illustre la détection des secousses appliquées à un terminal («shake motion»).

Listen
Page d'alerte
Cours N°5.09 Shake Motion from 2022-02-22T11:08:51.357818

Cette séquence présente les principes de la détection de secousses appliquées au terminal («Shake motion»).

Listen
Page d'alerte
Cours N°5.08 Exemple d’utilisation de Motion Control, «Accéléromètre» from 2022-02-22T11:08:51.356984

Cette séquence présente «Accéléromètre», une application extrayant les données de l'accéléromètre, du gyroscope et du magnétomètre du terminal pour les afficher.

Listen
Page d'alerte
Cours N°5.07 CMMotionManager (accéléromètre, gyroscope, etc.) from 2022-02-22T11:08:51.356061

Cette séquence présente l'usage du CMMotionManager qui permet d'accéder, s'ils sont présents, à l'accéléromètre, au gyroscope et au magnétomètre intégrés dans le terminal.

Listen
Page d'alerte
Cours N°5.06 Exemple d’utilisation de NSTimer, le «Praxinoscope» from 2022-02-22T11:08:51.354894

Cette séquence présente «Praxinoscope», une application d'animation simple dont le fonctionnement est basé sur l'usage d'un NSTimer.

Listen
Page d'alerte
Cours N°5.05 Interruptions horlogesavec NStimer from 2022-02-22T11:08:51.354026

Cette séquence présente la classe NSTimer et un usage particulier permettant de gérer des interruptions orloges qui réveillent une application à intervalle régulier.

Listen
Page d'alerte
Cours N°5.04 Exemple de multi-vues, «Couper!» from 2022-02-22T11:08:51.353207

Cette séquence présente «Couper!» un exemple simple illustrant l'usage du mécanisme UISplitView sur un «grand terminal».

Listen
Page d'alerte
Cours N°5.03 Multi-vues sur un iPad from 2022-02-22T11:08:51.352391

Cette séquence présente le mécanisme UISplitView qui permet d'afficher simultanément deux vues dans un «grand terminal». ce mécanismes peut se substituer à un système de navigation ou à une «tabBar...

Listen
Page d'alerte
Cours N°5.02 UISearchBar from 2022-02-22T11:08:51.351629

Cette séquence présente les UISearchBar qui permettent d'afficher et de gérer une barre de recherche type sans la fonction recherche (juste la saisie des données).

Listen
Page d'alerte
Cours N°5.01 Prolégomènes from 2022-02-22T11:08:51.350635

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

Listen
Page d'alerte
Cours N°4.20 Exercices, «FullActivities» from 2022-02-22T11:08:51.349759

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

Listen
Page d'alerte
Cours N°4.19 Exercice «Métro Châtelet direction Cassiopée» from 2022-02-22T11:08:51.348951

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

Listen
Page d'alerte
Cours N°4.18 Utilisation des TabBaController, «TBExemple» from 2022-02-22T11:08:51.348078

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

Listen
Page d'alerte
Cours N°4.17 UITabBarController from 2022-02-22T11:08:51.347256

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

Listen
Page d'alerte
Cours N°4.16 Nouvelle extension de «TabAvecVue» from 2022-02-22T11:08:51.346181

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

Listen
Page d'alerte
Cours N°4.15 Naviguer entre les vues avec un UINavigationController from 2022-02-22T11:08:51.345398

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.

Listen
Page d'alerte
Cours N°4.14 Modifier une UITableView via son Contrôleur from 2022-02-22T11:08:51.344569

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

Listen
Page d'alerte
Cours N°4.13 Extension de «TabAvecVue» from 2022-02-22T11:08:51.343814

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

Listen
Page d'alerte
Cours N°4.12 Exemple d’utilisation des UITableView, «TabAvecVue» from 2022-02-22T11:08:51.342775

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

Listen
Page d'alerte
Cours N°4.11 Gestion optimisée des cellules dans un TableViewController from 2022-02-22T11:08:51.341976

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.

Listen
Page d'alerte
Cours N°4.10 Affichage de données avec un TableViewController, mécanique de base from 2022-02-22T11:08:51.341018

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

Listen
Page d'alerte
Cours N°4.09 Modification du «Sélecteur» from 2022-02-22T11:08:51.340125

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

Listen
Page d'alerte
Cours N°4.08 UIDatePicker, un cas particulier from 2022-02-22T11:08:51.339301

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

Listen
Page d'alerte
Cours N°4.07 Un exemple, le «Sélecteur» from 2022-02-22T11:08:51.338264

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

Listen
Page d'alerte
Cours N°4.06 UIPickerView from 2022-02-22T11:08:51.337471

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

Listen
Page d'alerte
Cours N°4.05 Un exemple, «Écrire» from 2022-02-22T11:08:51.336625

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

Listen
Page d'alerte
Cours N°4.04 UITextView from 2022-02-22T11:08:51.335746

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)

Listen
Page d'alerte
Cours N°4.03 UIProgressView from 2022-02-22T11:08:51.334742

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

Listen
Page d'alerte
Cours N°4.02 UIActivityIndicatorView from 2022-02-22T11:08:51.333924

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.

Listen
Page d'alerte
Cours N°4.01 Prolégomènes from 2022-02-22T11:08:51.332943

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

Listen
Page d'alerte
Cours N°3.19 Exercice, «iSouvenir» from 2022-02-22T11:08:51.332107

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

Listen
Page d'alerte
Cours N°3.18 Exercice, «MiniNav» from 2022-02-22T11:08:51.331208

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

Listen
Page d'alerte
Cours N°3.17 Quelques «goodies» from 2022-02-22T11:08:51.330104

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

Listen
Page d'alerte
Cours N°3.16 Éléments sur le multi-tâches from 2022-02-22T11:08:51.329222

Cette séquence présente le cycle de vie d'une
application
dans iOS. Les différents modes d'exécution en «avant plan» (foreground) ou en «arrière plan» (background) ainsi que les méthodes du...

Listen
Page d'alerte
Cours N°3.15 Gestion du carnet d'adresse, «MyAdrBook» from 2022-02-22T11:08:51.328317

Cette séquence illustre la gestion du carnet d'adresse au travers d'un exemple simple: «MyAdrBook».

Listen
Page d'alerte
Cours N°3.14 Le carnet d'adresses from 2022-02-22T11:08:51.327469

Cette séquence présente les mécanismes d'accès et de gestion du carnet d'adresse dans iOS par les
applications
.

Listen
Page d'alerte
Cours N°3.13 Un exemple, «Photographer» from 2022-02-22T11:08:51.326540

Cette séquence illustre la gestion des appareils photos (frontal, dorsal) et de l'album photo proposé au travers d'un exemple simple: «Protographer».

Listen
Page d'alerte
Cours N°3.12 Les appareils photo from 2022-02-22T11:08:51.322802

Cette séquence présente la gestion des appareils photos (frontal, dorsal) et de l'album photo proposé dans iOS au moyen des UIImagePickerController et du protocole associé.

Listen
Page d'alerte
Cours N°3.11 Enrichissement de «TrouveMoi» from 2022-02-22T11:08:51.284900

Cette séquence illustre la gestion des cartes à travers une extension de l'exemple «TrouveMoi».

Listen
Page d'alerte
Cours N°3.10 Manipuler les cartes from 2022-02-22T11:08:51.284030

Cette séquence présente la gestion et l'affichage des cartes dans iOS au travers du framework MapKit.

Listen
Page d'alerte
Cours N°3.09 «TrouveMoi» remière application de la géolocalisation from 2022-02-22T11:08:51.282893

Cette séquence illustre la gestion de la localisation travers d'un exemple d'application : «TrouveMoi».

Listen
Page d'alerte
Cours N°3.08 Gestion de la localisation from 2022-02-22T11:08:51.281983

Cette séquence présente la gestion de la localisation dans iOS.

Listen
Page d'alerte
Cours N°3.07 Extension de «LaBoite» (utilisation de UIAlertView et UIToolBar) from 2022-02-22T11:08:51.281040

Cette séquence illustre la manipulation des UIWebView, des UITollBar, des UIAletrView, et des UIActionSheet au travers d'une extension de l'exemple «LaBoite».

Listen
Page d'alerte
Cours N°3.06 UIActionSheet from 2022-02-22T11:08:51.280212

Cette séquence présente les UIActionSheet qui permettent de gérer une interactivité simplifiée avec l'utilisateur. Nous y décrivons également le protocole associé, UIActionSheetDelegate, permettant...

Listen
Page d'alerte
Cours N°3.05 UIToolbar from 2022-02-22T11:08:51.279457

Cette séquence présente les UIToolbar et les UIBarButtonItem qui permettent de construire des «barres d'outils» dans les
applications
.

Listen
Page d'alerte
Cours N°3.04 UIAlertViews from 2022-02-22T11:08:51.278492

Cette séquence présente les UIAlertView qui permettent de gérer une interactivité simplifiée avec l'utilisateur. Nous y décrivons également le protocole associé, UIAlertViewDelegate, permettant de ...

Listen
Page d'alerte
Cours N°3.03 UIWebViews, exemple d'utilisation: «LaBoite» from 2022-02-22T11:08:51.277716

Cette séquence illustre la manipulation des UIWebView au travers d'un exemple simple: «LaBoite». Dans un premier temps, cette
application
se contente de gérer des fonctionnalités simples da...

Listen
Page d'alerte
Cours N°3.02 UIWebView from 2022-02-22T11:08:51.276932

Cette séquence présente les UIWebView qui permettent d'embarquer des page HTML chargées depuis le réseau ou embarquées dans l'application. Nous y décrivons également le protocole associé, UIWebView...

Listen
Page d'alerte
Cours N°3.01 Prolégomènes from 2022-02-22T11:08:51.276147

Cette séquence fait un rapide sommaire sur ce qui a été vu et présente le programme de la séance. La séquence mentionne le mécanisme des «Autolayout», et présente également une petite synthèse sur ...

Listen
Page d'alerte
Cours N°2.19 Exercice, «Imagier» from 2022-02-22T11:08:51.275372

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

Listen
Page d'alerte
Cours N°2.18 Exercice, «DizainierGeek» from 2022-02-22T11:08:51.274345

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

Listen
Page d'alerte
Cours N°2.17 «UniversalHelloWorld», gérer les «effets parallaxe» from 2022-02-22T11:08:51.270745

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

Listen
Page d'alerte
Cours N°2.16 «UniversalHelloWorld», gérer l’orientation from 2022-02-22T11:08:51.269904

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

Listen
Page d'alerte
Cours N°2.15 Synthèse sur les vues, «UniversalHelloWorld» from 2022-02-22T11:08:51.269096

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

Listen
Page d'alerte
Cours N°2.14 Les vues - Acte IV, gestion de l'orientation du terminal from 2022-02-22T11:08:51.268323

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.

Listen
Page d'alerte
Cours N°2.13 Les vues - Acte III, contrôleurs de vues from 2022-02-22T11:08:51.267521

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

Listen
Page d'alerte
Cours N°2.12 Les vues - Acte II, les nouveautés d’iOS7 from 2022-02-22T11:08:51.266391

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

Listen
Page d'alerte
Cours N°2.11 Gérer les différents types de terminaux from 2022-02-22T11:08:51.265491

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

Listen
Page d'alerte
Cours N°2.10 Quelques éléments sur CoreGraphics from 2022-02-22T11:08:51.264589

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

Listen
Page d'alerte
Cours N°2.09 Les vues - Acte I, les bases from 2022-02-22T11:08:51.263767

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

Listen
Page d'alerte
Cours N°2.08 Gestion mémoire et génération des accesseurs from 2022-02-22T11:08:51.262704

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.

Listen
Page d'alerte
Cours N°2.07 Objective C, autorelease pool from 2022-02-22T11:08:51.261899

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.

Listen
Page d'alerte
Cours N°2.06 Objective C, le compteur de références from 2022-02-22T11:08:51.261155

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

Listen
Page d'alerte
Cours N°2.05 Objective C, ARC et cycle de vie d'un objet from 2022-02-22T11:08:51.260370

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

Listen
Page d'alerte
Cours N°2.04 Objective C - Acte IV, attributs de classe et «properties» from 2022-02-22T11:08:51.259645

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

Listen
Page d'alerte
Cours N°2.03 Objective C - Acte III, écrire ses propres classes from 2022-02-22T11:08:51.258638

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'illust...

Listen
Page d'alerte
Cours N°2.02 Objective C - Acte II, quelques classes utiles from 2022-02-22T11:08:51.257800

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

Listen
Page d'alerte
Cours N°2.01 Prolégomènes from 2022-02-22T11:08:51.257017

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

Listen
Page d'alerte
Cours N°1.11 - Exercice, «Dizainier» from 2022-02-22T11:08:51.256236

Cette séquence présente l'application
«Dizainier» qui doit fonctionner à la fois sur «petits terminaux» et «grands terminaux». Vous devez ensuite réaliser cette application et la faire tourner ...

Listen
Page d'alerte
Cours N°1.10 - Exercice, «BonRevoir» from 2022-02-22T11:08:51.255432

Cette séquence présente l'application «Bonrevoir» qui doit fonctionner à sur des «petits terminaux» Uniquement. Vous devez ensuite réaliser cette application et la faire tourner à la fois sur simul...

Listen
Page d'alerte
Cours N°1.09 - Orientation et applications universelles from 2022-02-22T11:08:51.254428

Cette séquence explique comment gérer dans un projet des applications capable de supporter à la fois des «grands terminaux» et des «petits terminaux».

Listen
Page d'alerte
Cours N°1.08 - Hello World sous iOS from 2022-02-22T11:08:51.253581

Cette séquence est une démonstration «live» de l'utilisation de l'environnement xCode (avec StoryBoard) pour créer un «Hello World» sous iOS.

Listen
Page d'alerte
Cours N°1.07 - Objective C, acte I from 2022-02-22T11:08:51.252790

Cette séquence expose rapidement les principales notions du langage Objective-C. Nous abordons dans un premier temps les concepts de base (méthodes et sélecteurs). Enfin, nous nous intéressons à qu...

Listen
Page d'alerte
Cours N°1.06 - Élaborer une interface d'application (mode «kindergarden») from 2022-02-22T11:08:51.252014

Cette séquence présente StoryBoard, l'outil permettant de créer des interfaces graphiques pour des applications iOS. StoryBoard est l'un des composants inclu dans l'environnement xCode.

St...

Listen
Page d'alerte
Cours N°1.05 - L'environnement de développement from 2022-02-22T11:08:51.251272

Cette séquence présente XCode, l'environnement de développement fourni par Apple pour créer des
Applications
sous iOS. Nous détaillons les principales caractéristiques des outils composant ...

Listen
Page d'alerte
Cours N°1.04 - Élaborer et déployer une application from 2022-02-22T11:08:51.250113

Cette séquence détaille le processus de construction et de déploiement d'une
application
sur des terminaux mobiles.

Nous commençons par présenter l'ensemble des outils de l'environ...

Listen
Page d'alerte
Cours N°1.03 - Éléments de programmation événementielle from 2022-02-22T11:08:51.249260

Cette séquence est consacré à un rappel des notions de programmation événementielle. Cela est utile car la programmation réactive est une forme de programmation événementielle et elle en a toutes l...

Listen
Page d'alerte
Cours N°1.02 - Vous avez dit programmation sur plateforme mobile? from 2022-02-22T11:08:51.248491

Nous abordons les principes du développement de systèmes embarqués en général, puis le cas plus spécifique des terminaux mobiles. Enfin, nous discutons les contraintes imposées par ce type de progr...

Listen
Page d'alerte
Cours N°1.01 - Présentation du cours from 2022-02-22T11:08:51.247392

Cette séquence présente rapidement le cours et son organisation.

Le cours «Programmation sur plateforme mobiles:
application
à iOS et Android» se déroule sur 7 semaines et vise un ...

Listen
Page d'alerte
Cours N°1.09 - Orientation et applications universelles from 2021-01-31T22:10:42.023393

Cette séquence explique comment gérer dans un projet des applications capable de supporter à la fois des «grands terminaux» et des «petits terminaux».

Listen
Page d'alerte
Cours N°1.11 - Exercice, «Dizainier» from 2021-01-31T22:10:42.023393

Cette séquence présente l'application «Dizainier» qui doit fonctionner à la fois sur «petits terminaux» et «grands terminaux». Vous devez ensuite réaliser cette application et la faire tourner à la...

Listen
Page d'alerte
Cours N°2.06 Objective C, le compteur de références from 2021-01-31T22:10:42.023393

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

Listen
Page d'alerte
Cours N°3.19 Exercice, «iSouvenir» from 2021-01-31T22:10:42.023393

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

Listen
Page d'alerte
Cours N°5.05 Interruptions horlogesavec NStimer from 2021-01-31T22:10:42.023393

Cette séquence présente la classe NSTimer et un usage particulier permettant de gérer des interruptions orloges qui réveillent une application à intervalle régulier.

Listen
Page d'alerte
Cours N°5.06 Exemple d’utilisation de NSTimer, le «Praxinoscope» from 2021-01-31T22:10:42.023393

Cette séquence présente «Praxinoscope», une application d'animation simple dont le fonctionnement est basé sur l'usage d'un NSTimer.

Listen
Page d'alerte
Cours N°5.07 CMMotionManager (accéléromètre, gyroscope, etc.) from 2021-01-31T22:10:42.023393

Cette séquence présente l'usage du CMMotionManager qui permet d'accéder, s'ils sont présents, à l'accéléromètre, au gyroscope et au magnétomètre intégrés dans le terminal.

Listen
Page d'alerte
Cours N°5.08 Exemple d’utilisation de Motion Control, «Accéléromètre» from 2021-01-31T22:10:42.023393

Cette séquence présente «Accéléromètre», une application extrayant les données de l'accéléromètre, du gyroscope et du magnétomètre du terminal pour les afficher.

Listen
Page d'alerte
Cours N°5.09 Shake Motion from 2021-01-31T22:10:42.023393

Cette séquence présente les principes de la détection de secousses appliquées au terminal («Shake motion»).

Listen
Page d'alerte
Cours N°5.10 Exemple de détection des secousses, «Shaker» from 2021-01-31T22:10:42.023393

Cette séquence présente l'exemple «shaker» qui illustre la détection des secousses appliquées à un terminal («shake motion»).

Listen
Page d'alerte
Cours N°5.11 UIdevice, ou comment récupérer des informations sur le terminal from 2021-01-31T22:10:42.023393

Cette séquence présente UIDevice, une classe qui permet de récupérer toute sorte d'informations sur les spécifications du terminal et l'état de la batterie.

Listen
Page d'alerte
Cours N°5.12 Exemple d’utilisation de UIDevice, «Bavardages» from 2021-01-31T22:10:42.023393

cette séquence présente l'application «Bavardages» qui illustre l'utilisation de la classe UIdevice.

Listen
Page d'alerte
Cours N°5.14 Exemple de touch/multitouch, «Toucher!» from 2021-01-31T22:10:42.023393

cette séquence présente l'application «Toucher!» qui illustre l'usage des points de contacts en mode «touch» (u seul point de contact) ou «multi-touch» (plusieurs points de contact).

Listen
Page d'alerte
Cours N°5.15 Audio et Vidéo, principes de fonctionnement from 2021-01-31T22:10:42.023393

Cette section expose rapidement les principes du fonctionnement de l'audio et de la vidéo dans iOS avant de présenter les différents framework de gestion de séquences audio dans iOS.

Listen
Page d'alerte
Cours N°5.16 AVAudioPlayer from 2021-01-31T22:10:42.023393

Cette séquence présente l'exécution d'une séquence audio au moyen de la classe AVAudioPlayer et son protocole associé: AVAudioPlayerDelegate.

Listen
Page d'alerte
Cours N°5.17 Exemple d’utilisation d’AVAudioPlayer, «UnSon» from 2021-01-31T22:10:42.023393

Cette séquence présente l'application «UnSon» qui illustre l'utilisation de AVAudioPlayer.

Listen
Page d'alerte
Cours N°5.18 MPMusicPlayerController et MPMediaPickerController from 2021-01-31T22:10:42.023393

Cette séquence expose MPMediaPickerController qui permet l'accès à une liste de morceaux (en général à partir de la «playlist» embarquée sur le terminal) et son exécution (jeu, pause, arrêt, avance...

Listen
Page d'alerte
Cours N°5.19 Exemple de manipulations de la playlist, «UnePiste» from 2021-01-31T22:10:42.023393

Cette séquence présente l'application «UnePiste» qui illustre l'utilisation de MPMusicPlayerController, MPMediaPickerController et MPMediaPickerControllerDelegate.

Listen
Page d'alerte
Cours N°5.20 Et l’enregistrement audio? from 2021-01-31T22:10:42.023393

Cette séquence expose brièvement la classe de base pour effectuer des enregistrements audio : AVAudioRecorder.

Listen
Page d'alerte
Cours N°5.21 Exercice, «TaperJouer» from 2021-01-31T22:10:42.023393

Cette séquence présente l'application «TaperJouer» qui doit fonctionner à la fois sur «petits terminaux» et «grands terminaux». Cette application comporte deux hiérarchies de vues: la première pe...

Listen
Page d'alerte
Cours N°5.22 Exercice, «Roule ta bille» from 2021-01-31T22:10:42.023393

Cette séquence présente l'application «Rouletabille» qui doit fonctionner à la fois sur «petits terminaux» et «grands terminaux». L'application doit simuler le comportement d'une bille réagissant ...

Listen
Page d'alerte
Cours N°6.02 Les notifications from 2021-01-31T22:10:42.023393

Cette séquence présente les notifications dans iOS à savoir : les NSNotification qui permettent d'émettre des événements à destination de classes de l'application (ce système est entres autres...

Listen
Page d'alerte
Cours N°6.04 Exemple, «Notify!» from 2021-01-31T22:10:42.023393

Cette séquence présente l'application «notify!», qui illustre l'usage des notifications à destination du terminal (UILocalNotification).

Listen
Page d'alerte
Cours N°6.05 Extention de l’exemple «Notify!» from 2021-01-31T22:10:42.023393

Cette séquence présente une extension de l'application «notify!», qui illustre le cas spécifique du rattrapage d'un événement de type UILocalNotification lorsqu'il survient alors que l'application ...

Listen
Page d'alerte
Cours N°6.06 La vidéo from 2021-01-31T22:10:42.023393

Cette séquence présente une manière simple de gérer les vidéos sous iOS au moyen d'un MPMoviePlayerController. D'autres techniques utiles sont citées sans être détaillées; elles permettent de faire...

Listen
Page d'alerte
Cours N°6.08 Se connecter au réseau from 2021-01-31T22:10:42.023393

Cette séquence présente les mécanismes d'accès au réseau offerts par iOS. Ces mécanismes se situent à un haut niveau et permettent facilement de constituer des requêtes pour extraire des informatio...

Listen