Aplicaciones

Introducción a la creación de aplicaciones móviles de pago

Android es un nuevo sistema operativo basado en Linux desarrollado para dispositivos móviles. Inicialmente el sistema fue desarrollado por Android, Inc, una firma de Google en el 2005, luego el proyecto fue tomado por la Open Handset Alliance siempre liderado por Google.

La OHA es un consorcio de 78 compañías de hardware, software y telecomunicaciones que se decian sobre todo al desarrollo de estándares abiertos para dispositivos móviles. Entre los más importantes están Google, HTC, Dell, Intel, Motorola, Qualcomm, Texas Instruments, Samsung, LG, T-Mobile y Nvidia.

Según Gartnert, Android obtuvo una cuota de mercado en el cuarto trimestre de 2011 de 50.9%, más del doble del siguiente sistema operativo en la lista, iOS con 23.8%. La distribución de aplicaciones se realiza mediante Google Play, anteriormente llamada Market, sobrepasa las 600,000 aplicaciones. La arquitectura de Android está basada en el kemel, las bibliotecas, el framework y las aplicaciones:

Android está compuesto por hasta doce millones de líneas de código, entre las que se incluyen 3 millones de lineas de XML, 2,8 millones de lineas de lenguaje C, 2,1 millones de lineas de Java y 1,75 millones de líneas de C++. Las versiones de Android se basan en APIs, la más utilizada es la 2.3.x llamada Gingerbread, seguida por la 2.2 llamada Froyo, las versiones 3 y 4 se enfocan en tablets.

Se acaba de lanzar la versión 4.1 conocida como Jelly Bean, que mejora el rendimiento y la experiencia de usuario, además proporciona APIs para enriquecer y hacer más interactivas las notificaciones, los servicios, las transferencias, el WiFi, etc. Según la última estadística de utilización de APIs de Android, la versión 2.3.3 es la más utilizada, alcanzando un 36.4% según los datos obtenidos.

Esta es una de las principales razones, por la cual, el desarrollo de Android es toma importancia en el desarrollo de software en estos días. Cabe destacar que hace un año en el 2012 la versión 2.3 siempre era la más utilizada con más del 60% de utilización, un año después las versiones 4.0 y especialmente la 4.1 ocupa un 33%.

Entorno de desarrollo para crear aplicaciones de pago

Hoy, queremos dar unas nociones básicas para la creación y programación de aplicaciones para móviles Android. Por ejemplo, podemos probar de crear una aplicación para pagar con el móvil como las se están popularizando tanto recientemente. El entorno de desarrollo puede ser instalado ya sea en el sistema operativo Windows como en Linux, los requisitos son el kit de desarrollo de Java, el entorno de desarrollo en este libro se usará tanto Eclipse y lo necesario del kit de desarrollo de Android como también el nuevo IDE Android Studio.

Instalación de requisitos para Eclipse

Kit de desarrollo de Java

El JDK es un entorno de desarrollo para construir aplicaciones, applets y otros componentes utilizando el lenguaje de programación Java, normalmente el kit de
desarrollo de Java viene preinstalado, sin embargo, se puede obtener de su sitio web:

http://www.oracle.com/technetwork/java/javase/downloads/index.html

Se debe seleccionar el Java SE Development Kit 7 o en su defecto la última versión correspondiente al sistema operativo.

Kit de desarrollo de software de Eclipse

El SDK de Eclipse es un entorno para desarrollo de aplicaciones de Java, éste cuenta con el plugin oficial de Android, el sitio de descarga es:

http://www.eclipse.org/downloads/

Se debe seleccionar Eclipse Classic 3.7.2., y lo importante de este IDE es que no se debe instalar sino es una versión portátil y se puede usar de manera exclusiva para el desarrollo de Android.

Al finalizar se debe desempaquetar la carpeta comprimida y renombrarla con un nombre especifico como eclipse Android.

Crear apps con Android Studio

En mayo de 2013 se anuncia un nuevo IDE basado en JetBrains y utilizando la licencia Apache 2.0. Actualmente se puede utilizar bajo tres plataformas: Windows, Mac y Linux en versión 0.1.1. Para descargarlo se debe ir a la págin oficial:

http://developer.android.com

Para los que trabajan con Eclipse está la opción de migración con solo exportar los archivos “Gradle build” y luego importardo desde Android Studio.

Luego se inicia la construcción del proyecto, previamente se verifica si se tiene el Gradle Service, que servirá para el proceso automático de construcción, pruebas,
publicación y desarrollo de paquetes de software, de lo contrario se procede su descarga de aproximadamente 36 MB y de todas sus dependencias.

Fuente en inglés: https://tuapppara.com/en/