dic 13 2011

Android Design Preview, otra gran utilidad de Roman Nurik

Hoy os traigo otra de esas pequeñas utilidades de sin duda facilitan nuestro día a día a la hora de desarrollar nuestras aplicaciones Android. En el caso que nos centra hoy la herramienta esta enfocada mas a diseñadores que ha programadores, pero no el papel del diseñador y el programador no rara vez recaen sobre la misma persona, más cuando somos desarrolladores independientes. Seas de uno de o de los otros te invito a seguir leyendo y descubrir de que se trata.
 

 
Continuar leyendo

dic 13 2011

Lint, eliminando la pelusa de nuestras aplicaciones

Ya llegó el Android Tools rev. 16 y con él una nueva herramienta que sin dudas nos ayudará a la hora de conseguir aplicaciones más estables y una mayor satisfacción por parte de nuestros usuarios. Android Lint es una nueva herramienta que analiza nuestro código en busca de posibles errores comunes.

 

Algunos de ejemplos de estos errores son:

  • Traducciones que faltan y las traducciones sin usar
  • Recursos no utilizados
  • Problemas con los iconos (como no considerar densidades, iconos duplicados, tamaños erróneos, etc.)
  • Problemas de usabilidad (como no especificar un tipo de entrada en un campo de texto)
  • Errores en el Manifest.
  • Problemas de accesibilidad e internacionalización (olvidar contentDescription, strings incrustado en el código, etc.)
  • Y mucho mas…

Podéis ver la lista completa aquí.

 

Esta herramienta es independiente del IDE que usemos y podremos usarla mediante la línea de comandos, pero también está integrada con Eclipse y esta integración la que os mostraremos. Si sentís curiosidad por los comandos podéis informaros en el post original aquí y si os basta con Eclipse seguid leyendo que os contamos más.

 

Continuar leyendo

dic 12 2011

Localytics, todas las estadisticas de uso de tus apps

Hoy he empezado mi vida laboral como Android Developer y para celebrarlo voy a compartir con vosotros lo primero que he aprendido y que sin duda os será muy útil. Si conocéis Google Analytics esto no os sonará a chino, se trata de una librería gracias a la cual podremos obtener unas estadísticas del uso de nuestras aplicaciones tan exhaustiva como deseemos, con la siguiente ayuda que nos proporcionara esta información a la hora de mejorar nuestras aplicaciones en función del uso que les dan nuestros usuarios. Este servicio nos lo proporcionará Localytics a través de su web en la que podremos encontrar multitud de datos que van desde el número de usuarios diarios o sesiones hasta los países de origen de los usuarios, operadoras o versión de S.O. Hasta nos divide las estadísticas por versión de la aplicación. Si os gusta lo que leéis y os apetece probarlo en vuestras aplicaciones seguid leyendo que os cuento como.

 

 
Continuar leyendo

dic 08 2011

Conecta con páginas HTTPS desde tu aplicación

Pongámonos en situación. Tenemos una aplicación android que se conecta a una página web, servicio web, etc. para intercambiar o almacenar datos del usuario de la aplicación y evidentemente queremos que dicha conexión sea lo más segura posible. Existen muchas formas de asegurar la confidencialidad e integridad y algunas de ellas complementarias entre sí. En esta entrada vamos a utilizar el estándar SSL consiguiendo una conexión con certificado entre nuestra aplicación android y una página HTTPS.

Continuar leyendo

dic 03 2011

RoboGuice la librería que exprime nuestro código

Hoy es uno de esos dias en que navegando por la red uno acaba encontrando un pequeño tesoro, y no, no es que sea el visitante un millon de una web y me tocara un otro BMW (ya me han tocado tantos que perdi la cuenta, esto no emociona) si no que he descubierto una libreria de esas que sin duda cambian el dia a dia del picacodigos.

RoboGuice nos ayuda con esas tareas tediosas y rutinarias que tenemos que hacer una y otra vez en todas nuestras apps y que acaban resultando pesadas. Y no solo eso, a mas lineas de código mas posibilidad de bugs. ¿Siempre se te olvida comprobar si el resultado es nulo al usar getIntent().GetExtras()? RoboGuice te ayudará. Cansado de castear los findViewById() ¡ya no será necesario!

RoboGuice elimina la mecánica del desarrollo en Android de su código. Inyectar su vista, recursos, servicios del sistema, o cualquier otro objeto, y que RoboGuice se encargue de cuidar los detalles. Ahora solo tendrá que centrarse en la lógica real de su aplicación.

Muchas aplicaciones destacadas y que seguro conoces como Facebook Messenger, Pulse, Google Docs o SwiftKey ya usan esta librería así que nosotros no vamos a ser menos y aquí os la presentamos.

 
Continuar leyendo

dic 01 2011

Tutorial: Mi primera App

Hoy os traigo un tutorial de una app completa, que seguro hará las delicias de los que se están iniciando.
Esta aplicación se basa en el cálculo de nuestro Índice de Masa Corporal, para ello necesitamos como entrada un peso en kg y una altura en cm.

Aqui unas capturas de la app terminada:

Para saber mas seguid leyendo…

Continuar leyendo

nov 29 2011

Usar las teclas de volumen para modificar el volumen multimedia

Hola de nuevo coders, en esta nueva entrega os enseñaremos cómo poder modificar el volumen multimedia (y otros) de Android desde cualquier actividad de vuestra aplicación, y para ello tan sólo debemos hacer uso de la función siguiente:
 

setVolumeControlStream(int streamType);

 
Y como parámetro debemos pasarle el volumen que queremos modificar con las teclas físicas de volumen, las opciones disponibles son las siguientes:
 

 
Continuar leyendo

nov 28 2011

Comprobar si el dispositivo tiene conexión a internet

Sé que hay gente que no sabe como comprobar si tiene conexión a internet desde su aplicación así que este tutorial va dirigido especialmente a ellos pero seguro que será interesante para muchos otros, empecemos…

Para saber si tenemos conexión es muy sencillo, tan solo debemos copiar esta función en nuestro proyecto y llamarla directamente, el resultado sera verdadero si y sólo si tenemos acceso a internet en el momento de lanzarla.

1
2
3
4
5
6
7
8
9
10
11
public boolean isOnline() {
ConnectivityManager cm = (ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE);

NetworkInfo netInfo = cm.getActiveNetworkInfo();

if (netInfo != null && netInfo.isConnectedOrConnecting()) {
return true;
}

return false;
}

Actualización: Tal como nos comenta @kilik85 por twitter se nos había olvidado indicar los permisos que son necesarios añadir al Manifest de nuestra aplicación para que funcione correctamente, aquí los tenéis:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

nov 22 2011

ViewPager: Añadiendo títulos

Siguiendo con el artículo publicado en androcode ViewPager: Implementando columnas vamos a personalizar nuestro sistema de columnas con títulos. Como ya sabemos, el elemento ViewPager está basado en el nuevo diseño del market o de la aplicación Google+ pero estas dos aplicaciones cuentan con algo distinto a nuestra aplicación ejemplo con columnas, el título de cada pantalla.

Android Market

Continuar leyendo

nov 09 2011

Programación: Optimizando la bateria

En el desarrollo de aplicaciones para móviles hay que tener en cuenta tres cosas a la hora de desarrollar aplicaciones: la vida de la batería, la vida de la batería y la vida de la batería. Después de todo, si la batería está agotada, nadie podrá utilizar tu aplicación. En este documento se describe cómo afectan las distintas redes a la vida de la batería, las formas correctas e incorrectas de utilizar características específicas de Android como los “wake locks”, el por qué no puedes asumir que está bien consumir más memoria para ahorrar tiempo y más.

 
Continuar leyendo

Página 11 de 15« Primera...910111213...Última »