Telefónica

Movilforum
Programa de Partners de Soluciones de Telefónica

Estás en:Home BlogCrear apps en Android no es tan complicado

Crear apps en Android no es tan complicado

Publicado el 23 febrero 2017 por

Etiquetas: , ,

Categorías: ,

Crear apps en Android no es tan complicado

El mundo de desarrollo de aplicaciones móviles tras el desenlace de lo que ocurrió con Symbian OS, y también con Windows Phone (ahora reconvertido en Windows 10 Mobile), a día de hoy tiene dos plataformas claramente ganadoras: Android e IOS.

Esta  nueva perspectiva   nos hace  pensar  que  a la hora  de crear apps móviles   desarrollar  para ambas plataformas  sería lo ideal , bien creando aplicaciones web móviles usando  herramientas desarrollo con tecnología web (html5,css y js) con el inconveniente de no poderse distribuir en los grandes markets de aplicaciones,  así como con la limitación de no poder  acceder desde estas a muchas de las capacidades del  hardware del terminal ,    o bien creando aplicaciones hibridas, donde sobre una carcasa  nativa, se incrusta una web view   desarrollando precisamente sobre está  usando nuevamente herramientas  web ( HTML , css  y js) , por ejemplo por medio del entorno Phonegapp de  Adobe basada en Apache-Cordoba.

App-Android

Obviamente, aunque las aplicaciones hibridas podrían parecer una opción muy interesante, dado que permiten distribuirse desde los markets de aplicaciones, aun hoy en día no tienen rendimiento comparativamente similar a las nativas, al margen de que además tampoco permiten acceder a todas las posibilidades del hardware, pues requieren en muchos casos   plugins específicos para cada funcionalidad.

Como solución ideal para el desarrollo de aplicaciones móviles parece todo apuntar al desarrollo de aplicaciones nativas, las cuales tienen muy buen rendimiento y además se pueden distribuir desde las tiendas de aplicaciones.

Lamentablemente con este enfoque, no todo es positivo, porque si deseamos crear una app móvil para ambas plataformas habrá que desarrollar dos apps (una para cada entorno), teniendo en cuenta   sus grandísimas diferencias a todos los niveles: markets, lenguajes, herramientas, interfaces en los terminales, etc.

Si nos centramos a nivel de herramientas de desarrollo, para IOS, las herramientas favoritas son: Swift, Objetive-c o Xcode y para Android, hasta hace muy poco Eclipse (Java), pero esto afortunadamente ha cambiado radicalmente, como vamos a ver.

Si pensamos que los dispositivos de Android superan en número incluso sumando las ventas combinadas de Windows Phone e IOS, junto con el hecho de que según Symantec en comparación con iOS, Android es un sistema explícitamente menos vulnerable, podríamos decidirnos, en caso de tener que elegir una sola opción, en desarrollar exclusivamente para Android.

Tradicionalmente para programar en Android se requerían bastantes herramientas que teníamos que configurar manualmente: como primer paso teníamos que ir a la página de Oracle en la sección de descargas, buscar el Java JDK (Java Development Kit) adecuado a nuestro equipo, descargarlo e instalarlo, después teníamos que descargar la versión de Eclipse especial para Java (Eclipse IDE for Java Developers) adecuado a nuestro equipo e instalarlo.  Tras estos pasos, el siguiente paso era descargar el SDK de Google, donde no solo está el software sino la documentación, ejemplos, iconos, etc.  Y finalmente el último paso (quizás el más largo): instalar el ADT dentro de Eclipse y configurarlo para que funcionen todas las herramientas descritas dentro del propio Eclipse.

Como ya adelantábamos, a nivel de desarrollo sobre la plataforma Android, a pesar de que aun hoy en día muchos desarrolladores nuevos o veteranos siguen en la actualidad realizándolos los pasos anteriores aun, actualmente se han simplificado   en un único paso consistente en descargar e instalar una única herramienta: Android Studio.

Android-Studio
La herramienta recomendada para desarrollar aplicaciones en Android por Google es Android Studio.

Este nuevo software de Google incluye todas las herramientas necesarias para desarrollar una aplicación Android desde cero sin tener que instalar o configurar nada más

En Android Studio incluso se incluye su propia versión de java de 64 bits, lo cual por cierto deberemos tener en cuenta si deseamos instalarlo en una máquina de 32 bits (que es factible, aunque en principio solo deberíamos instalar en una maquina actual con arquitectura de 64bits)

Una vez descargado e instalado Android Studio, si dese crear una aplicación nueva para Android, el primer paso es crear un nuevo proyecto:

Si no tiene un proyecto abierto, en la ventana Welcome to Android Studio haga clic en Start a new Android Studio Project o si tiene un proyecto abierto, seleccione File > New Project.

En la pantalla New Project, tendrá que darle un nombre a su aplicación y el nombre del dominio, por ejemplo:

  • Nombre de la aplicación: “Hola Mundo”
  • Dominio de la empresa: “Ejemplo”

App-Android

A partir de aquí, Android Studio completara el nombre del paquete y la ubicación, aunque posteriormente se pueden editar estos datos, por lo que si desea avanzar en el wizard haga clic en Next.

En la pantalla Target Android Devices, se pueden mantener los valores predeterminados y haremos clic en Next.

App-Android

En esta pantalla, como vemos, definimos el SDK mínimo requerido, es decir la primera versión de Android que admite su aplicación (lo cual se indica a través del nivel de API).

Obviamente, para lograr la compatibilidad con la mayor cantidad posible de dispositivos, debe establecer la versión más antigua disponible que permita a su app proporcionar su conjunto de funciones fundamentales.

En la siguiente pantalla Add an Activity to Mobile, seleccione Empty Activity y haga clic en Next.

App-Android

En la pantalla Customize the Activity, conserve los valores predeterminados de la clase principal que se lanzara al ejecutar la aplicación y haga clic en Finish.

App-Android

En este punto para construir el esqueleto de la aplicación, se necesitará una conexión a Internet, por lo que si su equipo esta tras un proxi desde el propio wizard se nos pedirán las credenciales del Proxy (Host name, port, login y pwd).

Tras unos minutos, después de procesar la petición desde Android Studio, aparecerá la estructura de una app “Hola Mundo” con un árbol de carpetas, subcarpetas y varios archivos predeterminados.

Primero, asegúrese de que la ventana Project esté abierta (seleccione View > Tool Windows > Project) y la vista Android esté seleccionada en la lista desplegable de la parte superior.

Ahora ya es tiempo de revisar los archivos más importantes   que normalmente tendremos en cualquier aplicación en Android.

Veamos el cometido de esos archivos:

  • app > java > examplo.holamundo > java:

Este archivo aparecerá en Android Studio después de que finalice el Asistente de proyecto nuevo pues es en este fichero donde normalmente centraremos toda la lógica de la aplicación. En este fichero contiene la definición de clase de la actividad que se creó con el wizard, así un código mínimo para lanzar el interfaz gráfico (que estará definido en el fichero activity_main.xml).

App-Android

  • app > res > layout > activity_main.xml:

Es el archivo XML que define el diseño físico de la actividad. El wizard creará al menos un elemento TextView, que es un contenedor que sirve básicamente para poner textos en nuestra app.

El valor predefinido es “Hello World”, por lo que es muy interesante en este primer ejemplo cambiar su contenido con el texto que deseemos por lo que nos iremos al elemento TextView y modificaremos el texto contenido en el campo Android:text.

App-Android

 

Si deseamos  ver como nos qeudaria, o personalizarlo aun mas ,podemos pinchar en la pestaña Design .

App-Android

  • app > manifests > AndroidManifest.xml: es el archivo de manifiesto que describe las características fundamentales de la app y define cada uno de sus componentes de cualquier aplicación como puedes ser botones, cajas de texto, fondos, etc.

App-Android

  • app>res: contiene todos los recursos necesarios para la aplicación (iconos, imágenes, textos, etc.)
  • Gradle Scripts > build.gradle: Android Studio usa Gradle para compilar y generar cualquier aplicación. A destacar un archivo llamado build.gradle que existe para cada módulo de un proyecto, así como también para el proyecto entero. Generalmente, solo será importante el archivo build.gradle del módulo. En este caso, es el app o módulo de aplicación.

Después de comprobar la estructura de un programa básico en Android, toca configurar su dispositivo físico Android para probar el código recién modificado, pues lo cierto es que, aunque es posible hacerlo con emulador, lo ideal sería mejor hacerlo sobre un terminal físico y comprobar que realmente nuestra aplicación hace lo que deseamos.

Este paso se hace de la siguiente manera:

  • Conecte su dispositivo a su máquina de desarrollo con un cable USB.
  • Si está desarrollando en Windows, es posible que necesite instalar el controlador USB adecuado para su dispositivo (para obtener ayuda para instalar los controladores, consulte el documento Controladores OEM USB).
  • Habilite USB debugging en el dispositivo. Para ello, diríjase a Settings > Developer options. (En Android 4.2 y versiones posteriores, Developer options está oculto de manera predeterminada. Para que esté disponible, diríjase a Settings > About phone y presiona Build number siete veces. Cuando regreses a la pantalla anterior, verás Developer options.)
  • En Android Studio, seleccione su proyecto y haga clic en Run en la barra de herramientas.
  • En la ventana Select Deployment Target, selecciona su dispositivo, y haga clic en OK. Android Studio instalara la app en su dispositivo conectado y lo iniciara automáticamente

¡Enhorabuena ya ha creado su propia app para Android, y de hecho ya tenemos las bases para desarrollar cualquier cosa que se nos ocurra ¡

App-Android

Acerca de

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

 

Buscar

Síguenos en las redes sociales

Aviso legal | Política de Cookies | © 2010-2015 Telefónica S.A. Todos los derechos reservados

Telefónica