tag:blogger.com,1999:blog-21495995965662657512023-06-20T21:50:12.465-07:00TecnoSpiriaSpiria Software Studiohttp://www.blogger.com/profile/00546771183171307511noreply@blogger.comBlogger9125tag:blogger.com,1999:blog-2149599596566265751.post-55147468776345562562013-03-07T11:10:00.001-08:002013-03-07T11:26:13.607-08:00Configurar un Servidor en la Nube (Amazon Web Services)Este tutorial muestra los pasos básicos para iniciar y configurar un servidor utilizando los servicios de Cloud Computing que provee Amazon.<br />
<br />
Para poder continuar con el tutorial debemos contar con una cuenta de Amazon Web Services (AWS), la cual se puede obtener desde el sitio de Amazon<br />
<br />
<a href="http://aws.amazon.com/" target="_blank">http://aws.amazon.com </a><br />
<br />
* No es parte de este tutorial discutir sobre el modelo de negocios detrás de Cloud Computing.<br />
<br />
El siguiente paso después de obtener una cuenta de AWS es ingresar a la consola de administración.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://spiria.com.uy/blog/ec1_amazonws_1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="256" src="http://spiria.com.uy/blog/ec1_amazonws_1.png" width="400" /></a></div>
<div style="text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Desde la consola podemos administrar todos los servicios de Amazon WS para los cuales estamos subscritos.</div>
Nuestro Servidor Web en la Nube se va a corresponder con una mueva instancia del servicio Elastic Cloud Computing (EC2), para poder administrar nuestro conjunto de instancias EC2 ingresados al área especifica dentro de la consola de administración.<br />
Cada instancia EC2 actúa como un servidor virtual en la nube.<br />
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div style="text-align: center;">
<a href="http://spiria.com.uy/blog/ec1_amazonws_2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="198" src="http://spiria.com.uy/blog/ec1_amazonws_2.png" width="400" /></a> </div>
<br />
La nueva vista de administración nuestra información particular sobre los servicios EC2 que tenemos configurados, Instancias en Ejecución, Grupos de Seguridad, IPs seleccionadas, etc.<br />
Para iniciar de forma sencilla una nueva instancia de EC2 y poder utilizarla como nuestro servidor web vamos a hacer click en el botón "Launch Instance".<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://spiria.com.uy/blog/ec1_amazonws_3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="187" src="http://spiria.com.uy/blog/ec1_amazonws_3.png" width="400" /></a></div>
<br />
De esta forma iniciamos un wizard que nos guiará durante la configuración de nuestra nueva instancia.<br />
Para esta primer versión del tutorial vamos a seleccionar el "Classic Wizard" y hacemos click en "Continue".<br />
<br />
<div style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: arial; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://spiria.com.uy/blog/ec1_amazonws_4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="245" src="http://spiria.com.uy/blog/ec1_amazonws_4.png" width="400" /></a></div>
<br />
El siguiente paso es seleccionar el sistema operativo deseado para nuestro servidor, en este tutorial vamos a seleccionar Ubuntu 12.10 en su versión 64bits.<br />
Entre las opciones disponibles están : Amazon Linux, Redhat, SUSE, Ubuntu, Windows Server 2008.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://spiria.com.uy/blog/ec1_amazonws_5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="258" src="http://spiria.com.uy/blog/ec1_amazonws_5.png" width="400" /></a></div>
<br />
Ahora podemos seleccionar alguna información sobre la nueva instancia, como lo son, el Tipo y la Región (en caso de desear alguna región en particular). <br />
También podemos seleccionar la cantidad de Instancias que deseamos iniciar, de esta forma obtendremos un grupo de instancias idénticas ejecutando por separado.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://spiria.com.uy/blog/ec1_amazonws_6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="272" src="http://spiria.com.uy/blog/ec1_amazonws_6.png" width="400" /></a></div>
<br />
El tipo de Instancia determina las prestaciones de Hardware correspondientes a nuestro nuevo servidor virtual.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://spiria.com.uy/blog/ec1_amazonws_7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="271" src="http://spiria.com.uy/blog/ec1_amazonws_7.png" width="400" /></a></div>
* Si queremos utilizar la versión gratis de Amazon WS debemos seleccionar el tipo "Micro".<br />
<br />
Luego el wizard solicita alguna información extra, quizás lo mas importante es, si queremos habilitar o no las herramientas para el monitoreo de nuestro servidor web.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://spiria.com.uy/blog/ec1_amazonws_8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="271" src="http://spiria.com.uy/blog/ec1_amazonws_8.png" width="400" /></a></div>
<br />
El siguiente paso nos permite configurar el almacenamiento que deamos contar en nuestra Instancia. Para este ejemplo vamos a dejar la configuración por defecto.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://spiria.com.uy/blog/ec1_amazonws_9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="272" src="http://spiria.com.uy/blog/ec1_amazonws_9.png" width="400" /></a></div>
<br />
Luego de continuar se nos presenta la posibilidad de agregar Tags personalizadas, estas permiten una mejor administración, ya que nos permiten poder filtrar nuestras instancias (en la consola de administración).<br />
En este caso simplemente vamos a agregarle un nombre.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://spiria.com.uy/blog/ec1_amazonws_10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="271" src="http://spiria.com.uy/blog/ec1_amazonws_10.png" width="400" /></a></div>
<br />
Ahora tenemos que configurar la seguridad y el acceso a nuestra Instancia (de esta forma podemos conectarnos a través de SSH o FTP).<br />
Para la autenticación AWS utiliza los llamados Key Pairs, para esta nueva instancia podemos utilizar uno ya existe o generar uno nuevo.<br />
Es importante descargar el archivo asociado a cada Key Pair y almacenarlo para futuros usos.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://spiria.com.uy/blog/ec1_amazonws_11.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="273" src="http://spiria.com.uy/blog/ec1_amazonws_11.png" width="400" /></a></div>
<br />
Permisos de acceso y grupos de acceso, este es el siguiente paso para conseguir nuestro servidor web.<br />
Para cada nueva instancia es necesario asociar un grupo de seguridad, cada grupo de incluye una listas de reglas, las cuales determinan las formas en las cuales es posible acceder a nuestra Instancia EC2 o no.<br />
Para este ejemplo simple crearemos un nuevo grupo (se puede utilizar un grupo ya definido) y agregaremos 2 simples reglas que nos permiten conectarnos a través de SSH y HTTP desde cualquier terminal. <br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://spiria.com.uy/blog/ec1_amazonws_12.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="271" src="http://spiria.com.uy/blog/ec1_amazonws_12.png" width="400" /></a></div>
<br />
Hemos completado el wizard y nuestra nueva instancia EC2 está pronta para ser iniciada.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://spiria.com.uy/blog/ec1_amazonws_13.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="273" src="http://spiria.com.uy/blog/ec1_amazonws_13.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://spiria.com.uy/blog/ec1_amazonws_14.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="207" src="http://spiria.com.uy/blog/ec1_amazonws_14.png" width="400" /></a></div>
<br />
Retornando a la consola de administración podemos verificar el estado actual de nuestra instancia.<br />
En este momento contamos con nuestro propio servidor virtual hosteado en la Nube.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://spiria.com.uy/blog/ec1_amazonws_15.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="183" src="http://spiria.com.uy/blog/ec1_amazonws_15.png" width="400" /></a></div>
<br />
En el próximo tutorial veremos, como podemos asignar una IP pública a nuestro nuevo servidor y conectarnos a través de SSH.<br />
<div style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: arial; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;">
<div style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: arial; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;">
<div style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: arial; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;">
<div style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: arial; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;">
<div style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: arial; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;">
<br />
<div style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; font-family: arial; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;">
</div>
</div>
<span style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; display: inline !important; float: none; font-family: arial; font-size: xx-small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"><span style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; display: inline !important; float: none; font-family: arial; font-size: xx-small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"><span style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; display: inline !important; float: none; font-family: arial; font-size: xx-small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"><span style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: black; display: inline !important; float: none; font-family: arial; font-size: xx-small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"> </span> </span></span> </span></div>
</div>
</div>
</div>
<br />
<br />Spiria Software Studiohttp://www.blogger.com/profile/00546771183171307511noreply@blogger.com1tag:blogger.com,1999:blog-2149599596566265751.post-51826425012587484642012-11-12T12:38:00.002-08:002012-11-12T12:50:48.265-08:00Android Google Play - Como solucionar el error df-bpa-13, df-bpa-09 o 921 al descargar aplicaciones<span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">Aquí les comento como solucionar los errores al momento de descargar una app de Google Play en tu dispositivo android.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"><br />
Yo tuve los siguientes errores:</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="background-color: white; color: #404040; font-size: 13px; font-weight: bold;"><span style="font-family: Arial, Helvetica, sans-serif;">Error processing purchase [DF-BPA-13] </span></span><br />
<span style="background-color: white; color: #404040; font-size: 13px; font-weight: bold;"><span style="font-family: Arial, Helvetica, sans-serif;">Error processing purchase [DF-BPA-09]</span></span><br />
<span style="background-color: white; color: #404040; font-size: 13px; font-weight: bold;"><span style="font-family: Arial, Helvetica, sans-serif;">Error 921</span></span><br />
<b style="color: #404040; font-size: small;"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></b>
<span style="color: #404040; font-size: x-small;"><span style="font-family: Arial, Helvetica, sans-serif;">Probé varias soluciones y solo esta me funciono bien, espero les funcione a ustedes también.</span></span><br />
<span style="color: #404040; font-size: x-small;"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span>
<span style="color: #404040; font-size: x-small;"><span style="font-family: Arial, Helvetica, sans-serif;">Primero tienen que ir a Configuración > Aplicaciones > Administrar aplicaciones</span></span><br />
<span style="color: #404040; font-size: x-small;"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span>
<span style="color: #404040; font-size: x-small;"><span style="font-family: Arial, Helvetica, sans-serif;">Una vez aquí van a la pestaña "Todos".</span></span><br />
<span style="color: #404040; font-size: x-small;"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span>
<span style="color: #404040; font-size: x-small;"><span style="font-family: Arial, Helvetica, sans-serif;">Buscan la aplicación Google Play Store ingresan y presionan "borrar datos".</span></span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="color: #404040; font-size: x-small;">Luego buscan la aplicación "Marco de servicios de Google" o "</span><span style="background-color: white; color: #222225; font-size: 13px;"> </span><span style="background-color: white; color: #222225; font-size: 13px;">Google service framework" y hacen lo mismo</span></span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="background-color: white; color: #222225; font-size: 13px;"><span style="font-family: Arial, Helvetica, sans-serif;">Luego reinician el celular, esperan un minuto y listo.</span></span><br />
<span style="background-color: white; color: #222225; font-size: 13px;"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span>
<span style="background-color: white; color: #222225; font-size: 13px;"><span style="font-family: Arial, Helvetica, sans-serif;">Espero les funcione.</span></span><br />
<span style="background-color: white; color: #222225; font-size: 13px;"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span>
<span style="background-color: white; color: #222225; font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><br /></span>
<span style="background-color: white; color: #222225; font-family: Arial, Helvetica, sans-serif; font-size: 13px;"><br /></span>Julio - Spiriahttp://www.blogger.com/profile/16282289830362038808noreply@blogger.com7tag:blogger.com,1999:blog-2149599596566265751.post-49321681646858369792012-11-05T08:05:00.000-08:002012-11-08T07:51:25.101-08:00GAlerts - Aplicación Android gratuita para alertas de viaje.<div class="tr_bq">
GAlerts es una aplicación Android gratuita que permite generar alertas geográficas con tu smartphone, de esta forma y utilizando el sistema GPS el usuario recibe una notificación cada vez que se encuentra cerca de una de las zonas marcadas.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://spiria.com.uy/blog/portada.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="147" src="http://spiria.com.uy/blog/portada.png" width="400" /></a></div>
<br />
Aquí se describen algunas de las situaciones más comunes donde esta aplicación se vuelve de excelente utilidad:<br />
<br />
<br />
<br />
<ul>
<li>Utilizando una línea de bus por primera vez y no estás seguro cuál es tu parada? GAlerts puede notificarte cuando estés llegando y de esta forma saber el momento exacto donde bajarte.</li>
<li>Típico viaje de regreso a casa desde la oficina y no quieres perderte tu parada? ahora puedes disfrutar del viaje sin preocupaciones ya que GAlerts te notificará cuando estés llegando.</li>
<li>Realizando un recorrido turístico y no quieres olvidarte de ningún punto de interés?, puedes generar un GAlert por cada punto y se te notificará cuando estés cerca.</li>
<li>No quieres olvidarte de comprar algo en la tienda de vuelta a casa?, puedes generar un GAlert y de esta forma serás notificado cuando pases cerca de la tienda.</li>
</ul>
<br />
<br />
<br />
Se puede obtener mas información sobre la aplicación así como una guía de uso en su sitio web<br />
<a href="http://galerts.net/">http://galerts.net/</a><br />
<br />
En el sitio se encuentra el link a Google Play para poder instalar la aplicación, pero de todas formas dejamos el link aquí para facilitar el acceso.<br />
<a href="https://play.google.com/store/apps/details?id=uy.com.spiria.galerts">https://play.google.com/store/apps/details?id=uy.com.spiria.galerts</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.spiria.com.uy/blog/galerts_code.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://www.spiria.com.uy/blog/galerts_code.png" /></a></div>
<br />
<br />
Extraído de sitio web:<br />
<blockquote class="tr_bq">
<span style="font-size: x-small;"><span style="font-family: Courier New, Courier, monospace;"><b>Do you have to travel?</b></span></span> </blockquote>
<blockquote class="tr_bq">
<span style="font-size: x-small;"><span style="font-family: Courier New, Courier, monospace;">Not sure which is your stop? are you afraid to fall sleep? Don't worry any more, GAlerts it's your new best trip companion...</span><span style="font-family: Courier New, Courier, monospace;">Just create you GAlert, start the service and enjoy the rest of your trip, GAlerts will notify you when you arrive :D</span><span style="font-family: Courier New, Courier, monospace;">You can rest, sleep, or enjoy of your favorite music without worry about where you need to get out, that it's GAlerts job now.</span><span style="font-family: Courier New, Courier, monospace;"><b> </b></span></span></blockquote>
<br />
<blockquote class="tr_bq">
<span style="font-size: x-small;"><span style="font-family: Courier New, Courier, monospace;"><b>What is GAlerts?</b></span></span> </blockquote>
<blockquote class="tr_bq">
<span style="font-size: x-small;"><span style="font-family: Courier New, Courier, monospace;">Free android application that allows you to create GAlerts.</span><span style="font-family: Courier New, Courier, monospace;">After you create your GAlert the application will notify you when you are close enough to it.</span></span></blockquote>
Además aquí pueden ver el video publicado que explica su simple funcionamiento.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/HTQKedtZmgk?feature=player_embedded' frameborder='0'></iframe></div>
<br />
Algunos detalles técnicos:<br />
<br />
<br />
<ul>
<li>Disponible para smartphones con sistema operativo Android 2.1 (Eclair) en adelante.</li>
<li>Se instala directamente en la memoria externa</li>
<li>Para el manejo de mapas utiliza Google Maps for Android</li>
<li>Es posible su utilización sin internet.</li>
<li>Es posible su utilización sin GPS, pero con GPS se obtienen mejores resultados por su mayor precisión.</li>
</ul>
<br />Spiria Software Studiohttp://www.blogger.com/profile/00546771183171307511noreply@blogger.com0tag:blogger.com,1999:blog-2149599596566265751.post-7365723694023676092012-11-02T09:53:00.000-07:002012-11-07T09:46:50.714-08:00Flash player para AndroidLamentablemente flash player ya no se encuentra disponible para descargar en el Google Play, por lo que si queremos descargarlo para reproducir vídeos, animaciones o cualquier contenido flash tenemos que descargarlo directamente de la pagina de Adobe.<br />
<br />
Previamente a instalar el .apk descargado necesitamos tener habilitado las fuentes desconocidas, para eso vamos a Configuracion > Aplicaciones > Fuentes desconocidas
<br />
<br />
Una cosa a tener en cuenta es que Adobe no esta dando soporte a estas versiones y que puede resultar inestable para algunos dispositivos.
La lista oficial de dispositivos soportados la puedes ver <a href="http://www.adobe.com/devnet-apps/flashruntimes/certified-devices.html">aquí</a>
<br />
<br />
Actualmente podemos descargar las siguientes versiones:
<br />
<br />
<h3>
Android 4.0</h3>
<a href="http://download.macromedia.com/pub/flashplayer/installers/archive/android/11.1.115.17/install_flash_player_ics.apk">Flash Player 11.1.115.17</a><br />
<h3>
Versión actualizada para Android 2.x y 3.x</h3>
<a href="http://download.macromedia.com/pub/flashplayer/installers/archive/android/11.1.111.16/install_flash_player_pre_ics.apk">Flash Player 11.1.111.16</a><br />
<h3>
Android 2.3</h3>
<a href="http://fpdownload.macromedia.com/get/flashplayer/installers/archive/android/11.1.102.59/install_flash_player.apk">Flash Player 11.1</a><br />
<a href="http://fpdownload.macromedia.com/get/flashplayer/installers/archive/android/11.0.1.153/install_flash_player.apk">Flash Player 11.0</a><br />
<a href="http://fpdownload.macromedia.com/get/flashplayer/installers/archive/android/10.3.186.7/install_flash_player.apk">Flash Player 10.3</a><br />
<h3>
Android 2.2</h3>
<a href="http://fpdownload.macromedia.com/get/flashplayer/installers/archive/android/10.2.157.51/install_flash_player.apk">Flash Player 10.2</a><br />
<h3>
Android 2.1</h3>
<a href="http://fpdownload.macromedia.com/get/flashplayer/installers/archive/android/10.1.106.17/install_flash_player.apk">Flash Player 10.1</a> (solo compatible con algunos dispositivos)Julio - Spiriahttp://www.blogger.com/profile/16282289830362038808noreply@blogger.com0tag:blogger.com,1999:blog-2149599596566265751.post-24770948405839159092012-11-01T17:07:00.001-07:002012-11-01T19:29:25.452-07:00Tutorial de desarrollo de plugins para jQuery<br />
<span style="font-family: Trebuchet MS, sans-serif;">Desarrollar un plugin de jQuery es bastante sencillo, se los explico a través de un ejemplo de un plugin que desarrolle para una galería de imágenes apilables.</span><br />
<span style="font-family: 'Trebuchet MS', sans-serif;"><br /></span>
<span style="font-family: 'Trebuchet MS', sans-serif;"> 1- Crear un archivo .js que incluirá el código de nuestro plugin (en este caso se llama stackGallery.js</span><br />
<span style="font-family: 'Trebuchet MS', sans-serif;"><br /></span>
<span style="font-family: 'Trebuchet MS', sans-serif;"> 2 - Dentro de este archivo vamos a poner las lineas necesarias para que jQuery lo reconozca como plugin:</span><br />
<span style="font-family: 'Trebuchet MS', sans-serif;"><br /></span>
<br />
<div style="margin: 5px 20px 20px;">
<pre class="alt2" dir="ltr" style="border: 1px inset; height: 170px; margin: 0px; overflow: auto; padding: 6px; text-align: left; width: 600px;">(function($){
$.fn.stackGallery = function(options) {
// definicion de metodos e inicializacion
this.each(function() {
// codigo principal de nuestro plugin
});
return this;
};
})(jQuery);
</pre>
</div>
<div>
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span><span style="font-family: 'Trebuchet MS', sans-serif;">3 - Algunas consideraciones a tener en cuenta:</span><br />
<span style="font-family: 'Trebuchet MS', sans-serif;"><br /></span>
<span style="font-family: 'Trebuchet MS', sans-serif;"><b>Si queremos definir atributos por defecto es bueno definir al comienzo del código de nuestro plugin es bueno incorporarlos a los parámetros seleccionados por el usuario.</b></span><br />
<br />
<div style="margin: 5px 20px 20px;">
<pre class="alt2" dir="ltr" style="border: 1px inset; height: 140px; margin: 0px; overflow: auto; padding: 6px; text-align: left; width: 600px;">var defaults = {
width: 300,
height: 300,
speed: 2000,
onChange: ""
};
var options = $.extend(defaults, options);
</pre>
</div>
<br />
<span style="font-family: 'Trebuchet MS', sans-serif;"><b>Para invocarlo simplemente tenemos que agregar un llamado como el siguiente.</b></span><br />
<span style="font-family: 'Trebuchet MS', sans-serif;">
<br />
</span><br />
<div style="margin: 5px 20px 20px;">
<pre class="alt2" dir="ltr" style="border: 1px inset; height: 30px; margin: 0px; overflow: auto; padding: 6px; text-align: left; width: 600px;">$("#gallery").stackGallery({speed: 3200});</pre>
</div>
<span style="font-family: 'Trebuchet MS', sans-serif;">
<br />
</span><br />
<span style="font-family: 'Trebuchet MS', sans-serif;">Adjunto el código del ejemplo: <a href="http://www.spiria.com.uy/share/plugin.zip">aquí</a></span><br />
<span style="font-family: 'Trebuchet MS', sans-serif;">Pueden ver un ejemplo de uso aquí: <a href="http://www.galerts.net/" target="_blank">www.galerts.net</a> </span><span style="font-family: Arial, Helvetica, sans-serif;"> </span></div>
Julio - Spiriahttp://www.blogger.com/profile/16282289830362038808noreply@blogger.com0tag:blogger.com,1999:blog-2149599596566265751.post-91878597633525455992011-09-17T06:08:00.000-07:002011-09-17T06:51:46.621-07:00Tus Potenciales Clientes Android<div style="text-align: left;">Si estas comenzando un nuevo proyecto Android y no estas seguro para que versiones del sistema operativo debe ser compatible.... quizas este pequeño pero importante artículo publicado en el sitio oficial de Google te ayude a tomar la decisión.</div><div><div><br /></div><div>En el artículo se presenta el numero aproximado de usuarios activos para cada una de las versiones de Android, lo que nos permite conocer las caracteristicas de nuestro potenciales usuarios y de esa forma adaptar nuestro desarrollo a las necesidades de los mismos.</div></div><div><br /></div><a href="http://img830.imageshack.us/img830/3360/chartgy.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 460px; height: 250px;" src="http://img830.imageshack.us/img830/3360/chartgy.png" border="0" alt="" /></a><div><meta equiv="content-type" content="text/html; charset=utf-8"><span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "><img src="http://img84.imageshack.us/img84/8254/screenshot1af.png" border="0" alt="" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 391px; height: 316px; " /></span></div><div><span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "><br /></span></div><div style="text-align: left;"><br /></div><div>Esperemos la información les sea de utilidad.</div><div><br /></div><div>Fuente : <a href="http://developer.android.com/resources/dashboard/platform-versions.html">http://developer.android.com/resources/dashboard/platform-versions.html</a></div><div><br /></div><div><br /></div><meta equiv="content-type" content="text/html; charset=utf-8"><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div>Spiria Software Studiohttp://www.blogger.com/profile/00546771183171307511noreply@blogger.com0tag:blogger.com,1999:blog-2149599596566265751.post-5119938035058424952011-09-15T16:13:00.000-07:002011-09-17T06:52:50.969-07:00Android & Malware - A estar muy atentos!!<a href="http://img841.imageshack.us/img841/2548/androidtrojert540x405.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 250px; " src="http://img841.imageshack.us/img841/2548/androidtrojert540x405.jpg" border="0" alt="" /></a><br /><br /><div><br />Compartimos una noticia no muy feliz para todos los usuarios y desarrolladores de este excelente sistema operativo.<div>Esperemos que se encuentre una forma de revertir esta situación.</div><div><br /></div><div>Aqui el primer parrafo de la noticia y el link para acceder a la noticia completa.</div><div><br /></div><div><br /></div><div><span class="Apple-style-span">"<span class="Apple-style-span" style="font-family: Georgia, arial, helvetica, clean, sans-serif; font-size: 15px; line-height: 21px; "><i><span class="span" id="U15018318462005TH" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-weight: bold; ">Android </span>se ha convertido en el sistema operativo móvil por los usuarios y le está ganando la carrera al sistema operativo iOS de <span class="span" id="U1501831846200oTG" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-weight: bold; ">Apple</span>. La cantidad de aplicaciones disponibles y, sobre todo, el catálogo de esas aplicaciones que son gratuitas hacen que Android sea el elegido por los usuarios. Sin embargo, también se ha convertido en la plataforma preferida por los creadores de malware para móviles.</i>"</span></span></div><div><span class="Apple-style-span" style="font-family: Georgia, arial, helvetica, clean, sans-serif; font-size: 15px; line-height: 21px; "><br /></span></div><div><span class="Apple-style-span" style="font-family: Georgia, arial, helvetica, clean, sans-serif; font-size: 15px; line-height: 21px; "><span class="Apple-style-span">Fuente : <a href="http://www.abc.es/20110915/tecnologia/abci-malware-android-201109151722.html">Android se lleva el 24% de todo el malware<malware> nuevo para móviles</malware></a></span> </span></div><meta equiv="content-type" content="text/html; charset=utf-8"><meta equiv="content-type" content="text/html; charset=utf-8"><div><br /></div></div><div>PD: Despues casi un año sin publicar (completamente ocupados) esperemos volver con mas información util para compartir.</div>Spiria Software Studiohttp://www.blogger.com/profile/00546771183171307511noreply@blogger.com0tag:blogger.com,1999:blog-2149599596566265751.post-571128293111297082010-10-25T06:07:00.000-07:002010-10-26T14:05:34.694-07:00App Inventor<div style="width:521px;"><br /><a href="http://appinventor.googlelabs.com/" target="_blank"><img src="http://a.imagehost.org/0701/google_app_inventor.png" alt="" style="border:none;" /></a><br /><br /><p style="float:left;">El post de la semana pasada fue como instalar el entorno de desarrollo para Android, siguiendo con esta linea hoy vamos a contarles de <a href="http://appinventor.googlelabs.com/" target="_blank">AppInventor</a>. </p><br /><p><br />Qué es AppInventor? Es una herramienta que facilita del desarrollo de aplicaciones para Android, permitiendo que cualquier persona (no solo desarrolladores) puedan crear apps para Android.<br />El desarrollo de la aplicacion es puramente visual, y se realiza en un editor mediante la unión de bloques (utiliza Open Blocks Java library) los cuales determinarán el comportamiento de la aplicación.</p><p> Ahora que ya sabemos qué es, vamos a lo más interesante: cómo usarlo. Lo primero que tenemos que hacer es solicitar el acceso a esta herramienta, para lo debemos llenar el siguiente formulario <a href="https://services.google.com/fb/forms/appinventorinterest/" target="_blank">https://services.google.com/fb/forms/appinventorinterest/</a>, utilizando una cuenta de gmail, y luego de unas semanas nos notificarán que nuestra cuenta está activa.</p><p> Ya estamos casi listos para crear una nueva aplicación, pero primero debemos contar con algunos requisitos que resumimos a continuación pero que pueden verse mas en detalle aquí <http: com="" learn="" setup="" html=""><br />(para probarlo utilizamos Windows Vista x64 y Mozilla Firefox 3.6):</http:></p><p> Sistema operativo:</p><ul> <li>Macintosh (with Intel processor): Mac OS X 10.5, 10.6</li> <li> Windows: Windows XP, Windows Vista, Windows 7</li> <li> GNU/Linux: Ubuntu 8+, Debian 5+</li></ul>Browser:<ul> <li>Mozilla Firefox 3.6 and higher</li> <li>Apple Safari 5.0 and higher</li> <li>Google Chrome 4.0 and higher</li> <li>Microsoft Internet Explorer 6 and higher</li></ul>Java:<br /><ul><li>Debemos tener instalado Java 6, que podemos descargarlo de <a href="http://www.blogger.com/www.java.com" target="_blank">www.java.com</a>.</li></ul> Dependiendo del sistema operativo que usemos debemos instalar diferente software para poder interactuar con los dispositivos moviles:<ul> <li>Instructions for Mac OS X</li> <li>Instructions for GNU/Linux</li> <li>Instructions for Windows</li></ul><p> Dejando un poco de lado el software de la computadora, pasemos a ver como debemos configurar el dispositivo de maner de poder deployar las aplicaciones en él:</p><ol> <li>Desde la pantalla principal abrimos Menu->Settings->Applications</li> <li>En caso de que el checkbox Unknown Sources no esté seleccionado debemos seleccionarlo (esto nos permitirá instalar aplicaciones que no estén en el Android Market).</li> <li>Aquí mismo (Applications) seleccionamos Development y habilitar USB Debugging y Stay Awake</li></ol><p>Ahora conectamos el dispositivo a la computadora y en el mismo deberían aparecernos dos notificaciones:</p><ul> <li> A "USB connected" que notifica que el dispositivo se ha conectado correctamente a la computadora</li> <li> A "USB debugging connected" informa que el debug en el dispositivo está habilitado.</li></ul> En caso de no obtener las notificaciones ocurrión un error en la conexión con el dispositivo (vuélvalo a conectar)<br /><p>Ya con todos los requerimientos podemos crear nuestra aplicacion :).<br />Vamos a <a href="http://appinventor.googlelabs.com/" target="_blank">http://appinventor.googlelabs.com</a> y nos logueamos con nuestra cuenta de google.<br />En el menu superior seleccionamos My Projects, que nos despliega un listado de los proyectos que tenemos actualmente y nos permite crear no nuevo (clickeamos en New, ingresamos el nombre del proyecto y listo).<br /><img src="http://img21.imageshack.us/img21/8531/projs.png" alt="" width="518" /> </p><br /><p>Luego de seleccionar un projecto del listado se despliega la pantalla de diseño </p><br /><p><img src="http://img203.imageshack.us/img203/937/diseno.png" width="520" height="306" /></p><p>Al centro tenemos la representacion de la pantalla del dispositivo que nos permite visualizar el aspecto de la aplicacion.<br />A la izquierda tenemos una barra con todos los controles que podemos utilizar (botones, campos de texto, bases de datos SQLite, GPS, y muchísmos mas) que solo debemos arrastrarlos a la pantalla.<br />A la derecha observamos el listado de controles que hemos utilizado y una barra de propiedades para los mismos.</p><p>Ahora falta definir el comportamiento a la aplicacion, para esto seleccionamos Open Blocks Editor, el cual nos desargará un archivo AppInventorForAndroidCodeBlocks.jnlp y que debemos abrir con el Web Start Luncher de Java (si utilizamos Firefox será la opción por defecto), luego debermos esperar unos segundos a que descargue nuestra aplicación y luego aparecerá el editor de bloques que mencionamos al principio:<br /></p><br /><p><img src="http://img63.imageshack.us/img63/7595/blocksux.png" alt="" width="521" height="233" /></p><p>Al centro iremos arrastrando los bloques de nuestra aplicación, los cuales obtenedremos de la barra de la izquierda que cuenta con dos pestañas: Built-in y My blocks. En My Definitions se encuentran todos los controles que agregamos antes de ingresar al editor de bloques y en Built-in los tan mencionados bloques . Estos bloques nos permiten crear procedimientos, funciones, declarar variables, cuenta con iteradores, sentencias condicionales y todo lo que no puede faltar a la mano del desarrollador ;). Los mismos están agrupados por categorias de manera que su utilización sea mas intuitiva.</p><p>Como ejemplo lo que hicimos fue en cada click del boton concatenarle al texto del mismo el texto "textitoo", de maner que con el primer click el texto cambiará a "botontextitoo", con el segundo a "botontextitootextitoo" ... . Para pasarlo al dispositivo solo tenemos que presionar el boton Connect to Phone y veremos como la aplicación comienza a ejecutarse en el dispositivo.</p><p>Bueno, vamos dejando por acá porque esto no pretende ser un tutorial de cómo usarlo (google ya los tiene), pero si una breve introducción para que quiénes no lo conozcan lo hagan y tanto programadores como no tanto se atrevan a incursionar en el desarrollo de aplicaciones para Android. A continuación les dejamos un videito que se encuentra en la pagina de AppInventor</p><object height="235" width="300"><br /> <param value="http://www.youtube.com/v/8ADwPLSFeY8&hl=en_US&fs=1&" name="movie"><br /> <param value="true" name="allowFullScreen"><br /> <param value="always" name="allowscriptaccess"><br /> <embed height="235" width="300" type="application/x-shockwave-flash" src="http://www.youtube.com/v/8ADwPLSFeY8&hl=en_US&fs=1&" allowscriptaccess="always" allowfullscreen="true"></embed><br /> </object><br /></div>Spiria Software Studiohttp://www.blogger.com/profile/00546771183171307511noreply@blogger.com0tag:blogger.com,1999:blog-2149599596566265751.post-31479503088358054492010-10-18T06:07:00.000-07:002010-10-25T06:24:57.570-07:00Instalación Entorno de Desarrollo para Android<div><br /><div><br /><table width="521" border="0"><tbody> <tr> <td colspan="2"><img src="http://img512.imageshack.us/img512/7917/androidlogo.jpg" width="150" height="150" /></td> <td colspan="2"><span class="Estilo11"><span class="Apple-style-span">En este post vamos a ver los pasos necesarios para la instalación del entorno básico<br />que nos permitirá iniciarnos en el desarrollo de aplicaciones Android.</span></span></td> </tr> <tr> <td colspan="4"><span class="Estilo11"><span class="Apple-style-span">Para empezar necesitamos verificar los requerimientos previos necesarios para el uso del Android SDK.</span></span></td></tr><tr><td colspan="3"><br /><p class="Estilo11"><span class="Apple-style-span">Sistema Operativo</span></p><br /><ul class="Estilo11"><br /> <li><span class="Apple-style-span">Windows XP 32 bits.</span></li> <li> <span class="Apple-style-span">Windows Vista 32 y 64 bits.</span></li> <li> <span class="Apple-style-span">Windows 7 32 y 64 bits.</span></li> <li> <span class="Apple-style-span">MAC OS X 10.5.8 o Superior.</span></li> <li><span class="Apple-style-span"> Linux (Probado en Ubuntu.</span></li><br /></ul><br /><p class="Estilo11"><span class="Apple-style-span">* Para este tutorial se Utilizo Vista 32bits.</span></p></td> <td width="128"><p align="center" class="Estilo11"><span class="Apple-style-span"><img src="http://img177.imageshack.us/img177/5513/windowslogop.jpg" width="60" height="53" /></span></p><span class="Apple-style-span"><br /></span> <p align="center" class="Estilo11"><span class="Apple-style-span"><img src="http://img252.imageshack.us/img252/2143/macoslogo.jpg" width="60" height="60" /></span></p><span class="Apple-style-span"><br /></span> <p align="center" class="Estilo11"><span class="Apple-style-span"><img src="http://img525.imageshack.us/img525/3035/ubuntuq.jpg" width="57" height="60" /></span></p></td> </tr> <tr> <td colspan="3"><span class="Estilo11"><span class="Apple-style-span">Espacio en Disco</span></span></td> <td><span class="Apple-style-span"> </span></td> </tr> <tr> <td colspan="3"><ul class="Estilo11"><span class="Apple-style-span"><br /></span> <li><span class="Apple-style-span">SDK Tools 50 MB Requerido.</span></li> <li> <span class="Apple-style-span">Android platform (each) 150 MB Se requiere al menos una instalada.</span></li> <li> <span class="Apple-style-span">SDK Add-on (each) 100 MB Opcional.</span></li> <li> <span class="Apple-style-span">USB Driver for Windows 10 MB Opcional (Solo Windows).</span></li> <li> <span class="Apple-style-span">Samples (per platform) 10 MB Opcional.</span></li> <li> <span class="Apple-style-span">Offline documentation 250 MB Opcional.</span></li></ul> <p class="Estilo11"><span class="Apple-style-span"> </span></p></td> <td><span class="Apple-style-span"> </span></td> </tr> <tr> <td colspan="4"><span class="Estilo11"><span class="Apple-style-span">Además de estos requisitos se requiere la instalación de algunas aplicaciones y librerías.</span></span></td> </tr> <tr> <td width="76"><div align="center" class="Estilo11"><span class="Apple-style-span"><img src="http://img718.imageshack.us/img718/7070/javaicon.png" width="48" height="48" /></span></div></td> <td colspan="3"><p class="Estilo11"><span class="Apple-style-span">Java JDK 1.5 o 1.6, solo JRE no es suficiente. </span><a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html"><span class="Apple-style-span">[Descargar]</span></a></p><span class="Apple-style-span"><br /></span> <p class="Estilo11"><span class="Apple-style-span">* Utilizaremos JDK 1.6</span></p> </td> </tr> <tr> <td><div align="center" class="Estilo11"><span class="Apple-style-span"><img src="http://img241.imageshack.us/img241/6218/eclipse.png" width="48" height="48" /></span></div></td><td colspan="3"><ul class="Estilo11"><span class="Apple-style-span"><br /></span> <li><span class="Apple-style-span">Eclipse 3.4 Ganymede </span><a href="http://www.eclipse.org/downloads/packages/release/ganymede/sr2">[Descargar]</a></li> <li><span class="Apple-style-span"> Eclipse 3.5 Galileo </span><a href="http://www.eclipse.org/downloads/packages/release/galileo/r"><span class="Apple-style-span">[Descaargar]</span></a></li><span class="Apple-style-span"><br /></span> </ul><span class="Apple-style-span"><br /></span> <p class="Estilo11"><span class="Apple-style-span">Se han reportado errores al utilizar la versión 3.6 de Eclipse por lo que se recomienda no utilizar una versión superior a la 3.5.</span></p> <p class="Estilo11"><span class="Apple-style-span">* Utilizaremos la version 3.4 Ganymede.</span></p></td> </tr> <tr> <td colspan="4"><span class="Apple-style-span"><span class="Estilo12"></span></span></td> </tr> <tr> <td colspan="4"><span class="Estilo11"><span class="Apple-style-span">Una vez que tenemos estos requisitos previos prontos podemos comenzar a instalar los componentes propios para Android.</span></span></td> </tr> <tr> <td><span class="Apple-style-span"><span class="Estilo12"></span></span></td> <td><span class="Apple-style-span"><span class="Estilo12"></span></span></td> <td><span class="Apple-style-span"><span class="Estilo12"></span></span></td> <td><span class="Apple-style-span"><span class="Estilo12"></span></span></td> </tr> <tr> <td colspan="4"><p class="Estilo11"><span class="Apple-style-span">Lo primero que debemos hacer es descargar el SDK de Android </span><a href="http://developer.android.com/sdk/index.html"><span class="Apple-style-span">[Descargar].<br /><br /></span> </a><span class="Apple-style-span">Crear una carpeta donde descomprimir el contenido del archivo, en este caso C:/Android.<br /><br />El lugar donde se descomprima el archivo sea el lugar donde quedara instalado el SDK y donde se descargaran las actualizaciones y las plataformas de prueba.<br /><br />Es importante considerar el espacio en disco requerido para la descarga de Plataformas (150MB cada una).</span></p> </td> </tr> <tr> <td colspan="4"><p class="Estilo11"><span class="Apple-style-span">Una vez descargado y descomprimido el SDK es necesario descargar alguna de las plataformas de andoird, para lo cual se requiere estar conectado a internet.<br /><br />Esto se debe a que actualmente el SDK no contiene por defecto ninguna de ellas y para poder utilizar el Entorno se requiere al menos una.</span></p> <p class="Estilo11"><span class="Apple-style-span">Para descargar una Plataforma debemos ejecutar el archivo SDK Setup.exe<br /><br /> * En nuestro caso C:\Android\android-sdk-windows\SDK Setup.exe</span></p> <p class="Estilo11"><span class="Apple-style-span">Descarga de Plataformas y Actualizaciones.</span></p></td> </tr> <tr> <td colspan="4"><div align="center" class="Estilo11"><span class="Apple-style-span"><img src="http://img512.imageshack.us/img512/4190/plataforma.jpg" width="600" /></span></div></td> </tr> <tr> <td colspan="4"><span class="Estilo11"><span class="Apple-style-span">Si al intentar listar los paquetes disponibles obtenemos un error de conexíon, intentar cambia la configuración para forzar el uso de http en lugar de https.</span></span></td> </tr> <tr> <td colspan="4"><div align="center" class="Estilo11"><span class="Apple-style-span"><img src="http://img833.imageshack.us/img833/1068/https.jpg" width="600" /></span></div></td> </tr> <tr> <td colspan="4"><span class="Estilo11"><span class="Apple-style-span">Una vez instalado el SDK y descargada al menos una plataforma necesitamos instalar el Plugin de Eclipse para Android "Android Development Tools (ADT)"<br /><br />La URL necesaria para descargar el complemento es:<br />https://dl-ssl.google.com/android/eclipse/</span></span></td> </tr> <tr> <td colspan="4"><div align="center" class="Estilo11"><span class="Apple-style-span"><br /></span> <p><span class="Apple-style-span"><img src="http://img813.imageshack.us/img813/3405/updateadt.jpg" width="600" /></span></p><span class="Apple-style-span"><br /></span> <p><span class="Apple-style-span"><img src="http://img706.imageshack.us/img706/9821/addsite.jpg" width="484" height="166" /></span></p><span class="Apple-style-span"><br /></span> <p><span class="Apple-style-span"><img src="http://img258.imageshack.us/img258/5681/selectadt.jpg" width="600" /></span></p><span class="Apple-style-span"><br /></span> </div></td> </tr> <tr> <td><span class="Apple-style-span"><span class="Estilo12"></span></span></td> <td><span class="Apple-style-span"><span class="Estilo12"></span></span></td> <td><span class="Apple-style-span"><span class="Estilo12"></span></span></td> <td><span class="Apple-style-span"><span class="Estilo12"></span></span></td> </tr> <tr> <td colspan="4"><p class="Estilo11"><span class="Apple-style-span">Una vez descargado el nuevo complemento solo necesitamos reiniciar Eclipse y tendremos instalado un Entorno de Desarrollo par Android.<br /><br />Pero antes de poder crear y probar nuestro primer proyecto Android necesitamos realizar algunas configuraciones mas.</span></p> <p class="Estilo11"><span class="Apple-style-span">* Indicar en Eclipse la ubicación del SDK<br /><br />Para esto vamos a Windows->Preferences y en la Opcion Android seleccionamos la dirección en la descomprimimos el SDK antes descargado.</span></p></td> </tr> <tr> <td colspan="4"><div align="center" class="Estilo11"><span class="Apple-style-span"><img src="http://img695.imageshack.us/img695/8182/preference.jpg" width="600" /></span></div></td> </tr> <tr> <td colspan="4"><span class="Estilo11"><span class="Apple-style-span">* Para poder ejecutar el emulador de Android es necesario crear un dispositivo virtual (Android Virtual Devices AVD).<br /><br />Para esto vamos a Windows->Android SDK and AVD Manager.<br />Ahi podemos seleccionar las características del dispositivo a emular.</span></span></td> </tr> <tr> <td colspan="4"><div align="center" class="Estilo11"><span class="Apple-style-span"><img src="http://img181.imageshack.us/img181/1999/avd.jpg" width="394" height="549" /></span></div></td> </tr> <tr> <td colspan="4"><span class="Estilo11"><span class="Apple-style-span">Ahora si estamos en condiciones de crear y probar un proyecto Android.</span></span></td> </tr> <tr> <td><span class="Apple-style-span"><span class="Estilo12"></span></span></td> <td><span class="Apple-style-span"><span class="Estilo12"></span></span></td> <td><span class="Apple-style-span"><span class="Estilo12"></span></span></td> <td><span class="Apple-style-span"><span class="Estilo12"></span></span></td> </tr> <tr> <td><span class="Apple-style-span"><span class="Estilo12"></span></span></td> <td><span class="Apple-style-span"><span class="Estilo12"></span></span></td> <td><span class="Apple-style-span"><span class="Estilo12"></span></span></td> <td><span class="Apple-style-span"><span class="Estilo12"></span></span></td> </tr> <tr> <td><span class="Apple-style-span"> </span></td> <td width="96"><span class="Apple-style-span"> </span></td> <td width="203"></td><td><span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px;"><span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"><br /></span></span></td></tr></tbody></table></div><br /></div>Spiria Software Studiohttp://www.blogger.com/profile/00546771183171307511noreply@blogger.com0