Iniciación a Android Cándido Caballero Gil
Contenido Más Repaso Json Qué es? JSON Formater Datos Abiertos (Open Data Canarias, Electricidad) Añadiendo librerías a proyectos Android Volley (Gestiona datos desde Internet) JSON Reader EazeGraph (Librería de Gráficos)
JSON JSON, acrónimo de JavaScript Object Notation, es un formato de texto ligero para el intercambio de datos. JSON es un subconjunto de la notación literal de objetos de JavaScript aunque hoy, debido a su amplia adopción como alternativa a XML, se considera un formato de lenguaje independiente. En teoría, es trivial analizar JSON en JavaScript usando la función JSON.parse() incorporada en el lenguaje. Por ejemplo: miObjeto = JSON.parse(json_datos);
JSON - Sintaxis Los tipos de datos disponibles con JSON son: Números: Se permiten números negativos y opcionalmente pueden contener parte fraccional separada por puntos. Ejemplo: 123.456 Cadenas: Representan secuencias de cero o más caracteres. Se ponen entre doble comilla y se permiten cadenas de escape. Ejemplo: "Hola" Booleanos: Representan valores booleanos y pueden tener dos valores: true y false null: Representan el valor nulo. Vector: Representa una lista ordenada de cero o más valores los cuales pueden ser de cualquier tipo. Los valores se separan por comas y el vector se mete entre corchetes. Ejemplo ["juan","pedro","jacinto"] Objetos: Son colecciones no ordenadas de pares de la forma <nombre>:<valor> separados por comas y puestas entre llaves. El nombre tiene que ser una cadena y entre ellas. El valor puede ser de cualquier tipo. Ejemplo:{"departamento":8,"nombredepto":"Ventas","director": "juan rodriguez","empleados": [{"nombre":"Pedro","apellido":"Fernandez"}, {"nombre:"Jacinto","apellido":"Benavente"} ]}
JSON - Ejemplo A continuación se muestra un ejemplo simple de definición de barra de menús usando JSON y XML. JSON: { "menu": { "id": "file", "value": "File", "popup": { "menuitem": [ { "value": "New", "onclick": "CreateNewDoc()" },{ "value": "Open", "onclick": "OpenDoc()" },{ "value": "Close", "onclick": "CloseDoc()" } ] } } } XML: <menu id="file" value="File"> <popup> <menuitem value="New" onclick="CreateNewDoc()" /> <menuitem value="Open" onclick="OpenDoc()" /> <menuitem value="Close" onclick="CloseDoc()" /> </popup> </menu>
JSON - Formater https://jsonformatter.curiousconcept.com/
JSON – Open Data Canarias Es un portal de datos abiertos http://www.opendatacanarias.es/datos/dataset/cabildo-de-la-palma-estaciones-de-servicio
Apps realizadas con Datos de Open Data Canarias
JSON Electricidad http://www.cnomys.es/blog/category/api-rest-json/ https://demanda.ree.es/movil/peninsula/demanda/total https://demanda.ree.es/WSvisionaMovilesPeninsulaRest/resou rces/prevProgPeninsula?callback=angular.callbacks._1&curva=D EMANDA&fecha=2016-03-16
¿Para qué sirve una librería? - Android Recopilatorio de librerías externas Más librerías
¿Cómo añadir librerías/dependencias en Android? Antes de agregar la dependencia, necesitamos saber cuál es el nombre completo de la librería que queremos agregar. Este nombre lo podemos obtener desde la página oficial de Android, por ejemplo el siguiente nombre: com.google.android.gms:play-services:7.5.0 Ahora abrimos el archivo build.gradle del módulo y agregamos la dependencia justamente en la sección dependencies de este archivo así: dependencies { compile fileTree (dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:22.2.0' compile 'com.google.android.gms:play-services:7.5.0' Finalmente sincronizamos el proyecto para que Android Studio se encargue de importar la dependencia desde Maven. Para esto simplemente presionamos el botón de sincronización que se encuentra en la parte superior de Android Studio. Por último vamos a comprobar que podamos consumir la función GooglePlayServicesUtil que mencionamos anteriormente. Vamos a esta línea de código y ahora podemos ver que el intellisense ya nos permite importar la librería en la clase MainActivity:
Librería Volley http://developer.android.com/intl/es/training/volley/index.html Automáticamente planifica las peticiones a la red. Cachea la memoria de forma transparente al usuario. Potente petición de cancelación. Potentes herramientas de personalización. Debug y trazas. Tutorial: https://www.simplifiedcoding.net/android-volley- tutorial-to-get-json-from-server/
Librería Volley
JSON Reader http://developer.android.com/intl/es/reference/android/util/Js onReader.html
JSON de Electricidad – Mostrando datos de red eléctrica en tiempo real http://www.cnomys.es/blog/category/api-rest-json/
Mostrar Datos EazeGraph https://github.com/blackfizz/EazeGraph
Preguntas