Android desde Cero: Una mirada general al Desarrollo de Aplicaciones en Android
Spanish (Español) translation by Rodney Martinez (you can also view the original English article)
Introducción
A principios de 2016, hay en la actualidad más de un billón de personas usando Android de forma activa, un sistema operativo portátil como Unix que se ejecuta en teléfonos, tabletas, TVs inteligentes, relojes inteligentes y un montón de otros dispositivos. Aunque fue desarrollado y conservado por Google, es gratis y es un programa de código abierto que puede ser utilizado y personalizado por cualquiera. Como resultado, los dispositivos Android son fabricados por varios de los principales fabricantes de dispositivos como Samsung, LG, Sony y HTC.
Uno de los primeros factores que impulso el éxito de Android es Google Play, una plataforma de distribución de la aplicación Android, que los usuarios pueden usar para descargar e instalar aplicaciones en sus dispositivos. Con más de un millón de aplicaciones y billones de descargas, Google Play es más grande y mira más tráfico que plataformas similares para iOS y Windows 10.
Estoy seguro que ahora se está comenzando a preguntar cómo es que puede convertirse en un desarrollador de aplicaciones y cobrar en la fama de Android. Bueno, en este artículo, voy a darle un vista a visión de ojo de pájaro de lo que implican el desarrollo de aplicaciones de Android de hoy.
Desarrollando Aplicaciones Nativas en Android
Hay muchos enfoques diferentes para el desarrollo de las aplicaciones de Android. En esta serie, sin embargo, nos concentraremos solo en el enfoque natural porque éstas aplicaciones ofrecen rendimiento, se ejecutan con el mínimo de gastos y son capaces de hacer el mejor uso de las capacidades de los sistemas operativos de Android.
Las aplicaciones nativa de Android son desarrolladas usando el lenguaje de programación Java y, en los dispositivos, corren con la versión Android 5.0 o superior, hacen uso de gestor de tiempo de ejecución llamado Android Runtime (ART) por defecto. Para crear tales aplicaciones, la mayoría de los desarrolladores escogen usar Android Studio, el IDE oficial de Android desarrollado por Google. Android Studio es gratis y funcione en Windows, OS X y en la mayoría de los distribuidores Linux.
Android Studio 1.5.1., la actual publicación estable, tiene un gran número de características para simplificar todos los aspectos del desarrollo de las aplicaciones de Android, tal como un poderoso editor de código, composiciones visuales y editores de temas, vectores e recursos de imágenes y más. Android Studio 2.0, que todavía está solamente disponible como una versión de prueba, tiene más funciones avanzadas como ejecución al instante y perfilador GPU para mejorar la experiencia de desarrollo de la aplicación.
Android Studio, además, viene con un emulador realista que puede usar si no tiene un dispositivo Android. Debido a que los sistemas de imágenes para esto son libremente disponibles, usted puede descargar y ejecutar cualquier versión de Android en él.
Los Desafíos que los Desarrolladores de Aplicaciones para Android tienen que afrontar.
Desarrollar una aplicación Android que funcione bien en un teléfono específico o en tabletas es fácil. Desarrollar uno que funcione bien en todos los dispositivos Android, sin embargo, puede ser increíblemente difícil debido a la gran diferencia en las versiones de sistemas operativos, tamaños de pantallas y capacidades del dispositivo.
Respaldando Antiguas Versiones de Android
A diferencia de los dispositivos Apple iOS, la mayoría de los dispositivos Android rara vez recibe actualizaciones de programa, si ha caso. Marshmallow, la última versión de Android, funciona en menos de 1.5% de todos los dispositivos de Android de hoy, aunque fue lanzado varios meses atrás.
Esto significa que si decide desarrollar una aplicación, entonces debe ofrecer soporte a las versiones anteriores de Android, como KitKat y Lollipop. Por otra parte, si su usuario primario base es desde países de desarrollo, el respaldo de las versiones anteriores de vuelta hasta Android Gingerbread, es lo más recomendado. Hacer esto, sin embargo, por lo general es fácil gracias, no solo a la Biblioteca de Soporte de Android, sino también a un cantidad de bibliotecas de código abierto de patentes.
Controlando diferentes tamaños de pantallas y densidades
A comienzos de Android, hubo sólo un pequeño número de dispositivos que podrían ejecutar Android y casi todo eran teléfonos. A través de los años, sin embargo, con más y más fabricantes de dispositivos adoptando la plataforma, los tamaños de las pantallas de los dispositivos y las densidades de pixeles comenzaron a variar desenfrenadamente.
Con el lanzamiento de Android Honeycomb, Android también empezó a tener soporte para los dispositivos con pantallas grandes, tales como tabletas y TVs inteligentes. Por consiguiente, los desarrolladores hoy están esperando usar múltiples tamaños de imágenes y formatos para dar soporte a todos estas pantallas diferentes.
Si bien la creación de composiciones es aún un proceso que consume tiempo, administrar diferentes tamaños de imágenes se ha vuelto más fácil gracias a Vector Asset Studio.
Controlando la Disponibilidad del Equipo
Solamente algunos dispositivos de alta calidad tiene todos los equipos de sensores que soportan Android SDK. Por lo tanto, los desarrolladores están esperando escribir aplicaciones que puedan determinar las capacidades del equipo de un dispositivo en tiempo de ejecución y degradar fácilmente si es posible.
Android SDK (Software Development Kit) tiene un Sensor Framework para simplificar ésta tarea. Como alternativa, los desarrolladores pueden evitar que los usuarios instalen aplicaciones en dispositivos a los que les falta el equipo requerido usando filtros de Google Play.
Tendencias Recientes
La plataforma Androdi es cambiando constantemente y los desarrolladores de aplicaciones deben mantenerse al ritmo con tendencias recientes para ser capaces de construir aplicaciones que respondan a las expectativas de los usuarios.
Material Design
Material Design es una colección de normas de diseños bien elaboradas que puede seguir para construir aplicaciones cuyo aspecto coincida con la apariencia nativa de Android Lollipop y Marshmallow. Debido a su simplicidad y apariencia moderna, material design disfruta de mucha popularidad entre los desarrolladores y los diseñadores.
Android Wear
Android Wear, los teléfonos de pulsera, están incrementando popularidad debido a los últimos modelos que lucen mejor y tiene funciones nuevas tales como nuevos y mejorados movimientos y caras de relojes que los vuelven más divertidos para usar. Por consiguiente, más y más desarrolladores están usando la API Wear en sus aplicaciones para asegurarse que sus aplicaciones pueden interactuar con dispositivos portátiles.
Publicando Aplicaciones Android
Una vez que ha desarrollado una aplicación, usted puede publicarla en línea para que las personas alrededor del mundo puedan descargarla y usarla. Hay muchos mercados de aplicaciones para Android en los cuales puede publicar su aplicación, pero el más popular es Google Play porque éste viene pre-instalado en la mayoría de los dispositivos.
Para poder publicar su aplicación en Google Play, debe pagar una tarifa de registro de $25 y crear una cuenta programador en ella. Una vez que tenga una cuenta, publicar una aplicación implica subir su APK —un paquete de archivo comprimido que genera usando Android Studio— junto con algunas capturas de pantalla, además de algunos detalles tales como; el nombre de la aplicación y la descripción.
Después de enviar todos los detalles tendrá que esperar algunas horas para poder visualizar el lanzamiento de su aplicación. A comienzos de 2015, Google Play presento un proceso de aprobación de aplicación para asegurarse que la aplicación publicada contaba con las políticas de contenido de Google.
Monetizando las Aplicaciones Android
La programación de las aplicaciones Android es divertida y nada combate la prisa como conseguir ver el lanzamiento de su aplicación en Google Play. Sin embargo, si ha dedicado mucho esfuerzo a construir una aplicación, entonces; ¿por qué no monetizarla? Hoy, muchas personas se ganan la vida desarrollando aplicaciones para Android y si sus aplicaciones son bastante buenas, entonces usted también lo puede hacer.
Hay muchas formas por medio de las que usted puede monetizar su aplicación. Aquí hay tres formas populares, las cuales usan servicios proporcionados por Google:
- Vendala en Google Play: En la mayoría de los países, los desarrolladores tiene permitido publicar las mejores aplicaciones en Google Play. A diferencia de las aplicaciones gratuitas, una aplicación premium solamente puede ser descargada después de que los usuarios pagan por ella. Esta es la forma más fácil de monetizar una aplicación debido a que usted no tiene que escribir ningún código para ella.
- Mostrar Anuncios: Al usar Mobile Ads SDK de Google, usted puede mostrar banners o anuncios en su aplicación. Con esta configuración, normalmente recibe un pago cada vez que un usuario ve un anuncio o hace clic sobre él.
-
Vender Item dentro de la Aplicación: Al usar la API: In-app Billing, usted puede vender ítems digitales a los usuarios que ya están usando su aplicación. Por ejemplo, podría hacer su aplicación gratuita y luego cargar una pequeña tarifa al desbloquear una característica en especial. Este tipo de aplicaciones a menudo son llamadas aplicaciones freemium.
En conclusión
Espero que ahora tenga un entendimiento general de lo que significa las aplicaciones para Android. A pesar de sus retos, el desarrollo de aplicaciones en Android es bastante fácil debido a la amplia documentación disponible en línea y la mejora continúa de las herramientas de desarrollo.
En las próximas publicaciones de ésta serie, usted va a tomar el primer paso hacia convertirse en un desarrollador de aplicaciones para Android al aprender cómo configurar Android Studio en su computadora.



