SlideShare uma empresa Scribd logo
1 de 8
Baixar para ler offline
Avec le soutien de :
LiveCoding : Hello RESTFful World
● Objectif : Première application réseau
○
○

●

Un premier écran avec un champ de texte pour saisir le prénom et un
bouton pour l'envoyer vers le serveur
Suite à la réponse du serveur, un deuxième écran qui affiche cette
réponse

Concepts à voir
○

Utilisation des capacités réseau du terminal

○

Permissions dans l'AndroidManifest.xml

○

Envoi et réception de requêtes/réponses REST

Avec le soutien de :
REST, REST... c'est quoi déjà REST ?
REST (REpresentational State Transfer)
● Une manière de construire une application pour le web
○
○

Pas un protocole, pas un format
Le style architectural original du Web.

● Quelques principes simples :
○
○

○
○

Des URI qui permettent de nommer et identifier les ressources
Le protocole HTTP qui fournit les méthodes pour accéder, modifier,
créer ou effacer des contenus dans les ressources
■ Méthodes GET, POST, PUT et DELETE, essentiellement
Pas de session, pas d'état, chaque opération est auto-suffisante
Des formats de transfert standard
■ HTML, XML et JSON principalement.

Avec le soutien de :
Et JSON ?
JSON (JavaScript Object Notation)
● Format de données textuel et générique
○

dérivé de la notation des objets du langage JavaScript

○

Bibliothèques très optimisés dans les autres langages

● Plus simple, léger et facile à traiter que le XML
● Évaluation native en JavaScript
{
"menu": {
"id": "file",
"value": "File",
"popup": {
"menuitem": [
{ "value": "New", "onclick": "CreateNewDoc()" },
{ "value": "Open", "onclick": "OpenDoc()" },
{ "value": "Close", "onclick": "CloseDoc()" }
]
}
}
}

Avec le soutien de :
LiveCoding : Hello RESTFful World
● URI à appeler
http://lostinbrittany.org/java/AndroidBootcampServer/rest/helloservice/echo?echo=PRENOM

○

avec à la place de PRENOM le prénom saisi dans le champ de texte

● Méthode HTTP à utiliser : GET
○

On cherche à obtenir une réponse du serveur (GET), pas à modifier du
contenu (POST), le créer (PUT) ou effacer (DELETE)

● On peut partir d'une copie du projet précédent

Avec le soutien de :
On part du dernier step du précédant

Avec le soutien de :
step-6 - Ajoutons une AsyncTask simple
● onClick() crée une AsyncTask
○

qui ne va faire qu’attendre

○

et lancer l’Intent à la fin

Avec le soutien de :
step-7 - Et les permissions qui vont bien...
● Dans le Manifeste

Avec le soutien de :

Mais conteúdo relacionado

Destaque

Trabajozidane
TrabajozidaneTrabajozidane
Trabajozidanefer_lahoz
 
Description personnelle (Pedro)
Description personnelle (Pedro)Description personnelle (Pedro)
Description personnelle (Pedro)olivier79
 
Peinture Sur Plumes 2
Peinture Sur Plumes 2Peinture Sur Plumes 2
Peinture Sur Plumes 2ASSOR
 
La mauvaise éducation jo 1924
La mauvaise éducation  jo 1924La mauvaise éducation  jo 1924
La mauvaise éducation jo 1924Marc De Jongy
 
Déjeuner Stratégie - Le cas Harricana
Déjeuner Stratégie - Le cas Harricana Déjeuner Stratégie - Le cas Harricana
Déjeuner Stratégie - Le cas Harricana Marie-Hélène Thouin
 
Toulouse déclin ou accident
Toulouse   déclin ou accidentToulouse   déclin ou accident
Toulouse déclin ou accidentMarc De Jongy
 
La Gerencia y Ciclo de Vida de los Proyectos
La Gerencia y Ciclo de Vida de los ProyectosLa Gerencia y Ciclo de Vida de los Proyectos
La Gerencia y Ciclo de Vida de los ProyectosFREDY BONILLA LEGUIZAMÓN
 
Sinalyzer PROJECT_presentación en español
Sinalyzer PROJECT_presentación en españolSinalyzer PROJECT_presentación en español
Sinalyzer PROJECT_presentación en españolEnertria,S.L.
 
Residenciasparaadultosmayores 100413155053-phpapp02
Residenciasparaadultosmayores 100413155053-phpapp02Residenciasparaadultosmayores 100413155053-phpapp02
Residenciasparaadultosmayores 100413155053-phpapp02Luis Jorge López Barrera
 
Supplément Voix du Nord / ISCOM
Supplément Voix du Nord / ISCOMSupplément Voix du Nord / ISCOM
Supplément Voix du Nord / ISCOMCamilleAvge
 
Document
DocumentDocument
DocumentViewOn
 

Destaque (18)

Trabajozidane
TrabajozidaneTrabajozidane
Trabajozidane
 
Description personnelle (Pedro)
Description personnelle (Pedro)Description personnelle (Pedro)
Description personnelle (Pedro)
 
Gente Que Vale
Gente Que ValeGente Que Vale
Gente Que Vale
 
Dans dix ans
Dans dix ansDans dix ans
Dans dix ans
 
Peinture Sur Plumes 2
Peinture Sur Plumes 2Peinture Sur Plumes 2
Peinture Sur Plumes 2
 
L'intéret des enquetes en deux phases
L'intéret des enquetes en deux phasesL'intéret des enquetes en deux phases
L'intéret des enquetes en deux phases
 
La mauvaise éducation jo 1924
La mauvaise éducation  jo 1924La mauvaise éducation  jo 1924
La mauvaise éducation jo 1924
 
Déjeuner Stratégie - Le cas Harricana
Déjeuner Stratégie - Le cas Harricana Déjeuner Stratégie - Le cas Harricana
Déjeuner Stratégie - Le cas Harricana
 
Jeu et image
Jeu et imageJeu et image
Jeu et image
 
Toulouse déclin ou accident
Toulouse   déclin ou accidentToulouse   déclin ou accident
Toulouse déclin ou accident
 
La Gerencia y Ciclo de Vida de los Proyectos
La Gerencia y Ciclo de Vida de los ProyectosLa Gerencia y Ciclo de Vida de los Proyectos
La Gerencia y Ciclo de Vida de los Proyectos
 
Sinalyzer PROJECT_presentación en español
Sinalyzer PROJECT_presentación en españolSinalyzer PROJECT_presentación en español
Sinalyzer PROJECT_presentación en español
 
Residenciasparaadultosmayores 100413155053-phpapp02
Residenciasparaadultosmayores 100413155053-phpapp02Residenciasparaadultosmayores 100413155053-phpapp02
Residenciasparaadultosmayores 100413155053-phpapp02
 
Supplément Voix du Nord / ISCOM
Supplément Voix du Nord / ISCOMSupplément Voix du Nord / ISCOM
Supplément Voix du Nord / ISCOM
 
Portafolio grupo 6
Portafolio grupo 6Portafolio grupo 6
Portafolio grupo 6
 
Document
DocumentDocument
Document
 
Analyse décembre somme tourisme
Analyse décembre somme tourismeAnalyse décembre somme tourisme
Analyse décembre somme tourisme
 
Definir El Tema
Definir El TemaDefinir El Tema
Definir El Tema
 

Mais de Horacio Gonzalez

Il n'y a pas que Polymer dans la vie… - RennesJS - 2017-06-27
Il n'y a pas que Polymer dans la vie… - RennesJS - 2017-06-27Il n'y a pas que Polymer dans la vie… - RennesJS - 2017-06-27
Il n'y a pas que Polymer dans la vie… - RennesJS - 2017-06-27Horacio Gonzalez
 
But there is no web component for that - Web Components Remote Conference - 2...
But there is no web component for that - Web Components Remote Conference - 2...But there is no web component for that - Web Components Remote Conference - 2...
But there is no web component for that - Web Components Remote Conference - 2...Horacio Gonzalez
 
Mixité dans le monde des WebComponents - DevFest Toulouse - 2017-09-27
 Mixité dans le monde des WebComponents - DevFest Toulouse - 2017-09-27 Mixité dans le monde des WebComponents - DevFest Toulouse - 2017-09-27
Mixité dans le monde des WebComponents - DevFest Toulouse - 2017-09-27Horacio Gonzalez
 
ENIB 2016 2017 - CAI Web S02E01- Côté navigateur 2/3 - HTML5, CSS3, Twitter B...
ENIB 2016 2017 - CAI Web S02E01- Côté navigateur 2/3 - HTML5, CSS3, Twitter B...ENIB 2016 2017 - CAI Web S02E01- Côté navigateur 2/3 - HTML5, CSS3, Twitter B...
ENIB 2016 2017 - CAI Web S02E01- Côté navigateur 2/3 - HTML5, CSS3, Twitter B...Horacio Gonzalez
 
ENIB 2016 2017 - CAI Web S02E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JS
ENIB 2016 2017 - CAI Web S02E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JSENIB 2016 2017 - CAI Web S02E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JS
ENIB 2016 2017 - CAI Web S02E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JSHoracio Gonzalez
 
Battle of Frameworks: Polymer - Meetup Paris Web Components - 2016-09
Battle of Frameworks: Polymer - Meetup Paris Web Components - 2016-09Battle of Frameworks: Polymer - Meetup Paris Web Components - 2016-09
Battle of Frameworks: Polymer - Meetup Paris Web Components - 2016-09Horacio Gonzalez
 
Mixing Web Components - Best of Web Paris - 2016 06-09
Mixing Web Components - Best of Web Paris - 2016 06-09Mixing Web Components - Best of Web Paris - 2016 06-09
Mixing Web Components - Best of Web Paris - 2016 06-09Horacio Gonzalez
 
Polymer in the real life - Devoxx France - 2016 04-20
Polymer in the real life - Devoxx France - 2016 04-20Polymer in the real life - Devoxx France - 2016 04-20
Polymer in the real life - Devoxx France - 2016 04-20Horacio Gonzalez
 
Warp10: collect, store and manipulate sensor data - BreizhCamp - 2016 03-24
Warp10: collect, store and manipulate sensor data - BreizhCamp - 2016 03-24 Warp10: collect, store and manipulate sensor data - BreizhCamp - 2016 03-24
Warp10: collect, store and manipulate sensor data - BreizhCamp - 2016 03-24 Horacio Gonzalez
 
ENIB 2015 2016 - CAI Web S02E03- Forge JS 1/4 - La forge JavaScript
ENIB 2015 2016 - CAI Web S02E03- Forge JS 1/4 - La forge JavaScriptENIB 2015 2016 - CAI Web S02E03- Forge JS 1/4 - La forge JavaScript
ENIB 2015 2016 - CAI Web S02E03- Forge JS 1/4 - La forge JavaScriptHoracio Gonzalez
 
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 3/3 - Web Components avec Po...
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 3/3 - Web Components avec Po...ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 3/3 - Web Components avec Po...
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 3/3 - Web Components avec Po...Horacio Gonzalez
 
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 2/3 - HTML5 / CSS3 / Twitter...
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 2/3 - HTML5 / CSS3 / Twitter...ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 2/3 - HTML5 / CSS3 / Twitter...
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 2/3 - HTML5 / CSS3 / Twitter...Horacio Gonzalez
 
ENIB 2015 2016 - CAI Web S02E03 - Forge JS 2/4 - MongoDB and NoSQL
ENIB 2015 2016 - CAI Web S02E03 - Forge JS 2/4 - MongoDB and NoSQLENIB 2015 2016 - CAI Web S02E03 - Forge JS 2/4 - MongoDB and NoSQL
ENIB 2015 2016 - CAI Web S02E03 - Forge JS 2/4 - MongoDB and NoSQLHoracio Gonzalez
 
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 1/3 - HTTP, HTML, CSS JS
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 1/3 - HTTP, HTML, CSS JSENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 1/3 - HTTP, HTML, CSS JS
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 1/3 - HTTP, HTML, CSS JSHoracio Gonzalez
 
ENIB 2015-2016 - CAI Web - S01E01- MongoDB and NoSQL
ENIB 2015-2016 - CAI Web - S01E01- MongoDB and NoSQLENIB 2015-2016 - CAI Web - S01E01- MongoDB and NoSQL
ENIB 2015-2016 - CAI Web - S01E01- MongoDB and NoSQLHoracio Gonzalez
 
ENIB 2015-2016 - CAI Web - S01E01- La forge JavaScript
ENIB 2015-2016 - CAI Web - S01E01- La forge JavaScriptENIB 2015-2016 - CAI Web - S01E01- La forge JavaScript
ENIB 2015-2016 - CAI Web - S01E01- La forge JavaScriptHoracio Gonzalez
 
ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 2/3 - HTML5, CSS3, Twitte...
ENIB 2015-2016 - CAI Web -  S01E01- Côté navigateur 2/3 - HTML5, CSS3, Twitte...ENIB 2015-2016 - CAI Web -  S01E01- Côté navigateur 2/3 - HTML5, CSS3, Twitte...
ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 2/3 - HTML5, CSS3, Twitte...Horacio Gonzalez
 
ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JS
ENIB 2015-2016 - CAI Web -  S01E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JSENIB 2015-2016 - CAI Web -  S01E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JS
ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JSHoracio Gonzalez
 
ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 3/3 - Web components avec ...
ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 3/3 - Web components avec ...ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 3/3 - Web components avec ...
ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 3/3 - Web components avec ...Horacio Gonzalez
 
Beyond Polymer - JUG Summer Camp - 2015-09-18
Beyond Polymer - JUG Summer Camp - 2015-09-18Beyond Polymer - JUG Summer Camp - 2015-09-18
Beyond Polymer - JUG Summer Camp - 2015-09-18Horacio Gonzalez
 

Mais de Horacio Gonzalez (20)

Il n'y a pas que Polymer dans la vie… - RennesJS - 2017-06-27
Il n'y a pas que Polymer dans la vie… - RennesJS - 2017-06-27Il n'y a pas que Polymer dans la vie… - RennesJS - 2017-06-27
Il n'y a pas que Polymer dans la vie… - RennesJS - 2017-06-27
 
But there is no web component for that - Web Components Remote Conference - 2...
But there is no web component for that - Web Components Remote Conference - 2...But there is no web component for that - Web Components Remote Conference - 2...
But there is no web component for that - Web Components Remote Conference - 2...
 
Mixité dans le monde des WebComponents - DevFest Toulouse - 2017-09-27
 Mixité dans le monde des WebComponents - DevFest Toulouse - 2017-09-27 Mixité dans le monde des WebComponents - DevFest Toulouse - 2017-09-27
Mixité dans le monde des WebComponents - DevFest Toulouse - 2017-09-27
 
ENIB 2016 2017 - CAI Web S02E01- Côté navigateur 2/3 - HTML5, CSS3, Twitter B...
ENIB 2016 2017 - CAI Web S02E01- Côté navigateur 2/3 - HTML5, CSS3, Twitter B...ENIB 2016 2017 - CAI Web S02E01- Côté navigateur 2/3 - HTML5, CSS3, Twitter B...
ENIB 2016 2017 - CAI Web S02E01- Côté navigateur 2/3 - HTML5, CSS3, Twitter B...
 
ENIB 2016 2017 - CAI Web S02E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JS
ENIB 2016 2017 - CAI Web S02E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JSENIB 2016 2017 - CAI Web S02E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JS
ENIB 2016 2017 - CAI Web S02E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JS
 
Battle of Frameworks: Polymer - Meetup Paris Web Components - 2016-09
Battle of Frameworks: Polymer - Meetup Paris Web Components - 2016-09Battle of Frameworks: Polymer - Meetup Paris Web Components - 2016-09
Battle of Frameworks: Polymer - Meetup Paris Web Components - 2016-09
 
Mixing Web Components - Best of Web Paris - 2016 06-09
Mixing Web Components - Best of Web Paris - 2016 06-09Mixing Web Components - Best of Web Paris - 2016 06-09
Mixing Web Components - Best of Web Paris - 2016 06-09
 
Polymer in the real life - Devoxx France - 2016 04-20
Polymer in the real life - Devoxx France - 2016 04-20Polymer in the real life - Devoxx France - 2016 04-20
Polymer in the real life - Devoxx France - 2016 04-20
 
Warp10: collect, store and manipulate sensor data - BreizhCamp - 2016 03-24
Warp10: collect, store and manipulate sensor data - BreizhCamp - 2016 03-24 Warp10: collect, store and manipulate sensor data - BreizhCamp - 2016 03-24
Warp10: collect, store and manipulate sensor data - BreizhCamp - 2016 03-24
 
ENIB 2015 2016 - CAI Web S02E03- Forge JS 1/4 - La forge JavaScript
ENIB 2015 2016 - CAI Web S02E03- Forge JS 1/4 - La forge JavaScriptENIB 2015 2016 - CAI Web S02E03- Forge JS 1/4 - La forge JavaScript
ENIB 2015 2016 - CAI Web S02E03- Forge JS 1/4 - La forge JavaScript
 
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 3/3 - Web Components avec Po...
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 3/3 - Web Components avec Po...ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 3/3 - Web Components avec Po...
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 3/3 - Web Components avec Po...
 
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 2/3 - HTML5 / CSS3 / Twitter...
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 2/3 - HTML5 / CSS3 / Twitter...ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 2/3 - HTML5 / CSS3 / Twitter...
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 2/3 - HTML5 / CSS3 / Twitter...
 
ENIB 2015 2016 - CAI Web S02E03 - Forge JS 2/4 - MongoDB and NoSQL
ENIB 2015 2016 - CAI Web S02E03 - Forge JS 2/4 - MongoDB and NoSQLENIB 2015 2016 - CAI Web S02E03 - Forge JS 2/4 - MongoDB and NoSQL
ENIB 2015 2016 - CAI Web S02E03 - Forge JS 2/4 - MongoDB and NoSQL
 
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 1/3 - HTTP, HTML, CSS JS
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 1/3 - HTTP, HTML, CSS JSENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 1/3 - HTTP, HTML, CSS JS
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 1/3 - HTTP, HTML, CSS JS
 
ENIB 2015-2016 - CAI Web - S01E01- MongoDB and NoSQL
ENIB 2015-2016 - CAI Web - S01E01- MongoDB and NoSQLENIB 2015-2016 - CAI Web - S01E01- MongoDB and NoSQL
ENIB 2015-2016 - CAI Web - S01E01- MongoDB and NoSQL
 
ENIB 2015-2016 - CAI Web - S01E01- La forge JavaScript
ENIB 2015-2016 - CAI Web - S01E01- La forge JavaScriptENIB 2015-2016 - CAI Web - S01E01- La forge JavaScript
ENIB 2015-2016 - CAI Web - S01E01- La forge JavaScript
 
ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 2/3 - HTML5, CSS3, Twitte...
ENIB 2015-2016 - CAI Web -  S01E01- Côté navigateur 2/3 - HTML5, CSS3, Twitte...ENIB 2015-2016 - CAI Web -  S01E01- Côté navigateur 2/3 - HTML5, CSS3, Twitte...
ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 2/3 - HTML5, CSS3, Twitte...
 
ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JS
ENIB 2015-2016 - CAI Web -  S01E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JSENIB 2015-2016 - CAI Web -  S01E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JS
ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JS
 
ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 3/3 - Web components avec ...
ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 3/3 - Web components avec ...ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 3/3 - Web components avec ...
ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 3/3 - Web components avec ...
 
Beyond Polymer - JUG Summer Camp - 2015-09-18
Beyond Polymer - JUG Summer Camp - 2015-09-18Beyond Polymer - JUG Summer Camp - 2015-09-18
Beyond Polymer - JUG Summer Camp - 2015-09-18
 

Bootcamp d'Initiation à Android - 2013/11/30 - Live coding : Hello RESTful world!

  • 2. LiveCoding : Hello RESTFful World ● Objectif : Première application réseau ○ ○ ● Un premier écran avec un champ de texte pour saisir le prénom et un bouton pour l'envoyer vers le serveur Suite à la réponse du serveur, un deuxième écran qui affiche cette réponse Concepts à voir ○ Utilisation des capacités réseau du terminal ○ Permissions dans l'AndroidManifest.xml ○ Envoi et réception de requêtes/réponses REST Avec le soutien de :
  • 3. REST, REST... c'est quoi déjà REST ? REST (REpresentational State Transfer) ● Une manière de construire une application pour le web ○ ○ Pas un protocole, pas un format Le style architectural original du Web. ● Quelques principes simples : ○ ○ ○ ○ Des URI qui permettent de nommer et identifier les ressources Le protocole HTTP qui fournit les méthodes pour accéder, modifier, créer ou effacer des contenus dans les ressources ■ Méthodes GET, POST, PUT et DELETE, essentiellement Pas de session, pas d'état, chaque opération est auto-suffisante Des formats de transfert standard ■ HTML, XML et JSON principalement. Avec le soutien de :
  • 4. Et JSON ? JSON (JavaScript Object Notation) ● Format de données textuel et générique ○ dérivé de la notation des objets du langage JavaScript ○ Bibliothèques très optimisés dans les autres langages ● Plus simple, léger et facile à traiter que le XML ● Évaluation native en JavaScript { "menu": { "id": "file", "value": "File", "popup": { "menuitem": [ { "value": "New", "onclick": "CreateNewDoc()" }, { "value": "Open", "onclick": "OpenDoc()" }, { "value": "Close", "onclick": "CloseDoc()" } ] } } } Avec le soutien de :
  • 5. LiveCoding : Hello RESTFful World ● URI à appeler http://lostinbrittany.org/java/AndroidBootcampServer/rest/helloservice/echo?echo=PRENOM ○ avec à la place de PRENOM le prénom saisi dans le champ de texte ● Méthode HTTP à utiliser : GET ○ On cherche à obtenir une réponse du serveur (GET), pas à modifier du contenu (POST), le créer (PUT) ou effacer (DELETE) ● On peut partir d'une copie du projet précédent Avec le soutien de :
  • 6. On part du dernier step du précédant Avec le soutien de :
  • 7. step-6 - Ajoutons une AsyncTask simple ● onClick() crée une AsyncTask ○ qui ne va faire qu’attendre ○ et lancer l’Intent à la fin Avec le soutien de :
  • 8. step-7 - Et les permissions qui vont bien... ● Dans le Manifeste Avec le soutien de :