{"id":24,"date":"2011-09-18T23:22:12","date_gmt":"2011-09-18T23:22:12","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/lquinter\/?p=24"},"modified":"2011-09-19T05:02:33","modified_gmt":"2011-09-19T05:02:33","slug":"haciendo-algo-para-android","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/lquinter\/2011\/09\/18\/haciendo-algo-para-android\/","title":{"rendered":"Haciendo algo para Android"},"content":{"rendered":"<p>Buenas con todos\u00a0 los lectores de este humilde blog, a continuaci\u00f3n les relatare una experiencia que hace poco viv\u00ed, los principales involucrados fueron el lenguaje de programaci\u00f3n JAVA y el sistema operativo \u00a0Android , el cual est\u00e1 basado en GNU\/Linux y a mi opini\u00f3n personal me agrada m\u00e1s que BlackBerry y Symbian.<\/p>\n<p>Continuando con mi relato, siendo actualmente un aspirante a programador y estudiando en la mejor Universidad de mi pa\u00eds tuve que implementar el m\u00edtico programa \u201cHello World\u201d pero en una aplicaci\u00f3n que pueda ejecutarse en un dispositivo m\u00f3vil con Android como O.S, ya que como sabr\u00e1n los celulares con este sistema operativo est\u00e1n en aumento no estar\u00eda mal conocer c\u00f3mo desarrollar un programa por m\u00e1s simple que este sea.<\/p>\n<p>Para empezar ya deber\u00edamos de tener un IDE (Integrated Development Environment) sea de Eclipse, NetBeans, u otro. Pero ya que este es mi blog usaremos el \u201cNetBeans IDE 7.0.1\u201d , si no lo tienen lo pueden descargar de la paguina oficial (<a href=\"http:\/\/netbeans.org\/\">http:\/\/netbeans.org\/<\/a>) bastara con que utilicen la edici\u00f3n est\u00e1ndar (SE).<\/p>\n<p>Ahora lo primordial que se necesita es el \u201cSDK Android\u201d el mismo lo pueden tambi\u00e9n bajar de su p\u00e1gina oficial (<a href=\"http:\/\/developer.android.com\/sdk\/index.html\">http:\/\/developer.android.com\/sdk\/index.html<\/a>) obviamente eligen de acuerdo su sistema operativo. Yo soy usuario de Ubuntu y de Windows pero para no hacer m\u00e1s largo el blog todo lo realizaremos bajo Windows.<\/p>\n<p>Solamente realice lo que les detallo a continuaci\u00f3n:<\/p>\n<p>Lo primordial es descargar e instalar el SDK de android el cual lo encontraremos en http:\/\/developer.android.com\/sdk\/index.html<\/p>\n<p>Ahora si, empezemos todo el proceso de agregarlo a Netbeans (en mi caso use la version 7.0.1)<\/p>\n<p>-Abrir NetBeans, e ir al men\u00fa <strong>Tools<\/strong>, <strong>Plugins <\/strong>(en las ventanas tambien se muestra en Espa\u00f1ol)<\/p>\n<p><a href=\"http:\/\/blog.espol.edu.ec\/lquinter\/files\/2011\/09\/NB01.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-25\" title=\"NB01\" src=\"http:\/\/blog.espol.edu.ec\/lquinter\/files\/2011\/09\/NB01-300x169.jpg\" alt=\"\" width=\"300\" height=\"169\" srcset=\"https:\/\/blog.espol.edu.ec\/lquinter\/files\/2011\/09\/NB01-300x169.jpg 300w, https:\/\/blog.espol.edu.ec\/lquinter\/files\/2011\/09\/NB01-1024x578.jpg 1024w, https:\/\/blog.espol.edu.ec\/lquinter\/files\/2011\/09\/NB01.jpg 1265w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>-y la pesta\u00f1a <strong>Settings <\/strong>y presionar el boton <strong>Add <\/strong><\/p>\n<p><strong><a href=\"http:\/\/blog.espol.edu.ec\/lquinter\/files\/2011\/09\/NB02.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-26\" title=\"NB02\" src=\"http:\/\/blog.espol.edu.ec\/lquinter\/files\/2011\/09\/NB02-300x169.jpg\" alt=\"\" width=\"300\" height=\"169\" srcset=\"https:\/\/blog.espol.edu.ec\/lquinter\/files\/2011\/09\/NB02-300x169.jpg 300w, https:\/\/blog.espol.edu.ec\/lquinter\/files\/2011\/09\/NB02-1024x577.jpg 1024w, https:\/\/blog.espol.edu.ec\/lquinter\/files\/2011\/09\/NB02.jpg 1261w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/strong><\/p>\n<p><strong>-<\/strong>Les aparecer\u00e1 esa pantalla, solo deben colocar en Name: NBAndroid, marcar la opci\u00f3n \u201c<strong>Check for updates automatically<\/strong>\u201d<\/p>\n<p>copiamos esta direccion en URL:\u00a0  http:\/\/deadlock.netbeans.org\/hudson\/job\/nbandroid\/lastStableBuild\/artifact\/build\/updates\/updates.xml<\/p>\n<p><a href=\"http:\/\/blog.espol.edu.ec\/lquinter\/files\/2011\/09\/NB03.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-27\" title=\"NB03\" src=\"http:\/\/blog.espol.edu.ec\/lquinter\/files\/2011\/09\/NB03-300x171.jpg\" alt=\"\" width=\"300\" height=\"171\" srcset=\"https:\/\/blog.espol.edu.ec\/lquinter\/files\/2011\/09\/NB03-300x171.jpg 300w, https:\/\/blog.espol.edu.ec\/lquinter\/files\/2011\/09\/NB03-1024x586.jpg 1024w, https:\/\/blog.espol.edu.ec\/lquinter\/files\/2011\/09\/NB03.jpg 1255w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>nos deberia de quedar de la siguiente manera<\/p>\n<p><a href=\"http:\/\/blog.espol.edu.ec\/lquinter\/files\/2011\/09\/NB04.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-28\" title=\"NB04\" src=\"http:\/\/blog.espol.edu.ec\/lquinter\/files\/2011\/09\/NB04-300x111.jpg\" alt=\"\" width=\"300\" height=\"111\" srcset=\"https:\/\/blog.espol.edu.ec\/lquinter\/files\/2011\/09\/NB04-300x111.jpg 300w, https:\/\/blog.espol.edu.ec\/lquinter\/files\/2011\/09\/NB04.jpg 566w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>-Una vez hecho los pasos anteriores ir a la pesta\u00f1a de <strong>Available<\/strong> <strong>Plugins<\/strong>, y buscar en esa lista los plugins <strong>Android<\/strong> y <strong>Android Test Runner for NetBeans 7.0+ , <\/strong>los marcamos y elegimos <strong>Install<\/strong><\/p>\n<p><strong><a href=\"http:\/\/blog.espol.edu.ec\/lquinter\/files\/2011\/09\/NB05.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-29\" title=\"NB05\" src=\"http:\/\/blog.espol.edu.ec\/lquinter\/files\/2011\/09\/NB05-300x168.jpg\" alt=\"\" width=\"300\" height=\"168\" srcset=\"https:\/\/blog.espol.edu.ec\/lquinter\/files\/2011\/09\/NB05-300x168.jpg 300w, https:\/\/blog.espol.edu.ec\/lquinter\/files\/2011\/09\/NB05-1024x574.jpg 1024w, https:\/\/blog.espol.edu.ec\/lquinter\/files\/2011\/09\/NB05.jpg 1270w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/strong><\/p>\n<p><strong><a href=\"http:\/\/blog.espol.edu.ec\/lquinter\/files\/2011\/09\/NB06.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-30\" title=\"NB06\" src=\"http:\/\/blog.espol.edu.ec\/lquinter\/files\/2011\/09\/NB06-300x254.jpg\" alt=\"\" width=\"300\" height=\"254\" srcset=\"https:\/\/blog.espol.edu.ec\/lquinter\/files\/2011\/09\/NB06-300x254.jpg 300w, https:\/\/blog.espol.edu.ec\/lquinter\/files\/2011\/09\/NB06.jpg 519w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/strong><\/p>\n<p><strong>-<\/strong>Luego procederemos a lo t\u00edpico, <strong>next<\/strong>, aceptamos los t\u00e9rminos de la licencia y oprimimos el bot\u00f3n <strong>Install<\/strong>, empezara a descargarse en plugin asi que esperar a que termine.<\/p>\n<p>-Al terminar de descargarse nos aparecer\u00e1 una ventana de advertencia<\/p>\n<p><a href=\"http:\/\/blog.espol.edu.ec\/lquinter\/files\/2011\/09\/NB07.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-31\" title=\"NB07\" src=\"http:\/\/blog.espol.edu.ec\/lquinter\/files\/2011\/09\/NB07-300x262.jpg\" alt=\"\" width=\"300\" height=\"262\" srcset=\"https:\/\/blog.espol.edu.ec\/lquinter\/files\/2011\/09\/NB07-300x262.jpg 300w, https:\/\/blog.espol.edu.ec\/lquinter\/files\/2011\/09\/NB07.jpg 477w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>-Presionamos <strong>Continue , <\/strong>luego <strong>Finish, <\/strong>ahora en la pesta\u00f1a de <strong>Installed<\/strong> podemos ver que ambos plugins se instalaron y est\u00e1n activados<\/p>\n<p>-Ahora simplemente cada vez que vayamos a crear un nuevo proyecto elegimos la opci\u00f3n <strong>Android<\/strong> \u2013 <strong>Android<\/strong> <strong>Project<\/strong><\/p>\n<p><a href=\"http:\/\/blog.espol.edu.ec\/lquinter\/files\/2011\/09\/NB09.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-33\" title=\"NB09\" src=\"http:\/\/blog.espol.edu.ec\/lquinter\/files\/2011\/09\/NB09-300x205.jpg\" alt=\"\" width=\"300\" height=\"205\" srcset=\"https:\/\/blog.espol.edu.ec\/lquinter\/files\/2011\/09\/NB09-300x205.jpg 300w, https:\/\/blog.espol.edu.ec\/lquinter\/files\/2011\/09\/NB09.jpg 733w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/blog.espol.edu.ec\/lquinter\/files\/2011\/09\/NB10.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-34\" title=\"NB10\" src=\"http:\/\/blog.espol.edu.ec\/lquinter\/files\/2011\/09\/NB10-300x208.jpg\" alt=\"\" width=\"300\" height=\"208\" srcset=\"https:\/\/blog.espol.edu.ec\/lquinter\/files\/2011\/09\/NB10-300x208.jpg 300w, https:\/\/blog.espol.edu.ec\/lquinter\/files\/2011\/09\/NB10.jpg 733w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Luego <strong>next<\/strong> , ahora procedemos a llenar los campos habituales, lo \u00fanico que var\u00eda en esta pantalla es que en la lista que aparece en <strong>Target<\/strong> <strong>Platfrom<\/strong>: debes elegir la versi\u00f3n de <strong>Android<\/strong> a la cual quieres desarrollar tu programa. (recomendable siempre desarrolla para la \u00faltima versi\u00f3n, y en Package name poner un punto)<\/p>\n<p>Bien luego se empezara a programar en el \u00e1rea habitual por supuesto se debe conocer las sentencias que vienen en el SDK Android, aqu\u00ed una muestra de mi \u201cHello world\u201d<\/p>\n<p><a href=\"http:\/\/blog.espol.edu.ec\/lquinter\/files\/2011\/09\/NB15.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-45\" title=\"NB15\" src=\"http:\/\/blog.espol.edu.ec\/lquinter\/files\/2011\/09\/NB15-300x147.jpg\" alt=\"\" width=\"300\" height=\"147\" srcset=\"https:\/\/blog.espol.edu.ec\/lquinter\/files\/2011\/09\/NB15-300x147.jpg 300w, https:\/\/blog.espol.edu.ec\/lquinter\/files\/2011\/09\/NB15.jpg 700w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Una vez hecho todo lo anterior para probarlo hay que crear un emulador del O.S Android, lo haremos desde NetBeans<\/p>\n<p>-Ir a Tools, elegir Android SDK and AVD Manager<\/p>\n<p>- Del lado izquierdo de la ventana seleccionamos <strong>Virtual devices<\/strong> y presionamos el bot\u00f3n <strong>New<\/strong>.<\/p>\n<p><a href=\"http:\/\/blog.espol.edu.ec\/lquinter\/files\/2011\/09\/NB11.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-35\" title=\"NB11\" src=\"http:\/\/blog.espol.edu.ec\/lquinter\/files\/2011\/09\/NB11-300x167.jpg\" alt=\"\" width=\"300\" height=\"167\" srcset=\"https:\/\/blog.espol.edu.ec\/lquinter\/files\/2011\/09\/NB11-300x167.jpg 300w, https:\/\/blog.espol.edu.ec\/lquinter\/files\/2011\/09\/NB11-1024x573.jpg 1024w, https:\/\/blog.espol.edu.ec\/lquinter\/files\/2011\/09\/NB11.jpg 1267w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Los campos m\u00e1s importantes son: <strong>Name<\/strong> que es el nombre que le damos al dispositivo sin espacios y solo letras y n\u00fameros, <strong>Target<\/strong> es la versi\u00f3n del sistema operativo o del API a utilizar y <strong>Size<\/strong> que es el tama\u00f1o de la SD Card virtual. Una vez establecido nuestro dispositivo presionemos <strong>Create AVD<\/strong>, tendremos un mensaje de confirmaci\u00f3n que debemos aceptar.<\/p>\n<p>Regresando a NetBeans, presionemos <strong>F11<\/strong> para compilar el proyecto, luego <strong>F6<\/strong> para probarlo. La primera vez, se nos solicitar\u00e1 que seleccionemos el dispositivo a utilizar, deber\u00edamos tener en ese lista el que creamos con anterioridad bajo la secci\u00f3n <strong>Start AVD<\/strong>, seleccionemos nuestro dispositivo y presionemos <strong>OK,<\/strong> para ver el mensaje de \u201chello world\u201d debemos ingresar al men\u00fa principal.<\/p>\n<p>al ejecutar nos aparecera la siguiente ventana<\/p>\n<p><a href=\"http:\/\/blog.espol.edu.ec\/lquinter\/files\/2011\/09\/NB12.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-36\" title=\"NB12\" src=\"http:\/\/blog.espol.edu.ec\/lquinter\/files\/2011\/09\/NB12-300x268.jpg\" alt=\"\" width=\"300\" height=\"268\" srcset=\"https:\/\/blog.espol.edu.ec\/lquinter\/files\/2011\/09\/NB12-300x268.jpg 300w, https:\/\/blog.espol.edu.ec\/lquinter\/files\/2011\/09\/NB12.jpg 507w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>luego aparecera esta imagen<\/p>\n<p><a href=\"http:\/\/blog.espol.edu.ec\/lquinter\/files\/2011\/09\/NB13.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-37\" title=\"NB13\" src=\"http:\/\/blog.espol.edu.ec\/lquinter\/files\/2011\/09\/NB13-300x234.jpg\" alt=\"\" width=\"300\" height=\"234\" srcset=\"https:\/\/blog.espol.edu.ec\/lquinter\/files\/2011\/09\/NB13-300x234.jpg 300w, https:\/\/blog.espol.edu.ec\/lquinter\/files\/2011\/09\/NB13.jpg 812w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Para ver la ejecucion del programa debemos \"desbloquear el teclado\" el modo de desbloqueo var\u00eda dependiendo de la versi\u00f3n de Android que se creo en el Emulador.(en este caso use \"Android 3.1\")<\/p>\n<p><a href=\"http:\/\/blog.espol.edu.ec\/lquinter\/files\/2011\/09\/NB14.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-38\" title=\"NB14\" src=\"http:\/\/blog.espol.edu.ec\/lquinter\/files\/2011\/09\/NB14-300x234.jpg\" alt=\"\" width=\"300\" height=\"234\" srcset=\"https:\/\/blog.espol.edu.ec\/lquinter\/files\/2011\/09\/NB14-300x234.jpg 300w, https:\/\/blog.espol.edu.ec\/lquinter\/files\/2011\/09\/NB14.jpg 812w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>LISTO.. eso fue todo , gracias totales , hasta la proxima<\/p>\n<p>P.D se han desactivado los comentarios, y mil disculpas por la simplesa de mi blog... pero lo m\u00e1s simple es lo que mejor funciona<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Buenas con todos\u00a0 los lectores de este humilde blog, a continuaci\u00f3n les relatare una experiencia que hace poco viv\u00ed, los principales involucrados fueron el lenguaje de programaci\u00f3n JAVA y el sistema operativo \u00a0Android , el cual est\u00e1 basado en GNU\/Linux y a mi opini\u00f3n personal me agrada m\u00e1s que BlackBerry y Symbian. Continuando con mi [&hellip;]<\/p>\n","protected":false},"author":6757,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-24","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/lquinter\/wp-json\/wp\/v2\/posts\/24","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.espol.edu.ec\/lquinter\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.espol.edu.ec\/lquinter\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/lquinter\/wp-json\/wp\/v2\/users\/6757"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/lquinter\/wp-json\/wp\/v2\/comments?post=24"}],"version-history":[{"count":7,"href":"https:\/\/blog.espol.edu.ec\/lquinter\/wp-json\/wp\/v2\/posts\/24\/revisions"}],"predecessor-version":[{"id":43,"href":"https:\/\/blog.espol.edu.ec\/lquinter\/wp-json\/wp\/v2\/posts\/24\/revisions\/43"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/lquinter\/wp-json\/wp\/v2\/media?parent=24"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/lquinter\/wp-json\/wp\/v2\/categories?post=24"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/lquinter\/wp-json\/wp\/v2\/tags?post=24"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}