6000 millones de apps instaladas en Android
Google anuncio que alcanzo las 6000 millones de apps instaladas en dispositivos Android, solo de descargas provenientes del Android Market ya que no cuenta este dato con las aplicaciones descargadas desde tiendas alternativas como la de Amazon.

Esto viene acompañado de un crecimiento importante en las activaciones diarias de dispositivos Android llegando a 550.000, superando las 500.000 que tenia hace solo 3 semanas. LE costo 20 meses a Google alcanzar las primeras 1000 millones de descargas, numero que ahora obtiene en cada mes y que podría seguir en aumento fácilmente.
Para tomar una idea más exacta de lo que se esta alcanzado, la Apps Store de los productos de Apple alcanzo hace apenas unas semanas las 15.000 millones de descargas, poco más del doble teniendo 300.000 apps disponibles, 100.000 más que el Android Market.
Como descompilar aplicaciones Android

Los ejecutables de las aplicaciones Android están en formato .APK, este formato funciona como una especie de contenedor el cual guarda archivos importantes como el AndroidManifest.xml o al archivo classes.dex, que es fichero equivalente a los .Class que contienen el fuente de los ficheros .Jar.
Existen muchas herramientas que nos pueden ayudar a descompilar las aplicaciones Android, APK Manager, Smali, ApkTool, aquí recomendaremos Dex2Jar, una sencilla aplicación que nos permitirá convertir los ficheros .Dex a ficheros .Jar para posteriormente descompilar este último.
Me he tomado la molestia de preparar una guía en donde se explica como configurar Eclipse para usar Dex2Jar, pero cabe aclarar que esta aplicación puede ser usada en modo consola.
Luego de seguir los pasos de la guía para la configuración de Eclipse podemos usar JD-GUI, que a través del .JAR generado con Dex2jar podremos ver el códgo fuente de dicha aplicación, básicamente ese es el proceso de descompilación. En próximas oportunidades veremos como modificar el código y recompilar el .APK.
¿Qué son los archivos .APK en Android?

De forma nativa las aplicaciones de Android (por lo general) están programados en Java, un lenguaje de programación multiplataforma que nos proporciona una extensión .JAR, que no es más que una especie de contenedor con el código fuente de la aplicación como tal, y precisamente un archivo con extensión .APK es eso, una variante de los .JAR.
De esta manera podemos decir que un archivo con etensión .APK al ser un contenedor (así como los .JAR) es posible ver su contenido y extraer los archivos que vienen dentro del paquete, por lo que con casi cualquier compresor como 7-ZIP o WinRar podemos extraer su contenido.

Como podemos ver en la imagen, un archvo .APK está compuesto básicamente por los siguientes ficheros:
- AndroidManifest.xml
- classes.dex
- resources.arsc
- res (carpeta)
- META-INF (carpeta)
De forma rápida podemos decir que el fichero AndroidManifest.xml es para declarar actividades, servicios, permisos y otras opciones de la aplicación, mientras que en el fichero con extensión .dex es el lugar en donde podemos encontrar las clases y código en general del programa, pero obviamente hace falta un proceso de ingeniería inversa para poder hacerlo.
Actualmente existen aplicaciones como Dex2Jar para la tarea de “desensamblar” el fichero y dar con nuestra finalidad.
Blue Stacks, ejecutando aplicaciones Android en Windows

Aunque ya desde hace unos días corre la noticia de este interesante proyecto, vale la pena mencionarlo aquí una vez más. Se trata de un proyecto que está siendo llevado acabo por la compañía Blue Stacks, en el que básicamente los desarrolladores pretenden hacer que los usuarios puedan ejecutar aplicaciones de Android en Windows.
Según Rosen Sharma, presidente ejecutivo de la firma, la idea surgió cuando su hija de apenas seis años estuvo jugando con algunas aplicaciones en su móvil y después de eso quiso ejecutar las mismas en un notebook. El mismo destaca que este nuevo proyecto funcionará mediante virtualización, lo que permitirá ejecutar las aplicaciones y juegos del sistema operativo Google Android sin ningún esfuerzo o complicados métodos.
La empresa está totalmente segura del éxito de este nuevo servicio que permitirá no solo a usuarios si no a empresas también ejecutar aplicaciones que ayuden a su entorno laboral sin complicaciones. Aunque hay que tener en cuenta que casi todas las aplicaciones están hechas para dispositivos móviles, lo que seguro representará un gran problema para el proyecto.
Web: Blue Stacks (Sitio oficial)
8 alternativas al Android Market
El Android Market es la forma más rápida y segura de descargar aplicaciones para Android, pero hay que tener en cuenta que también tenemos algunas alternativas que pueden o no ofrecer algunas ventajas adicionales al Market tradicional, por lo que hoy te daremos un listado de alternativas a la tienda de aplicaciones de Android.

- AppBrain: Una de las alternativas más conocidas y en español.
- Getjar: Conocida por brinda la posibilidad de descargar aplicaciones para Android, iOS, Windows Mobile, Symbian y BlackBerry.
- Slideme: Enfocada en los pequeños desarrolladores, se trata de una comunidad en donde tienen un foro y los usuarios pueden subir sus aplicaciones.
- AppsFire: Otra comunidad, pero en esta también hay aplicaciones para iPad y otros productos de Apple. Obviamente también se pueden bajar aplicaciones Android y se pueden encontrar tanto de pago como gratuitas.
- Mikandi: Caracterizado por ser especializado en ofrecer aplicaciones para adultos, resulta también una alternativa para los desarrolladores que quieran ofrecer aplicaciones de este tipo.
- AndAppStore: Se trata de una alternativa al Android Market donde la filosofía es que el desarrollador puede obtener el 100% de las ganancias distribuyendo sus aplicaciones a través de esta plataforma.
- BrotherSoft: El popular sistema de distribución de sotware (página en inglés) que contiene una sección exclusiva para Android.
- AndroLib: Actualmente con un repositorio de más de 4,536,019,338 millones de aplicaciones.