Aprender a desarrollar aplicaciones Android puede parecer una tarea desalentadora, pero puede abrir un enorme mundo de posibilidades. Podrías crear la próxima «hit app» que cambie la forma en que trabajamos o interactuamos entre nosotros. Tal vez desarrolle una herramienta que pueda utilizar usted mismo para mejorar su flujo de trabajo. O tal vez simplemente adquieras una nueva habilidad que te permita conseguir un gran trabajo
También puedes leer: Hacer una app sin experiencia en programación: ¿Cuáles son tus opciones?
Sea cual sea el caso, aprender a desarrollar aplicaciones para Android puede no ser tan difícil como crees, siempre y cuando entiendas para qué sirven todas las partes móviles y tengas una hoja de ruta que te guíe. Este post es esa hoja de ruta
Paso 1: Descargar las herramientas que necesitas para el desarrollo de aplicaciones Android
En primer lugar, necesitas crear tu entorno de desarrollo para que tu escritorio esté preparado para soportar tus objetivos de desarrollo de Android. Para ello, necesitarás Android Studio y el SDK de Android. Afortunadamente, ambos vienen empaquetados juntos en una sola descarga que puedes encontrar aquí.
Android Studio es un IDE. Eso significa «entorno de desarrollo integrado», que es esencialmente una interfaz donde puedes introducir tu código (principalmente Java o Kotlin) y acceder a todas las diferentes herramientas necesarias para el desarrollo. Android Studio te permite acceder a las bibliotecas y API del SDK de Android, lo que te da acceso a las funciones nativas del sistema operativo. También podrás construir tu aplicación en un APK usando Gradle, probarla a través de un «dispositivo virtual» (emulador) y depurar tu código mientras se ejecuta.
Con todo lo dicho, ten en cuenta que hay otras opciones disponibles para el desarrollo de tu aplicación Android. Por ejemplo, Unity es una herramienta muy potente para el desarrollo de juegos multiplataforma que también es compatible con Android. Asimismo, Visual Studio con Xamarin es una excelente combinación para crear apps multiplataforma en C#.
Tenemos prácticas guías para empezar con cada una de estas opciones:
- Cómo crear apps no relacionadas con juegos en Unity
- Una introducción a Xamarin para el desarrollo multiplataforma de Android
- Tutorial de Android Studio para principiantes
- Cómo instalar el SDK de Android
- Kotlin vs Java para Android: diferencias clave
- Una introducción a XML para los nuevos desarrolladores de Android – el poderoso lenguaje de marcado
- Construyendo tu Android UI: Todo lo que necesitas saber sobre Views
- xml: todo lo que necesitas saber
- Introducción a Gradle para nuevos desarrolladores de Android – El constructor maestro
- Cómo activar las Opciones de Desarrollador en tu dispositivo Android
- Tutorial de Java para principiantes: escribe una app sencilla sin experiencia previa
- Un primer proyecto fácil para los novatos en el desarrollo de aplicaciones Android: juego de matemáticas
- ¡Hagamos un sencillo concurso de Star Wars!
- Cómo escribir tu primer juego Android en Java
Android Studio es el mejor lugar para la mayoría de la gente para empezar (siendo el desarrollo de juegos para Android una excepción), sobre todo porque proporciona todas estas herramientas y recursos adicionales en un solo lugar.
Afortunadamente, la configuración es muy sencilla y sólo hay que seguir las instrucciones que aparecen en pantalla.
Ponte a punto con Android Studio siguiendo nuestras prácticas guías:
Paso 2: Iniciar un nuevo proyecto
Una vez que tengas Android Studio en tu máquina, el siguiente paso es iniciar un nuevo proyecto. Se trata de un proceso sencillo, pero tendrás que tomar algunas decisiones que repercutirán en el desarrollo de tu aplicación Android en adelante.
Ve a Archivo > Nuevo > Nuevo proyecto. Ahora se le pedirá que seleccione una «Plantilla de proyecto». Esto define el código y los elementos de la UI que se incluirán en tu nueva app cuando se cargue.
La palabra «Activity» se refiere a una «pantalla» de tu app. Así, un proyecto con «Sin Actividad» estará completamente vacío, aparte de la estructura básica de archivos. Una «Actividad Básica» por otro lado creará una pantalla de inicio para tu app y añadirá un botón en la parte inferior y un menú hamburguesa en la parte superior. Estos son elementos comunes en muchas aplicaciones de Android, por lo que esto puede ahorrarte algo de tiempo.
Dicho esto, también se puede correr el riesgo de complicar las cosas cuando te estás iniciando en el desarrollo. Por esa razón, vamos a elegir la «Actividad vacía». Esto creará una actividad y algunos archivos para nosotros, pero no añadirá mucho código adicional.
Elige un nombre y un «nombre de paquete» para tu nueva app. El nombre es lo que tu público verá cuando la app se instale en su dispositivo. El nombre del paquete es una referencia interna utilizada por Android para diferenciarla de otras apps. Debe componerse utilizando tu dominio de primer nivel (por ejemplo, .com), el nombre del dominio y el nombre de la app.
Por ejemplo: com.androidauthority.sampleapp.
Si no tienes un dominio o una empresa, simplemente utiliza «com» seguido de algo que te atraiga!
También tendrás que decidir dónde quieres que se guarden los archivos y en qué lenguaje vas a codificar: Java o Kotlin.
Java vs Kotlin para el desarrollo de aplicaciones Android
Una de las mayores decisiones que tendrás que tomar como desarrollador Android es si vas a aprender Kotlin o Java. Ambos lenguajes están oficialmente soportados por Google y Android Studio, pero tienen algunas diferencias claras.
Java es el que lleva más tiempo soportado por Google y es el que los desarrolladores han estado utilizando para crear aplicaciones Android durante años. Java es también uno de los lenguajes de programación más demandados en el mundo, lo que lo convierte en una gran opción para aquellos que quieren comenzar una carrera en el desarrollo. Al ser el lenguaje de programación más antiguo de Android, también hay un poco más de soporte para Java frente a Kotlin, aunque no es por mucho.
Kotlin por otro lado se ha convertido en la opción preferida de Google para el desarrollo de Android. Es el predeterminado cuando se inicia una nueva app, y es probable que se convierta en algo más común en el futuro. Además, Kotlin es significativamente más fácil de manejar si eres un completo principiante.
Por estas razones, Kotlin es probablemente el lenguaje de elección para los desarrolladores de Android que están aprendiendo por diversión, o que no tienen aspiraciones de desarrollar para otras plataformas. Sin embargo, Java tiene más sentido si estás interesado en convertirte en un desarrollador profesional.
Puedes aprender más sobre las dos opciones aquí:
SDK mínimo
Por último, también tienes que considerar tu SDK mínimo. Esta es la versión más baja de Android que quieres que soporte tu aplicación.
Cuanto más bajo sea este número, más amplia será tu audiencia potencial. Ten en cuenta que hay una tasa de adopción relativamente baja para las últimas versiones de Android, por lo que quedarte con la última actualización evitará que muchos usuarios prueben tu creación. Si dejamos la versión por defecto (Android 10), ¡sólo soportamos el 8,2% de los dispositivos!
Google: hazlo mejor.
Sin embargo, sólo podrás acceder a las últimas características de Android si te diriges a una versión más reciente. Si te gusta el sonido de soportar burbujas de chat, entonces querrás quedarte con la versión más reciente.
Paso 3: Familiarízate con los archivos
Recuerdo la primera vez que intenté desarrollar una aplicación para Android. Cargué Android Studio e inmediatamente me desconcertó lo que vi. Hay tantos archivos diferentes, múltiples tipos de código, carpetas, ¡y más! Esto estaba muy lejos del único archivo en blanco con el que estaba acostumbrado a trabajar en Python o incluso en QBasic (¿alguien se acuerda de QBasic?).
Esto puede ser bastante desalentador, pero esto es lo que necesitas saber.
El archivo que está abierto es MainActivity.java o MainActivity.kt. Este es el archivo de lógica principal para la actividad que va a definir cómo se comporta tu aplicación. Mira a la izquierda y verás que este archivo se encuentra en: MiAplicación > app > src > main > java > com > companyname > myapplication.
Las carpetas utilizadas son importantes para el desarrollo de aplicaciones Android, ya que ayudan a Android Studio y Gradle a encontrar todo y construirlo correctamente (más sobre Gradle en un momento). Basta con decir que no puedes renombrarlas a tu antojo!
Verás que ya hay algo de código en la página principal. Esto es lo que llamamos «código de caldera», lo que significa que es un código que es casi idéntico en diferentes proyectos de aplicaciones y que es necesario para hacer que las funciones básicas funcionen. El código repetitivo es lo que te encontrarás escribiendo una y otra vez. Uno de los beneficios de Kotlin es que requiere menos boilerplate, lo que significa que tendrás menos código en tu pantalla si es lo que elegiste.
Introducción a los archivos de diseño
El papel de este código es decirle a Android dónde está el archivo de diseño asociado. Un archivo de diseño es ligeramente diferente de un archivo Kotlin/Java. Este define el aspecto de una actividad, y te permite añadir cosas como botones, texto y ventanas de navegación.
Este archivo lo encontrarás en: MiAplicación > app > src > res > layout.
Se llamará activity_main.xml. Ten en cuenta que los archivos almacenados en la carpeta de recursos no pueden usar mayúsculas; necesitan usar el símbolo del guión bajo para distinguir las diferentes palabras. Haz doble clic en este archivo y se abrirá en la ventana principal donde se edita el código. Fíjate en que puedes cambiar entre los archivos abiertos usando las pestañas de la parte superior.
Puedes ver este archivo a través de la vista «Código», la vista «Diseño», o una vista dividida que muestra estas ventanas una al lado de la otra. Hay botones para cambiar de modo en la parte superior derecha.
En la vista de diseño, puedes arrastrar y soltar diferentes widgets en la pantalla. La vista de código te muestra una carga de script XML. Cuando añadas nuevos widgets a través de la vista de diseño, este script se actualizará. Del mismo modo, puedes ajustar las propiedades de los widgets (llamados «vistas») aquí y verlas reflejadas en tiempo real a través de la vista de Código.
En la gran mayoría de las aplicaciones, tendrás que crear un nuevo archivo Java/Kotlin y un archivo XML correspondiente, cada vez que quieras una nueva actividad. Y para los que se lo preguntan: sí, eso significa que tienes que aprender o bien Kotlin o bien Java y XML. Esto es un poco dolor de cabeza, pero en realidad simplifica el proceso a largo plazo.
Para una introducción al uso de XML, echa un vistazo a esta guía:
Para conocer las diferentes vistas y lo que hacen:
Los otros archivos y carpetas
Aunque hay muchos más archivos y carpetas aquí, ¿qué hacen todos ellos?
En realidad, no necesitas saber qué es todo lo que hay aquí. Pero algunas cosas que son útiles para conocer:
El Manifiesto de Android: Este es un archivo XML en la carpeta res que define las características importantes de tu app. Eso incluye la orientación de la app, las actividades que quieres que se incluyan en ella, la versión, etc.
Para más, lee:
Drawable: Esta carpeta se encuentra en res. Aquí es donde pondrás cosas como imágenes que quieras referenciar después.
Valores: Esta carpeta de recursos es un lugar útil para almacenar los valores que se utilizarán globalmente a través de su aplicación. Por ejemplo, esto puede incluir códigos de color (facilitando el cambio de aspecto de toda tu app) o cadenas (palabras). Definirás estos valores en archivos XML individuales, como colors.xml.
Gradle: Gradle es la herramienta que toma todos tus archivos y los agrupa en un APK viable para probarlo. También es útil para generar vistas previas, etc. No necesitarás preocuparte por los archivos aquí a menudo, pero si quieres añadir una «dependencia», aquí es donde lo harás. Las dependencias son bibliotecas externas que te permiten acceder a funcionalidades adicionales desde tu propio código.
Aprende más sobre Gradle y su funcionamiento aquí:
Paso 4: Prueba tu app
Lo primero que se supone que debes hacer al familiarizarte con cualquier lenguaje de programación nuevo, es crear una app que diga «Hola Mundo». Afortunadamente, esto es muy fácil en este caso, ¡ya que eso es lo que hace el código que ya está aquí! Si te fijas en el XML, incluye una pequeña etiqueta que sólo dice: ¡Hola Mundo!
Si te fijas en los controles de la parte superior, verás que hay una pequeña flecha verde de reproducción. A la izquierda de esta hay un menú desplegable, con un nombre de teléfono en él. Cuando instalaste Android Studio, esto también debería haber instalado una imagen del sistema Android junto con el Administrador de Dispositivos Virtuales. En otras palabras, ya deberías tener un emulador de Android configurado y listo para funcionar. Haciendo clic en esta flecha verde, podrás lanzarlo y probar tu aplicación. Fíjate en que esto también te permitirá utilizar el teléfono emulado como si fuera un dispositivo real.
Puedes cambiar la configuración de tu dispositivo virtual – como el tamaño de la pantalla, la versión de Android, el espacio, etc. – yendo a Herramientas > Administrador de AVD. También puedes descargar nuevas imágenes del sistema aquí. Asegúrate de que tu dispositivo virtual cumple o supera el SDK mínimo que has establecido al principio.
Alternativamente, puedes intentar conectar un dispositivo físico a tu ordenador y utilizarlo para probar tu nueva app. Sin embargo, tendrás que activar las Opciones de Desarrollador y habilitar la Depuración USB.
Paso 5: ¡haz algo!
¡La mejor manera de aprender a desarrollar aplicaciones Android es haciendo! Eso significa que deberías probar a editar el código que tienes delante, para ver si puedes hacer que haga algo nuevo.
Cambiar el mensaje que se muestra es tan sencillo como ir a tu XML y cambiar la línea que dice «¡Hola Mundo!» por «¡Hola Mundo!»
¿Pero qué pasa si quieres añadir algún tipo de elemento interactivo a tu creación? En ese caso, podrías decidir dejar que el usuario haga clic en el botón para cambiar el texto.
Primero, tendrás que colocar esta línea dentro de la etiqueta TextView en tu activity_main.xml:
android:id="@+id/helloButton"android:onClick="onHelloButtonClick"
Esto le dará a la etiqueta de texto el nombre «helloButton» y establecerá que el método «onHelloButtonClick» hará referencia a esta vista. Vamos a añadir esto a nuestro código en un momento.
Ahora puedes añadir el siguiente código a tu MainActivity. Si ves que algún texto aparece en rojo mientras lo escribes, significa que necesitas «importar» ese código del SDK de Android. Haga clic en el texto rojo y luego presione Alt + Enter y Android Studio lo hará por usted automáticamente. En pocas palabras, esto le dice a Android que está haciendo referencia a una biblioteca que forma parte del SDK de Android.
(El siguiente ejemplo está escrito en Java.)
En este ejemplo de código, primero creamos un «objeto» en el código llamado «helloButton». Dentro de nuestro método «onCreate» (todo lo que está dentro de las llaves) le decimos entonces a Android que este objeto representa el botón en nuestro archivo de diseño. El código que se coloca aquí es lo que se ejecutará primero cuando se lance una aplicación.
A continuación, creamos el método que se ejecuta cuando alguien hace clic en el botón. Una vez que eso sucede, podemos entonces cambiar el texto de dicho botón. Fíjate en que, una vez más, Kotlin requiere bastantes menos líneas para conseguir lo mismo!
Ejecuta la app y ahora deberías ver que cuando haces clic en el botón, el texto cambia!
Esta es una app muy sencilla, pero demuestra lo básico de cómo funciona el desarrollo de apps para Android. Generalmente, estarás creando nuevos elementos en pantalla en el archivo de diseño, y luego definiendo cómo se comportan en el archivo Java o Kotlin asociado.
A medida que vayas avanzando, necesitarás empezar a manipular y almacenar datos. Para ello, utilizarás variables que contengan números y cadenas (palabras).
Tenemos tutoriales de Java que te ayudarán a empezar:
Una vez que hayas leído esto, tendrás una idea básica de cómo funciona Java, y lo único que queda es aprender cómo puedes aplicar estos conocimientos al desarrollo de apps para Android. Para ello, una gran estrategia es elegir un proyecto y trabajar en él.
Y no lo sabías: ¡tenemos un montón de grandes proyectos para probar! Aquí hay sólo algunos:
La clave no es tratar de aprender «todo el desarrollo de aplicaciones Android», sino poner la vista en un primer proyecto realista. Seguirás aprendiendo a medida que añadas nuevas funciones y quieras hacer cosas nuevas, y tener un objetivo mantendrá tu aprendizaje divertido y estructurado. Antes de que te des cuenta, ¡serás un profesional!
Cómpralo ahora
0 comentarios