Semaine 05 - Android - Partie 02 Le TweetListActivity.

Slides:



Advertisements
Présentations similaires
Portail Sdin Méthodes pour la contribution du portail SDIN Mars 2013.
Advertisements

UTILISER JADE POUR LA CREATION DE GROUPES DE BESOIN.
Évaluation des acquis des élèves en français et en mathématiques CE1 et CM2 Claude MOINE Chargé de mission SI1D 01/09.
ESU Faciliter la gestion dInternet au CDI avec ESU.
Abes agence bibliographique de l’enseignement supérieur Les scripts.
Découvrez notre plate-forme de gestion de listes de diffusion.
12 novembre 2012 Grégory Petit
Présentation du journal Scolaweb et de l’administration du site.
Formation Microsoft® Office Access 2007
ENVIRONNEMENT WINDOWS
Le portail des sports des associations de la ville de Nice
Sécurité Informatique
PRÉSENTATION Logiciel de traitement de texte:
Développement Mobile : Android
Envoi de SMS à partir de lagenda (grand ou mini) Un bouton SMS permet denvoyer un SMS de rappel de RDV à tous les patients de la journée sélectionnée.

17 octobre 2012 Grégory Petit
Création d'un diaporama Création d'un diaporama
28 novembre 2012 Grégory Petit
Introduction au paradigme objet Concepts importants surcharge (overload) redéfinition (override) Définition d’une classe Définition des attributs.
Création d'un projet Web avec Netbeans
Présenté à Jean Vachon Exécuté par Luc Rainville.
1. Personnaliser lanimation 1 ère étape – Sélectionnez lobjet à animer (cliquez sur lobjet pour le sélectionner) 2 ème étape – Ouvrez le volet « Personnaliser.
Initialisation des sites web Étapes importantes. La conversion de vos comptes Web nest pas terminée (après discussion avec les techniciens voici comment.
Développement dapplication avec base de données Semaine 10 : WCF avec Entité Framework Automne 2013.
Exporter – Graver - Présenter  C'est grâce aux collections que "Exporter graver présenter" prend tout son sens  On peut y exporter un ensemble d'images,
Exploration de la programmation android Formation Assurer par: Club FreeWays Réalisé par: BOUHJJA Lamia.
CRÉER ET ALIMENTER UN BLOG A PARTIR DE LA PLATE FORME OVER BLOG
Introduction à Visual Studio C++ (VC++)
MonACCÈS-Enseignant Guide n° 2 Le carnet de notes Primaire.
Création projet Android Didacticiel. Plan de leçon  Configurer la tablette pour le développement  Lancer un projet Android « Hello World » sous Eclipse.
GEORGETA BĂDĂU CRÉATION ET GESTION D’UN BLOG AVEC LA PLATE-FORME LEWEBPEDAGOGIQUE.COM Séance no.2.
Création projet Android Didacticiel. Plan de leçon  Configurer la tablette pour le développement  Lancer un projet Android « Hello World » sous Eclipse.
LOGOS_w Imagerie Les photos et images numérisées.
En route vers le déploiement . . .
Comprendre l’ergonomie du module STSWEB. La page d’accueil de STSWEB Code et Nom de l’établissement Version du module Campagne en cours Année affichée.
E-FormAction Exercice S1-3 Une fois l’exercice terminé, enregistrez-le dans votre dossier Exos sous ExoS1-3.ppt LA PRÉSENTATION PRO LA PRÉPARATION D’UNE.
Claude MOINE Chargé de mission SI1D 01/10. Adresse de connexion à l’application Claude MOINE Chargé de mission SI1D 01/10.
L'explorateur de Fichiers Windows
1 Tutoriel SPIP Rédacteur. 2 Sommaire Connexion Interface SPIP Menu SPIP Rédiger un article Interface de création d’un article Fonctionnalités de base.
1 Session de formation Windows 8.1 Bienvenue !. Module de formation 1 2 Sujets : Naviguez dans Windows 8.1 Découvrez les bases de la nouvelle interface,
PHOTOPAGER Projet Informatique et multimédia Classe Terminale S Bac 2001 Charles Duley et David Ameisen.
Conception des pages Web avec
LE COURRIER ELECTRONIQUE
SKYPE Skype, est un logiciel de messagerie le plus utilisé dans le monde. Avec Skype vous pouvez gratuitement avoir des conversations audio, Faire des.
Le forum Comment ca marche? (Cliquez pour défiler)
24 octobre 2012 Grégory Petit
Apéro Tech’ ANDROID Damien Chaillou 1 / 25. Plan de la présentation : 1.Installation du poste de travail 2.Android SDK 3.Hello World 4.User Interface.
Semaine 05b Partie 3 – ListView Item click. Résumé  Dans la leçon précédente, on a vu comment ajouter un layout dans un ListView  Dans l’application.
Formation Didapages Gilles BADUFLE À partir d’un PPT modifié du C.A.H.M.
WINDOWS SEVEN.
Master 1 SIGLIS Java Lecteur Stéphane Tallard Correction du TD Chapitre 3.
Application sous Androïd
Traitement d’images Semaine 09 v.A15.
Scénario Les scénarios permettent de modifier la position, taille … des calques au cours du temps. Son fonctionnement est très proche de celui de Macromedia.
1 Présentation de DREAMWEAVER (1) Gaël TREMEAU GI05 Printemps 2006.
Dreamweaver le retour Avec Les Formulaires Les Calques
FORMULAIRES FOMULAIRE Permet à l’utilisateur d’entrer des renseignements le concernant. Utilisation –Inscription sur un site –Mise à jour d’une base.
Les formulaires Les calques Les comportements Les scénarios Les modèles Les feuilles de styles (CSS) La mise en ligne Les formulaires permettent à l’utilisateur.
DREAMWEAVER MX2 - Séance 2 Les calques Les comportements Les scénarios Les formulaires Les feuilles de style Les modèles Les cadres Mise en ligne Jérôme.
Formation.
Dreamweaver 2 Feuilles de Style CSS Formulaires Calques Comportements
Les calques Les Template (modèles) Les Comportements Les scénarios Les formulaires Les CSS Le serveur Web de l’UTC Présentation.
Google Keep. Pourquoi Google Keep ?  Google Keep est une application de téléphone intelligent et une extension de Google Chrome, qui permet de prendre.
SI28 : D REAMWEAVER 2 Audrey BUISSON – GSU05 Romain LASSALLE – GI05 1 SI28 – Ecriture interactive et multimedia.
Abes agence bibliographique de l’enseignement supérieur Les scripts.
Le guide d’autoévaluation interactif, Mode d’emploi Version Mai 2016.
Les vues O.Legrand G.Seront. Les vues Dans Android, une ihm est composée de vues. Ces vues.
ListView et Adapter O.Legrand G. Seront. ListView & GridView
Transcription de la présentation:

Semaine 05 - Android - Partie 02 Le TweetListActivity

Résumé  Dans la partie 1, on a créé une interface de connexion  Un bouton avec un écouteur sur le clic a été créé  Dans cette partie, on démarrera une nouvelle activité à la suite d’un clic du bouton en utilisant un intent

Pratique – Leçon 05  Ajouter une activité  Clic-droit sur le projet  New  Activity  Blank activity…  Configurer la nouvelle activité  Name : TweetListActivity  Finish

TweetListActivity  Cette activité permettra d’afficher la liste des tweets du compte connecté  Elle démarrera à la suite du clic du bouton de l’activité MainActivity

Intent : Description  Les intents permettent de naviguer d’une application à l’autre  On peut simplifier en disant que c’est un objet de message qui est utilisé pour communiquer entre les différentes activités  Les intents définissent les intentions d’une application

Intent : Description  Un intent peut être utilisé pour ces trois tâches  Ouvrir une autre activité ou service de l’activité courante  Passer des données entre les activités et les services  Déléguer les responsabilités vers une autre application. Par exemple l’ouverture d’une URL vers le navigateur

Intent : Catégories  On peut catégoriser les intents dans deux différentes catégories  Explicite  Implicite  Un intent explicite indique clairement quelle activité sera démarrée

Intent : Description  Un intent implicite indique que l’application désire démarrer une nouvelle activité ou service, mais ne sait pas laquelle  C’est le OS qui gère l’activité à démarrer

Intent : Passer des données  Il est possible de passer des données avec les intents  Par exemple, un numéro de téléphone, un courriel, une photo, etc.  Entre autres, on utilisera la méthode putExtra d’un objet Intent

Intent : Passer des données  Une autre méthode est d’utiliser un objet de type Bundle

Intent : Retrouver les données  Évidemment, si l’on envoie des données, il faut que quelqu’un les consomme!

Intent : Ouvrir une application tierce  Pour exécuter une application tierce, il faut envoyer un message au OS pour qu’il l’interprète

Pratique – Leçon 06  Ajouter un intent explicite qui permet d’appeler TweetListActivity  Exécuter l’application Remplaçable par getApplicationContext()

Résumé  À ce stade, l’application permet de naviguer entre la page d’accueil et la « liste »  Dans la prochaine partie, on définira la liste en utilisant un contrôle nommé ListView  On développera de façon itérative pour obtenir le résultat désiré

ListView : Description  ListView est un ViewGroup qui permet d’afficher une liste d’item défilante  Pour remplir un ListView, il faut utiliser un objet de type Adapter  Un Adapter fonctionne de façon similaire à un data set, i.e. il va chercher les données et les adaptes pour la vue  Plusieurs types d’Adapter sont disponibles  Pour la première itération ce sera un ArrayAdapter

ListView : Utilisation  Les paramètres de l’adaptateur sont les suivants.  Le premier paramètre est le contexte  Le second est la façon dont on veut faire afficher le contenu  La troisième est le tableau de données à attacher

ListView : Utilisation  Ici, on voit comment attacher un adaptateur à une liste

Pratique – Leçon 07  Dans l’interface de la liste, ajouter un objet ListView

Pratique – Leçon 07  Une fois le contrôle ajouté à l’interface, il faut le remplir  Dans le fichier Java, il faut créer les instances des objets qui seront utilisés  Déclarer dans la classe les objets suivants

Pratique – Leçon 07  Dans l’événement de création, nous allons simplement instancier le vecteur de chaîne de caractères en utilisant une boucle. OU

Pratique – Leçon 07  Après avoir créer le vecteur, il faudra l’attacher à la liste Exécuter Indique la méthode d’affichage des items pour notre liste. Il y a plusieurs façons pour afficher le contenu.

Contrôle et ListView  Dans la portion précédente, on a rempli un ListView avec des strings  Dans cette partie, on modifiera le contenu de la liste pour afficher un autre layout que l’on développera

ListView : Maquette

Layout de détail  Dans cette partie, on développera un layout de détail pour ensuite l’insérer dans la ListView  Télécharger l’image qui représentera les utilisateurs iciici

Pratique – Leçon 08  Ajouter un nouveau layout au projet  Android XML Layout File  Nommer le layout « row_tweet.xml »  Choisir type LinearLayout  Modifier l’orientation pour la mettre horizontal  Cette mise en page englobera les autres niveaux de mise en page

Ajouter un élément graphique  Pour ajouter un élément graphique dans un projet AS, plusieurs méthodes existent  Si c’est une icône, il faut ajouter le fichier via « New  Image Asset  Icons »  Cette méthode ajoute la ressource dans le dossier « mipmap »  Si c’est une image, il faut copier le fichier et coller dans le dossier « drawable »  Une fois l’élément graphique dans le dossier, il sera disponible pour l’ensemble du projet

Pratique – Leçon 09  Ajouter l’image téléchargée précédemment dans le projet  Dans le mode « Design » de row_tweet.xml, naviguer dans la catégorie Widgets  Glisser un objet ImageView  Dans le code, ajouter l’image qui est dans les ressources à l’aide de l’attribut « android:src »  Le chemin vers la ressource dépendra si vous avez ajouté le fichier dans drawable ou mipmap

Pratique – Leçon 09  Ajouter un LinearLayout vertical qui se retrouve dans le groupe Layouts  Dans le même ordre, glisser à l’intérieur du LinearLayout un TextView large, moyen et petit  Ces éléments se retrouvent dans la catégorie Widgets

Pratique – Leçon 09  Dans le mode XML du fichier « row_tweet.xml »  Modifier les paramètres de l’ImageView  Layout_width = 100dp  Layout_height = 100dp  Layout_marginLeft = 5dp  Layout_marginTop = 5dp

Pratique – Leçon 09  LinearLayout  Layout_marginLeft = 10dp  Gravity = Left  textView  Layout_width = match_parent  Text = Header Text  TextSize = 19sp  TextColor = #  TextStyle = bold  Enlever textAppearance

Pratique – Leçon 09  TextView2  Layout_width = match_parent  Text = Tweet body text here  Layout_marginTop = 5dp  Ellipsize = end  Lines = 3  TextColor = #  TextSize = 14sp  Enlever textAppearance

Pratique – Leçon 09  TextView3  Layout_width = match_parent  Text = 21 octobre 2015  Layout_marginTop = 5dp  TextColor = #  TextSize = 12sp  Enlever textAppearance

Résumé  Dans la dernière portion, on a exploré le mode de développement graphique  De plus, on a changé l’apparence du texte  Ce que l’on a fait est une interface mockup et cette étape s’applique dans tous les domaines de développement de UI

Accroché un layout dans un ListView  On peut constater que les applications utilisent des mises en page imbriquées à profusion  Le même principe s’applique aux sites web

Accroché un layout dans un ListView  On pourrait simplement convertir le ArrayAdapter pour permettre d’intégrer des layouts, mais ce n’est pas si simple…  Il faudra créer une classe qui sera une extension de ArrayAdapter  On surchargera la méthode getView() qui sert à remplir le ListView

Pratique – Leçon 10  Créer une nouvelle classe nommée TweetAdapter  La classe devra être une extension de ArrayAdapter

Pratique – Leçon 10  Modifier l’objet tweetItemArrayAdapter pour être un objet TweetAdapter  Ensuite, exécuter

Résumé  À ce moment la liste de string a disparu, dans la prochaine leçon on verra comment remplir la nouvelle liste