Podcasts by Page dalerte
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
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.
ListenCours 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.
ListenCours N°7.11 Conclusion from 2022-02-22T11:08:51.439181
Cette séquence propose un exercice qui manipule les fragements dynamiquement.
ListenCours 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.
ListenCours 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.
ListenCours 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.
ListenCours 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.
ListenCours 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.
ListenCours 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.
ListenCours 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.
ListenCours 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.
ListenCours 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...
ListenCours 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.
ListenCours 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...
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...
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.
ListenCours 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.
ListenCours 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.
ListenCours 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.
ListenCours 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).
ListenCours 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.
ListenCours N°6.12 «Bonjour» from 2022-02-22T11:08:51.379380
ListenCours 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...
ListenCours 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.
ListenCours 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.
ListenCours 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...
ListenCours 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.
ListenCours 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...
ListenCours 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 ...
ListenCours 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).
ListenCours 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.
ListenCours 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...
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.
ListenCours 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...
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...
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.
ListenCours 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.
ListenCours 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...
ListenCours 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.
ListenCours 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.
ListenCours 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.
ListenCours 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).
ListenCours 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.
ListenCours 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.
ListenCours 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.
ListenCours 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»).
ListenCours 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»).
ListenCours 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.
ListenCours 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.
ListenCours 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.
ListenCours 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.
ListenCours 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».
ListenCours 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...
ListenCours 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).
ListenCours 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.
ListenCours 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...
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...
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.
ListenCours 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.
ListenCours 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...
ListenCours 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.
ListenCours 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.
ListenCours 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.
ListenCours 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.
ListenCours 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.
ListenCours 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...
ListenCours 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.
ListenCours 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...
ListenCours 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.
ListenCours 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...
ListenCours 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...
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)
ListenCours 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.
ListenCours 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.
ListenCours 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.
ListenCours 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...
ListenCours 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...
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...
ListenCours 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...
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».
ListenCours 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
.
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».
ListenCours 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é.
ListenCours 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».
ListenCours 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.
ListenCours 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».
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.
ListenCours 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».
ListenCours 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...
ListenCours 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
.
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 ...
ListenCours 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...
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...
ListenCours 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 ...
ListenCours 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...
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...
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...
ListenCours 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 é...
ListenCours 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...
ListenCours 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.
ListenCours 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...
ListenCours 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é.
ListenCours 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
ListenCours 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.
ListenCours 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...
ListenCours 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.
ListenCours 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.
ListenCours 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).
ListenCours 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 ...
ListenCours 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.
ListenCours 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...
ListenCours 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.
ListenCours 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.
ListenCours 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 ...
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...
ListenCours 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».
ListenCours 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.
ListenCours 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...
ListenCours 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...
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 ...
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...
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...
ListenCours 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...
ListenCours 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 ...
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».
ListenCours 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...
ListenCours 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).
ListenCours 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...
ListenCours 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.
ListenCours 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.
ListenCours 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.
ListenCours 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.
ListenCours 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»).
ListenCours 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»).
ListenCours 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.
ListenCours 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.
ListenCours 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).
ListenCours 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.
ListenCours 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.
ListenCours 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.
ListenCours 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...
ListenCours 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.
ListenCours 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.
ListenCours 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...
ListenCours 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 ...
ListenCours 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...
ListenCours 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).
ListenCours 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 ...
ListenCours 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...
ListenCours 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