Conectando tu App con el mundo

Marcelo Torrez Azuga
UI Designer / Android Dev / BackEnd Dev

GDG Android Bolivia

Introducción

Libraries

(Biblioteca)

  • Una librería es mucho más sencilla de implementar en nuestro proyecto (solo hace falta referenciarla y usarla) ya que todo está hecho
  • Normalmente la librería está optimizada para funcionar más rápido
  • Es mucho más ordenado “cada librería a lo suyo”.

API

(Application Programming Interface )

Anotaciones

(Java)

  • Como su nombre indica hacen referencia a las anotaciones de papel
  • En algunos casos podemos hacer que cambien el funcionamiento del código

Primera Conexión

XML

(eXtensible Markup Language)

<Personas>

              <Persona

                Nombre: José

                Edad : 25>

              </Persona>

              <Persona

                Nombre: Maria

                Edad : 24 />

</Personas>

JSON

(JavaScript Object Notation)

{ "Personas" : [

          { "Persona" : {

                     "Nombre" : "José",

                     "Edad" : 25

                     }

          },

          { "Persona" : {

                     "Nombre" : "Maria",

                     "Edad" : 24

                     }

          }

     ]

}

+

JSON Formatter

Tipos de API

Web Services

SOAP

(Simple Object Access Protocol)

REST

(Representational State Transfer)

@GET                        recupera recursos.
@POST           crea un recurso.
@PUT          modifica un recurso.
@DELETE     elimina un recurso.

URL

API Key

Tiempos de respuesta

Aplicaciones Sincronas

AsyncTask

Aplicaciones Asíncronas

Herramientas

GSON

Imagenes

Glide

(Fresco, Picasso)

Consumir un Web Service (Rest) 

OkHttp

Volley

Retrofit

Componentes

Pull to refresh

Ejemplos

Más APIs

¿Quieres saber más?

Networking en Android

¿Preguntas?

Gracias por su atención

Conectando tu App con el mundo

By Marcelo Torrez Azuga

Conectando tu App con el mundo

Networking en 30 minutos

  • 34