{"id":1583,"date":"2014-03-17T10:32:41","date_gmt":"2014-03-17T09:32:41","guid":{"rendered":"http:\/\/www.espai.es\/blog\/?p=1583"},"modified":"2015-07-10T13:12:05","modified_gmt":"2015-07-10T12:12:05","slug":"hello-android-v","status":"publish","type":"post","link":"https:\/\/www.espai.es\/blog\/2014\/03\/hello-android-v\/","title":{"rendered":"Hello Android! (V)"},"content":{"rendered":"<p>Buenos d\u00edas a todos, y bienvenidos a la quinta entrega de Hello Android! (V). Es la \u00faltima de la serie, lo que da algo de penica pero ya sab\u00e9is lo que dicen, lo bueno si breve&#8230;<\/p>\n<p>&nbsp;<\/p>\n<p style=\"text-align: center\"><a href=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/escuela-espai.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-2233\" src=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/escuela-espai.jpg\" alt=\"Hello Android! (V)\" width=\"520\" height=\"422\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/escuela-espai.jpg 650w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/escuela-espai-300x243.jpg 300w\" sizes=\"auto, (max-width: 520px) 100vw, 520px\" \/><\/a><\/p>\n<p>En este art\u00edculo vamos a ver c\u00f3mo comunicar 2 aplicaciones completamente distintas: La que tenemos hecha en Android, y una web en PHP. A trav\u00e9s de este mecanismo compartiremos informaci\u00f3n entre todos los tel\u00e9fonos que instalen nuestra app.<\/p>\n<p>Como sabr\u00e9is si le\u00edsteis la <a href=\"http:\/\/www.espai.es\/blog\/2013\/10\/creacion-de-webs-dinamicas-con-php\/\" target=\"_blank\">entrada de PHP<\/a>, \u00e9ste es un lenguaje orientado a p\u00e1ginas web que nos permite interactuar con el usuario. La idea es que nuestra app ser\u00e1 la que \u00abconversar\u00e1\u00bb con esta web, como si fuera un usuario m\u00e1s, y la usar\u00e1 para guardar la informaci\u00f3n de la compra.<\/p>\n<p>&nbsp;<\/p>\n<p style=\"text-align: center\"><a href=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/escuela-espai-3.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-2236\" src=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/escuela-espai-3.jpg\" alt=\"Hello Android! (V)\" width=\"490\" height=\"382\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/escuela-espai-3.jpg 613w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/escuela-espai-3-300x233.jpg 300w\" sizes=\"auto, (max-width: 490px) 100vw, 490px\" \/><\/a><\/p>\n<h2 style=\"text-align: left\">Hello Android! (V): Comenzando<\/h2>\n<p>&nbsp;<\/p>\n<p style=\"text-align: left\"><strong>1.<\/strong> Lo primero que necesitamos es un hosting PHP. Traduciendo al castellano, un servidor que nos ofrezca espacio para crear nuestras p\u00e1ginas PHP y una base de datos. Yo he escogido \u00e9ste:<\/p>\n<p style=\"text-align: left\"><a href=\"http:\/\/www.000webhost.com\/\" target=\"_blank\">http:\/\/www.000webhost.com<\/a><\/p>\n<p style=\"text-align: left\">Hab\u00eda much\u00edsimos m\u00e1s y la mayor\u00eda buenos, pero este era el mas f\u00e1cil de configurar de los que he mirado.<\/p>\n<p style=\"text-align: left\"><strong>2.<\/strong> Despu\u00e9s lo que haremos es subir nuestra p\u00e1gina PHP al servidor, y crear la base de datos para que los datos se puedan almacenar.<\/p>\n<p style=\"text-align: left\"><strong>3.<\/strong> El tercer y \u00faltimo paso, es a\u00f1adir el c\u00f3digo necesario a nuestra app Android para:<\/p>\n<p style=\"text-align: left;padding-left: 30px\"><strong> a)<\/strong> Enviar los datos desde Android a PHP, para insertar en la base de datos compartida.<\/p>\n<p style=\"text-align: left;padding-left: 30px\"><strong> b) <\/strong>Enviar la lista de productos desde PHP a Android con los datos actualizados.<\/p>\n<h3 style=\"text-align: left\"><\/h3>\n<h3 style=\"text-align: left\">C\u00f3digo PHP y Base de datos<\/h3>\n<p>&nbsp;<\/p>\n<p style=\"text-align: left\">Necesitaremos 2 p\u00e1ginas PHP diferentes, una para guardar los productos que enviamos\u00a0<em>desde <\/em>nuestro tablet\/tel\u00e9fono y otra para listarlos y enviarlos <em>hasta <\/em>el dispositivo. En realidad, una web que sirve para comunicar 2 aplicaciones, o para enviar y recibir informaci\u00f3n entre ellas se llama \u00abWebService\u00bb o con mis grandes dotes de idiomas, servicio web.<\/p>\n<h4 style=\"text-align: left\">insertar.php<\/h4>\n<p style=\"text-align: center\"><a href=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/escuela-espai-4.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-2237\" src=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/escuela-espai-4-1024x421.png\" alt=\"Hello Android! (V)\" width=\"512\" height=\"210\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/escuela-espai-4-1024x421.png 1024w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/escuela-espai-4-300x123.png 300w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/escuela-espai-4.png 1383w\" sizes=\"auto, (max-width: 512px) 100vw, 512px\" \/><\/a><\/p>\n<p style=\"text-align: center\">Este fichero est\u00e1 ubicado en la ruta:\u00a0http:\/\/espai.site90.com\/insertar.php<br \/>\nSi intent\u00e1is acceder no ver\u00e9is el c\u00f3digo fuente, sino el resultado.<\/p>\n<h4>listar.php<\/h4>\n<p>&nbsp;<\/p>\n<p style=\"text-align: center\"><a href=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/escuela-espai-5.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-2238\" src=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/escuela-espai-5-1024x501.png\" alt=\"Hello Android! (V)\" width=\"512\" height=\"250\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/escuela-espai-5-1024x501.png 1024w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/escuela-espai-5-300x146.png 300w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/escuela-espai-5.png 1399w\" sizes=\"auto, (max-width: 512px) 100vw, 512px\" \/><\/a><\/p>\n<p style=\"text-align: center\">Este fichero est\u00e1 ubicado en la ruta:\u00a0http:\/\/espai.site90.com\/listar.php<br \/>\nSi intent\u00e1is acceder no ver\u00e9is el c\u00f3digo fuente, sino el resultado.<\/p>\n<p>&nbsp;<\/p>\n<p>En este c\u00f3digo merece una especial menci\u00f3n la funci\u00f3n json_encode. \u00c9sta se encarga de recibir un array y convertirlo a una cadena de texto en formato JSON. Estas siglas representan un est\u00e1ndar de codificaci\u00f3n, una manera de enviar informaci\u00f3n compleja como texto simple. Si conoc\u00e9is XML la idea es la misma, dar una estructura y orden a la informaci\u00f3n para que sea f\u00e1cil de intercambiar entre aplicaciones.<\/p>\n<p>Para que ve\u00e1is un ejemplo os adjunto 2 documentos, uno en formato XML\u00a0y otro en JSON<\/p>\n<p>&nbsp;<\/p>\n<p style=\"text-align: center\"><a href=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/escuela-espai-6.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-2239\" src=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/escuela-espai-6.png\" alt=\"Hello Android! (V)\" width=\"409\" height=\"343\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/escuela-espai-6.png 511w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/escuela-espai-6-300x251.png 300w\" sizes=\"auto, (max-width: 409px) 100vw, 409px\" \/><\/a><\/p>\n<p style=\"text-align: center\">Ejemplo de documento XML<br \/>\n(Para aprender m\u00e1s sobre \u00e9l, consulta <a href=\"http:\/\/www.espai.es\/blog\/2013\/09\/introduccion-a-xml\/\" target=\"_blank\">este <\/a>art\u00edculo)<\/p>\n<p>&nbsp;<\/p>\n<p style=\"text-align: center\"><a href=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/escuela-espai-7.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-2240\" src=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/escuela-espai-7.png\" alt=\"Hello Android! (V)\" width=\"405\" height=\"392\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/escuela-espai-7.png 506w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/escuela-espai-7-300x290.png 300w\" sizes=\"auto, (max-width: 405px) 100vw, 405px\" \/><\/a><\/p>\n<p style=\"text-align: center\">Ejemplo de documento JSON<\/p>\n<p>&nbsp;<\/p>\n<p>Como veis son bastante parecidos, aunque con diferencias. JSON no usa etiquetas, por lo que es ligeramente m\u00e1s compacto que XML. Vamos que ocupa menos, podemos entenderlo como un XML simplificado. A causa de esta simplificaci\u00f3n es m\u00e1s r\u00e1pido de aprender, y aunque no es tan potente como el primero va perfecto para nuestro ejemplo.<\/p>\n<p>&nbsp;<\/p>\n<h3><span style=\"font-size: 1.17em\">C\u00f3digo Android<\/span><\/h3>\n<p>&nbsp;<\/p>\n<p style=\"text-align: left\">Tal como est\u00e1 nuestra app Android, ya permite insertar elementos en la lista y mostrar el contenido. Lo que ocurre es que s\u00f3lo utiliza informaci\u00f3n de nuestro tel\u00e9fono, para que actualice la base de datos y muestre el contenido de la misma deberemos \u00abcomunicar\u00bb con el c\u00f3digo PHP que hemos escrito.<\/p>\n<p style=\"text-align: left\">Antes de nada, y para no olvidarlo debemos a\u00f1adir esto al AndroidManifest.xml:<\/p>\n<p style=\"text-align: left\">&lt;uses-permission android:name=\u00bbandroid.permission.INTERNET\u00bb \/&gt;<br \/>\n&lt;uses-permission android:name=\u00bbandroid.permission.ACCESS_NETWORK_STATE\u00bb \/&gt;<\/p>\n<p style=\"text-align: left\">Esas l\u00edneas lo que hacen es decirle a Android \u00abpermite a esta app usar internet, y acceder al estado de la red\u00bb. Si no las ponemos, recibiremos un mensaje de error cuando la app intente conectarse a PHP.<\/p>\n<p style=\"text-align: left\">Lo siguiente es modificar nuestro Activity. A continuaci\u00f3n a\u00f1ado el c\u00f3digo, con s\u00f3lo un apunte: Aparece un fichero nuevo (Conexion.java) que se encargar\u00e1 de consultar la base de datos e insertar los nuevos productos.<\/p>\n<p style=\"text-align: center\"><a href=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/escuela-espai-81.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-2243 size-large\" src=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/escuela-espai-81-359x1024.jpg\" alt=\"Hello Android! (V)\" width=\"359\" height=\"1024\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/escuela-espai-81-359x1024.jpg 359w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/escuela-espai-81-105x300.jpg 105w\" sizes=\"auto, (max-width: 359px) 100vw, 359px\" \/><\/a><\/p>\n<p style=\"text-align: center\">C\u00f3digo del activity <span style=\"text-decoration: underline\">HelloAndroid.java<\/span><\/p>\n<p style=\"text-align: center\"><a href=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/01\/conexion.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1657 size-full\" src=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/01\/conexion.jpg\" alt=\"Hello Android! (V)\" width=\"1024\" height=\"1731\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/01\/conexion.jpg 1024w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/01\/conexion-177x300.jpg 177w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/01\/conexion-605x1024.jpg 605w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a>C\u00f3digo de la clase <span style=\"text-decoration: underline\">Conexion.java<\/span><\/p>\n<p style=\"text-align: left\"><span style=\"font-size: 13px\">Y ya est\u00e1. Lo \u00fanico que nos falta por hacer es instalar en nuestro tel\u00e9fono\/tablet la aplicaci\u00f3n.<\/span><\/p>\n<h2 style=\"text-align: left\">Instalaci\u00f3n de la aplicaci\u00f3n<\/h2>\n<p>&nbsp;<\/p>\n<p style=\"text-align: left\">Tenemos 2 posibilidades:<\/p>\n<ol>\n<li>Exportar el proyecto como aplicaci\u00f3n Android, y enviarnos al tel\u00e9fono el fichero HelloAndroid.apk. Cuando nos llegue (por ejemplo, por e-mail) abrir el fichero .apk, y el dispotitivo detectar\u00e1 que es una aplicaci\u00f3n y nos preguntar\u00e1 si queremos instalarla. Nota: Debes tener marcada en configuraci\u00f3n la opci\u00f3n \u00abaplicaciones de fuentes desconocidas\u00bb, ya que nuestra app no viene de Google Play sino directamente de nuestro Eclipse.<\/li>\n<li>Conectar nuestro tel\u00e9fono al ordenador y cuando ejecutemos el proyecto, escoger nuestro tel\u00e9fono en lugar del dispositivo virtual. Esto instalar\u00e1 autom\u00e1ticamente la aplicaci\u00f3n.<\/li>\n<\/ol>\n<p style=\"text-align: left\">Cualquiera de las dos es buena, el segundo sistema es m\u00e1s f\u00e1cil pero si no detecta vuestro tel\u00e9fono por la marca, o ten\u00e9is problemas con el driver la primera opci\u00f3n funciona siempre.<\/p>\n<p style=\"text-align: center\"><a href=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/escuela-espai-10.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-2242\" src=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/escuela-espai-10.png\" alt=\"Hello Android! (V)\" width=\"430\" height=\"415\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/escuela-espai-10.png 614w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/escuela-espai-10-300x289.png 300w\" sizes=\"auto, (max-width: 430px) 100vw, 430px\" \/><\/a><\/p>\n<p style=\"text-align: center\">Exportar: Paso 1<\/p>\n<p style=\"text-align: center\"><a href=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/escuela-espai-11.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-2244\" src=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/escuela-espai-11.png\" alt=\"Hello Android! (V)\" width=\"491\" height=\"413\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/escuela-espai-11.png 702w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/escuela-espai-11-300x252.png 300w\" sizes=\"auto, (max-width: 491px) 100vw, 491px\" \/><\/a><\/p>\n<p style=\"text-align: center\">Exportar: Paso 2<\/p>\n<h2 style=\"text-align: left\">Ejecuci\u00f3n de la aplicaci\u00f3n<\/h2>\n<p>&nbsp;<\/p>\n<p style=\"text-align: left\">\u00c9ste es el aspecto final de la app.<\/p>\n<p style=\"text-align: center\"><a href=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/escuela-espai-12.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-2245\" src=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/escuela-espai-12.png\" alt=\"Hello Android! (V)\" width=\"503\" height=\"583\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/escuela-espai-12.png 718w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/escuela-espai-12-258x300.png 258w\" sizes=\"auto, (max-width: 503px) 100vw, 503px\" \/><\/a><\/p>\n<p style=\"text-align: left\">Los productos que aparecen pueden variar, es m\u00e1s os invito a que lo prob\u00e9is y buce\u00e9is un poco en el c\u00f3digo. La programaci\u00f3n es algo pr\u00e1ctico que se aprende \u00abtocando\u00bb asi que sin miedo! Manos a la obra.<\/p>\n<p style=\"text-align: left\">Aqu\u00ed ten\u00e9is el proyecto para descargar. Solo descomprimir, e importar en Eclipse.<\/p>\n<p style=\"text-align: left\"><a href=\"http:\/\/www.espailab.com\/blog\/descargas\/HelloAndroid.rar\" target=\"_blank\">http:\/\/www.espailab.com\/blog\/descargas\/HelloAndroid.rar<\/a><\/p>\n<p style=\"text-align: left\"><a href=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/escuela-espai2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-2234 size-full\" src=\"http:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/escuela-espai2.jpg\" alt=\"Hello Android! (V)\" width=\"460\" height=\"375\" srcset=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/escuela-espai2.jpg 460w, https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/escuela-espai2-300x244.jpg 300w\" sizes=\"auto, (max-width: 460px) 100vw, 460px\" \/><\/a><\/p>\n<p style=\"text-align: left\">Y hasta aqu\u00ed la \u00faltima entrega de la serie. En la misma hemos visto el proceso completo de creaci\u00f3n de una app, c\u00f3mo comunicar con otras aplicaciones y dispositivos, y c\u00f3mo instalarla. Espero que os haya parecido interesante, y me despido de vosotros hasta el pr\u00f3ximo art\u00edculo!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Buenos d\u00edas a todos, y bienvenidos a la quinta entrega de Hello Android! (V). Es la \u00faltima de la serie, lo que da algo de penica pero ya sab\u00e9is lo que dicen, lo bueno si breve&#8230; &nbsp; En este art\u00edculo vamos a ver c\u00f3mo comunicar&#8230;<\/p>\n","protected":false},"author":3,"featured_media":2180,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_ef_editorial_meta_date_first-draft-date":"","_ef_editorial_meta_paragraph_assignment":"","_ef_editorial_meta_checkbox_needs-photo":"","_ef_editorial_meta_number_word-count":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[5,1,101],"tags":[236,207,206],"class_list":["post-1583","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programacion","category-sin-categoria","category-telefonia-movil","tag-clases-de","tag-escuela-espai","tag-formacion"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Hello Android! (V) - Blog Escola Espai<\/title>\n<meta name=\"description\" content=\"Hello Android! (V). Escuela Espai, calle Enten\u00e7a 182, Barcelona, CP 08029. Tel 93 163 53 53. \u00c1rea de programaci\u00f3n y ofim\u00e1tica. Horario 10-22h, sabados 10-14\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.espai.es\/blog\/2014\/03\/hello-android-v\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Hello Android! (V) - Blog Escola Espai\" \/>\n<meta property=\"og:description\" content=\"Hello Android! (V). Escuela Espai, calle Enten\u00e7a 182, Barcelona, CP 08029. Tel 93 163 53 53. \u00c1rea de programaci\u00f3n y ofim\u00e1tica. Horario 10-22h, sabados 10-14\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.espai.es\/blog\/2014\/03\/hello-android-v\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog Escola Espai\" \/>\n<meta property=\"article:published_time\" content=\"2014-03-17T09:32:41+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2015-07-10T12:12:05+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/android_php.png\" \/>\n\t<meta property=\"og:image:width\" content=\"360\" \/>\n\t<meta property=\"og:image:height\" content=\"240\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Escobar\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Escobar\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.espai.es\/blog\/2014\/03\/hello-android-v\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2014\/03\/hello-android-v\/\"},\"author\":{\"name\":\"Escobar\",\"@id\":\"https:\/\/www.espai.es\/blog\/#\/schema\/person\/d2e265073982f28e16cb7edccbd16602\"},\"headline\":\"Hello Android! (V)\",\"datePublished\":\"2014-03-17T09:32:41+00:00\",\"dateModified\":\"2015-07-10T12:12:05+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2014\/03\/hello-android-v\/\"},\"wordCount\":1061,\"commentCount\":5,\"image\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2014\/03\/hello-android-v\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/android_php.png\",\"keywords\":[\"clases de\",\"escuela espai\",\"formaci\u00f3n\"],\"articleSection\":{\"0\":\"Programaci\u00f3n\",\"2\":\"Telefon\u00eda M\u00f3vil\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.espai.es\/blog\/2014\/03\/hello-android-v\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.espai.es\/blog\/2014\/03\/hello-android-v\/\",\"url\":\"https:\/\/www.espai.es\/blog\/2014\/03\/hello-android-v\/\",\"name\":\"Hello Android! (V) - Blog Escola Espai\",\"isPartOf\":{\"@id\":\"https:\/\/www.espai.es\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2014\/03\/hello-android-v\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2014\/03\/hello-android-v\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/android_php.png\",\"datePublished\":\"2014-03-17T09:32:41+00:00\",\"dateModified\":\"2015-07-10T12:12:05+00:00\",\"author\":{\"@id\":\"https:\/\/www.espai.es\/blog\/#\/schema\/person\/d2e265073982f28e16cb7edccbd16602\"},\"description\":\"Hello Android! (V). Escuela Espai, calle Enten\u00e7a 182, Barcelona, CP 08029. Tel 93 163 53 53. \u00c1rea de programaci\u00f3n y ofim\u00e1tica. Horario 10-22h, sabados 10-14\",\"breadcrumb\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2014\/03\/hello-android-v\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.espai.es\/blog\/2014\/03\/hello-android-v\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.espai.es\/blog\/2014\/03\/hello-android-v\/#primaryimage\",\"url\":\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/android_php.png\",\"contentUrl\":\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/android_php.png\",\"width\":360,\"height\":240},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.espai.es\/blog\/2014\/03\/hello-android-v\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/www.espai.es\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Hello Android! (V)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.espai.es\/blog\/#website\",\"url\":\"https:\/\/www.espai.es\/blog\/\",\"name\":\"Blog Escola Espai\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.espai.es\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.espai.es\/blog\/#\/schema\/person\/d2e265073982f28e16cb7edccbd16602\",\"name\":\"Escobar\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.espai.es\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6fb517675f8bc757ee26d9143abae3c5eac58b13068bfcbc1485bbb092cef370?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6fb517675f8bc757ee26d9143abae3c5eac58b13068bfcbc1485bbb092cef370?s=96&d=mm&r=g\",\"caption\":\"Escobar\"},\"sameAs\":[\"http:\/\/www.espai.es\"],\"url\":\"https:\/\/www.espai.es\/blog\/author\/escobar\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Hello Android! (V) - Blog Escola Espai","description":"Hello Android! (V). Escuela Espai, calle Enten\u00e7a 182, Barcelona, CP 08029. Tel 93 163 53 53. \u00c1rea de programaci\u00f3n y ofim\u00e1tica. Horario 10-22h, sabados 10-14","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.espai.es\/blog\/2014\/03\/hello-android-v\/","og_locale":"es_ES","og_type":"article","og_title":"Hello Android! (V) - Blog Escola Espai","og_description":"Hello Android! (V). Escuela Espai, calle Enten\u00e7a 182, Barcelona, CP 08029. Tel 93 163 53 53. \u00c1rea de programaci\u00f3n y ofim\u00e1tica. Horario 10-22h, sabados 10-14","og_url":"https:\/\/www.espai.es\/blog\/2014\/03\/hello-android-v\/","og_site_name":"Blog Escola Espai","article_published_time":"2014-03-17T09:32:41+00:00","article_modified_time":"2015-07-10T12:12:05+00:00","og_image":[{"width":360,"height":240,"url":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/android_php.png","type":"image\/png"}],"author":"Escobar","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Escobar","Tiempo de lectura":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.espai.es\/blog\/2014\/03\/hello-android-v\/#article","isPartOf":{"@id":"https:\/\/www.espai.es\/blog\/2014\/03\/hello-android-v\/"},"author":{"name":"Escobar","@id":"https:\/\/www.espai.es\/blog\/#\/schema\/person\/d2e265073982f28e16cb7edccbd16602"},"headline":"Hello Android! (V)","datePublished":"2014-03-17T09:32:41+00:00","dateModified":"2015-07-10T12:12:05+00:00","mainEntityOfPage":{"@id":"https:\/\/www.espai.es\/blog\/2014\/03\/hello-android-v\/"},"wordCount":1061,"commentCount":5,"image":{"@id":"https:\/\/www.espai.es\/blog\/2014\/03\/hello-android-v\/#primaryimage"},"thumbnailUrl":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/android_php.png","keywords":["clases de","escuela espai","formaci\u00f3n"],"articleSection":{"0":"Programaci\u00f3n","2":"Telefon\u00eda M\u00f3vil"},"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.espai.es\/blog\/2014\/03\/hello-android-v\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.espai.es\/blog\/2014\/03\/hello-android-v\/","url":"https:\/\/www.espai.es\/blog\/2014\/03\/hello-android-v\/","name":"Hello Android! (V) - Blog Escola Espai","isPartOf":{"@id":"https:\/\/www.espai.es\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.espai.es\/blog\/2014\/03\/hello-android-v\/#primaryimage"},"image":{"@id":"https:\/\/www.espai.es\/blog\/2014\/03\/hello-android-v\/#primaryimage"},"thumbnailUrl":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/android_php.png","datePublished":"2014-03-17T09:32:41+00:00","dateModified":"2015-07-10T12:12:05+00:00","author":{"@id":"https:\/\/www.espai.es\/blog\/#\/schema\/person\/d2e265073982f28e16cb7edccbd16602"},"description":"Hello Android! (V). Escuela Espai, calle Enten\u00e7a 182, Barcelona, CP 08029. Tel 93 163 53 53. \u00c1rea de programaci\u00f3n y ofim\u00e1tica. Horario 10-22h, sabados 10-14","breadcrumb":{"@id":"https:\/\/www.espai.es\/blog\/2014\/03\/hello-android-v\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.espai.es\/blog\/2014\/03\/hello-android-v\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.espai.es\/blog\/2014\/03\/hello-android-v\/#primaryimage","url":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/android_php.png","contentUrl":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/android_php.png","width":360,"height":240},{"@type":"BreadcrumbList","@id":"https:\/\/www.espai.es\/blog\/2014\/03\/hello-android-v\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/www.espai.es\/blog\/"},{"@type":"ListItem","position":2,"name":"Hello Android! (V)"}]},{"@type":"WebSite","@id":"https:\/\/www.espai.es\/blog\/#website","url":"https:\/\/www.espai.es\/blog\/","name":"Blog Escola Espai","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.espai.es\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/www.espai.es\/blog\/#\/schema\/person\/d2e265073982f28e16cb7edccbd16602","name":"Escobar","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.espai.es\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6fb517675f8bc757ee26d9143abae3c5eac58b13068bfcbc1485bbb092cef370?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6fb517675f8bc757ee26d9143abae3c5eac58b13068bfcbc1485bbb092cef370?s=96&d=mm&r=g","caption":"Escobar"},"sameAs":["http:\/\/www.espai.es"],"url":"https:\/\/www.espai.es\/blog\/author\/escobar\/"}]}},"jetpack_featured_media_url":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2014\/03\/android_php.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/posts\/1583","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/comments?post=1583"}],"version-history":[{"count":74,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/posts\/1583\/revisions"}],"predecessor-version":[{"id":4048,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/posts\/1583\/revisions\/4048"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/media\/2180"}],"wp:attachment":[{"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/media?parent=1583"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/categories?post=1583"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/tags?post=1583"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}