Mostrando las entradas con la etiqueta android. Mostrar todas las entradas
Mostrando las entradas con la etiqueta android. Mostrar todas las entradas

31 agosto 2015

Android Espresso

Android Espresso es parte del Android Testing Support Library y su propósito es permitirnos automatizar las pruebas de interfaz de usuario. Aquí les dejo algunos recursos para aprender sobre ello...

Estoy preparando un repo en Github con ejemplos: https://github.com/apiconz/espresso-ejemplos



11 mayo 2014

Taller de Android - FLISOL Lima Este 2014

No hace mucho, el 26 de abril para ser más precisos, tuve oportunidad de dictar un taller sobre Android como parte del evento FLISOL Lima Este 2014 al cual fui invitado como miembro del GDG Open. Les comparto los slides que usé para mi presentación.


Enlace: FLISOL Lima Este 2014

15 agosto 2013

Activar opciones para el desarrollador en Android 4.2+

Cuando trataba de probar una app en mi nuevo Nexus y no encontraba cómo activar el modo de Depuración. Pues había que entrar a la opción Acerca del tablet y pulsar varias veces sobre Número de Compilación. Una pequeña alerta nos reconocerá como desarrolladores y con ello tendremos habilitada las Opciones del Programador.

 

Aca les dejo un pequeñísimo video en el que activo dicha opción:



26 julio 2013

[apps] RemoteDroid - Tu droide como trackpad

De casualidad me encontré con esta aplicación llamada RemoteDroid, es una aplicación sencilla que te permite usar tu equipo Android como trackpad/teclado remoto. Basta con descargarte a tu PC un zip desde la misma página web, desempaquetarlo y ejecutar el archivo correspondiente (funciona tanto en Windows como Linux).

Por el lado del equipo Android, basta con instalar la aplicación RemoteDroid que está en el Play Store, ingresamos la IP de la PC y listo.

Fuente: RemoteDroid

24 julio 2012

Android - Configurando la AVD para aceleración gráfica


Se requiere Android SDK Tools rev 17 o superior, entonces al crear una nueva AVD con la aceleración gráfica habilitada, en la sección Hardware de la configuración de la AVD, pulse el botón New, y seleccione GPU emulation estableciendo su valor en Yes.



02 noviembre 2011

Android - Firmando una aplicación para subir al Android Market

Para firmar una aplicación es necesario exportar la aplicación con Eclipse, pero sin firmarla con el certificado de debug. Para esto, pulsamos con el botón derecho en el proyecto y seleccionamos AndroidTools > Expor Unsigned Application Package. Ahora, basta determinar la ubicación en la que nuestro archivo APK será copiado en la PC.

Para continuar, digamos que nuestro archivo se llama enjoyit.apk. De este modo, el siguiente paso es firmar la aplicación con la llave privada que hemos generado en el post anterior, esta operación se lleva a cabo con el comando jarsigner, también disponible en el JDK.

Antes de firmar la aplicación verificaremos que la misma aun no está firmada; esto se realiza con la siguiente sentencia:
jarsigner.exe -verify enjoyeat.apk
Nos deberá aparecer un mensaje como el que listo a continuación:
jar is unsigned (signatures missing or not parsable)
Habiéndonos asegurado que el apk no está firmado, ejecutaremos la siguiente sentencia para realizar el firmado.
jarsigner -verbose -keystore nombre_key_store.keystore enjoyit.apk alias_key_store
A continuación, nos pedirá ingresar la contraseña con la que creamos la llave privada. Una vez finalizado el proceso de firmado, volveremos a verificar si el APK efectivamente ha sido firmado mediante la sentencia:
jarsigner.exe -verify enjoyeat.apk
Deberá aparecernos el mensaje:
jar verified.

Android - Obtener un certificado digital para firmar nuestra aplicación

Para instalar una aplicación en un equipo real es necesario firmarla con un certificado digital. Para instalar la aplicación en un emulador, esto también es necesario, sin embargo, todo lo hace automáticamente el eclipse.

Una buena noticia es que nuestro certificado digital no necesitar estar firmado por una CA (Autoridad Certificadora), y un certificado digital creado por nosotros mismos (autofirmado) es suficiente.

Necesitamos obtener una llave privada para firmar nuestro certificado.

Para generar una llave privada podemos utilizar la herramienta keytool, que está disponible en el JDK. Para eso, vamos a emplear la siguiente sentencia:

keytool -genkey -v -keystore nombre_key_store.keystore -alias alias_del_key_store -keyalg RSA -validity 10000
Escriba la contraseña del almacén de claves:
Volver a escribir la contraseña nueva:
┐Cuáles son su nombre y su apellido?
  [Unknown]:  Armando Picon
┐Cuál es el nombre de su unidad de organización?
  [Unknown]:  android
┐Cuál es el nombre de su organización?
  [Unknown]:  limagtug
┐Cuál es el nombre de su ciudad o localidad?
  [Unknown]:  Lima
┐Cuál es el nombre de su estado o provincia?
  [Unknown]:  Lima
┐Cuál es el c¾digo de país de dos letras de la unidad?
  [Unknown]:  PE
┐Es correcto CN=Armando Picon, OU=android, O=limagtug, L=Lima, ST=Lima, C=PE?
  [no]:  si
Generando par de claves RSA de 1.024 bits para certificado autofirmado (SHA1 with RSA) con una validez de 10.000 días
        para: CN=Armando Picon, OU=android, O=limagtug, L=Lima, ST=Lima, C=PE
Escriba la contrase±a clave para
        (INTRO si es la misma contraseña que la del almacén de claves):
Volver a escribir la contraseña nueva:
[Almacenando nombre_key_store.keystore]

Esta sentencia creará el archivo nombre_key_store.keystore con el alias alias_key_store.

Android - Como generar API Key de Google Maps para desarrollo

Hace unos meses un amigo publicó un post sobre el Uso de Google Maps API en Android en el blog de Lima GTUG.

En el primer punto nos indica obtener el api key de desarrollo y quería agregar algo más de detalle respecto a cómo obtener este dato.

1. Necesitamos generar un certificate's MD5 fingerprint (o huella digital de certificado MD5), empleando la herramienta keytool que viene con el Java SDK y que no forma parte del Android SDK. Para ello ejecutamos la siguiente sentencia:

keytool.exe -list -alias androiddebugkey -keystore c:\Users\\.android\debug.keystore -storepass android -keypass android

La respuesta que recibiremos será similar a la que pongo a continuación:

androiddebugkey, 29-sep-2011, PrivateKeyEntry,
Huella digital de certificado (MD5): 8D:70:55:75:8A:F8:62:53:54:62:A2:74:75:64:32:77 

2. Ya habiendo generado el dato anterior, iremos a la página: http://code.google.com/android/maps-api-signup.html, he ingresamos el dato generado.

Agregamos el dato en el campo "My certificate's MD5 fingerprinter".

A continuación, aceptamos los términos y condiciones, y finalmente, pulsamos en Generate API Key. La pantalla que aparecerá nos mostrará el API Key generado, la huella digital del certificado y un ejemplo del uso de este key en nuestro layout.

En la siguiente pantalla no aparecerá un resumen con el API Key generado,
la huella digital del certificado y un ejemplo de su uso en un layout.

De ahora en adelante, para hacer uso de Google Maps en nuestros proyectos de Android ya sabemos lo que requerimos.

19 mayo 2011

Creando el atajo "Android Project" en mi Eclipse

Por defecto, y a pesar de que le instalé el plugin del SDK de Android, cada vez que quería crear un nuevo proyecto debía ir a "Menu File > New > Project... > Android > Android Project". Un poco largo verdad? Bueno con algunos simples pasos podemos crear un atajo para solo tener que pulsar "Menu File > New > Android Project".

Vamos a "Menu Window > Customize Perspective..."


Una vez alli iremos a la pestaña "Shortcuts" y seleccionaremos "Android Project" como aparece en la figura; y eso es todo.


...Ya podemos seleccionar "Android Project" desde la opción "New".


Android - Conexión a un socket

El viernes pasado tuve la oportunidad de asistir a la reunión del grupo de estudio de Android que organiza la gente de Lima GTUG.

Esta vez mostré un pequeño ejemplo sobre cómo hacer que una aplicación Android se conecte con un socket. Para este fin, armé dos proyectos. El primero, constaba de una aplicación web que a través de un socket estaba a la espera de una invocacón para realizar una operación de suma. Y el segundo, nuestra pequeña calculadora de una operación.

Acá les comparto la presentación que usé para este tema.

02 marzo 2011

¿Android? Sí, Android!

Y bueno, hace unas semanas adquirí un smartphone android, el Huawei IDEOS u8150. Android es un sistema operativo para celulares, tablets y dispositivos móviles, actualmente propiedad de Google. Para los que no sepan mucho de Android acá les dejo una reseña sobre el mismo tomada de Android Argentina.


Android es un SO (sistema operativo) basado en Linux, inicialmente desarrollado por Android Inc., y comprado por el gigante Google en el 2005. 
Android fue creado, inicialmente, para celulares (denominados smartphones), y hoy en día también podemos encontrarlo en tablets, netbooks y otros dispositivos. 
Desde que se anunció la salida oficial de Android, el 5 de noviembre de 2007, junto con la creación de la Open Handset Alliance, un consorcio de 78 compañías de hardware, software y telecomunicaciones dedicadas al desarrollo de estándares abiertos para dispositivos móviles, el sistema operativo de Google comenzó a crecer de manera continua. 
Actualmente, Android posee el 32,9% de la cuota del mercado de smartphones a nivel mundial, dejando atrás a otros sistemas operativos, como Symbian, iOS (Apple), Windows Phone, etc. 
Existe una gran comunidad de desarrolladores para Android. Actualmente, se encuentran disponibles en el Android Market alrededor 200.000 aplicaciones. Ademas, existen aplicaciones desarrolladas por aficionados que pueden descargarse externamente al Android Market. Estas aplicaciones, están desarrolladas en lenguaje de programación Java, y ya que la mayoría del código de Android es código abierto, cualquiera puede descargarlo, modificarlo, y crear sus propias aplicaciones, o incluso sus propias versiones de Android. 
Las versiones de Android conocidas estan representadas por nombres de postres en Inglés y son: 
Android 1.5 “Cupcake”, Android 1.6 “Donut”, Android 2.1 “Éclair”, Android 2.2 “Froyo”, Android 2.3 “GingerBread”, y el recientemente conocido Android 3.0 “HoneyComb”. 
Entre los celulares con Android más destacados podemos nombrar al Samsung Galaxy S, Samsung Galaxy S II, Motorola Atrix 4G, LG Optimus 3D y muchos más.