Una guía para el desarrollo de aplicaciones de Android para principiantes en 5 sencillos pasos
Aprender el desarrollo de aplicaciones de Android puede parecer una tarea abrumadora, pero puede abrir un enorme mundo de posibilidades. Puede crear la próxima “aplicación de éxito” que cambie la forma en que trabajamos o interactuamos entre nosotros. Tal vez desarrolle una herramienta que pueda usar usted mismo para mejorar su flujo de trabajo. ¡O quizás simplemente obtendrás una nueva habilidad que te dará un gran trabajo!
Lea también: Crear una aplicación sin experiencia en programación: ¿Cuáles son sus opciones?
En cualquier caso, aprender el desarrollo de aplicaciones de Android puede no ser tan difícil como cree, siempre que sepa para qué sirven las diferentes partes móviles y tenga una hoja de ruta para guiarlo. ¡Esta publicación es esa hoja de ruta!
Paso 1: descargar las herramientas que necesita para el desarrollo de aplicaciones de Android
Primero, necesita crear su entorno de desarrollo para que su escritorio esté listo para respaldar sus objetivos de desarrollo de Android. Para eso, necesitará Android Studio y el SDK de Android. Afortunadamente, ambos vienen empaquetados en una sola descarga que puede encontrar aquí.
Android Studio es un IDE. Eso significa “entorno de desarrollo integrado”, que es esencialmente una interfaz donde puede ingresar su código (principalmente Java o Kotlin) y acceder a todas las diferentes herramientas necesarias para el desarrollo. Android Studio le permite acceder a bibliotecas y API desde el SDK de Android, lo que le brinda acceso a funciones nativas del sistema operativo. También podrá construir su aplicación en un APK usando Gradle, probarla a través de un “dispositivo virtual” (emulador) y depurar su código mientras se ejecuta.
Con todo lo dicho, tenga en cuenta que hay otras opciones disponibles para el desarrollo de su aplicación de Android. Por ejemplo, Unity es una herramienta muy poderosa 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 aplicaciones multiplataforma en C #.
Tenemos guías útiles para comenzar con cada una de estas opciones:
- Cómo crear aplicaciones que no sean de juegos en Unity
- Introducción a Xamarin para el desarrollo de Android multiplataforma
Android Studio es el mejor lugar para que la mayoría de las personas comience (con el desarrollo de juegos de Android como una excepción), particularmente porque proporciona todas estas herramientas y recursos adicionales en un solo lugar.
Afortunadamente, la configuración es muy simple y solo necesita seguir las instrucciones en la pantalla.
Configura Android Studio siguiendo nuestras prácticas guías:
- Tutorial de Android Studio para principiantes
- Cómo instalar el SDK de Android
Paso 2: comienza un nuevo proyecto
Una vez que tenga Android Studio en su máquina, el siguiente paso es comenzar un nuevo proyecto. Este es un proceso sencillo, pero deberá tomar algunas decisiones que tendrán un impacto en el desarrollo de su aplicación de Android en el futuro.
Vaya 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 interfaz de usuario que se incluirán en su nueva aplicación cuando se cargue.
La palabra “Actividad” se refiere a una “pantalla” en su aplicación. Por lo tanto, un proyecto con “Sin actividad” estará completamente vacío, aparte de la estructura básica del archivo. Por otro lado, una “Actividad básica” creará una pantalla de inicio para su aplicación y agregará un botón en la parte inferior y un menú de hamburguesas en la parte superior. Estos son elementos comunes en muchas aplicaciones de Android, por lo que esto puede ahorrarle algo de tiempo.
Dicho esto, también puede correr el riesgo de complicar las cosas cuando se está familiarizando con el desarrollo por primera vez. Por esa razón, elegiremos la “Actividad vacía”. Esto creará una actividad y algunos archivos para nosotros, pero no agregará mucho código adicional.
Elija un nombre y un “nombre de paquete” para su nueva aplicación. El nombre es lo que verá su audiencia cuando la aplicación esté instalada en su dispositivo. El nombre del paquete es una referencia interna que usa Android para diferenciarlo de otras aplicaciones. Debe componerse con su dominio de nivel superior (por ejemplo, .com), nombre de dominio y nombre de la aplicación.
Por ejemplo: com.androidauthority.sampleapp .
Si no tiene un dominio o una empresa, simplemente use “com” seguido de algo que le guste.
También deberá decidir dónde desea que se guarden los archivos y en qué idioma va a codificar: Java o Kotlin.
Java vs Kotlin para el desarrollo de aplicaciones de Android
Una de las decisiones más importantes que deberá tomar como desarrollador de Android es si aprenderá Kotlin o Java. Ambos idiomas son compatibles oficialmente con Google y Android Studio, pero tienen algunas diferencias claras.
Java ha sido compatible con Google durante más tiempo y es lo que los desarrolladores han estado usando para crear aplicaciones de Android durante años. Java es también uno de los lenguajes de programación más solicitados del mundo, lo que lo convierte en una excelente opción para aquellos que desean comenzar una carrera en el desarrollo. Como el lenguaje de programación de Android más antiguo, también hay un poco más de soporte para Java vs Kotlin, aunque no es mucho.
Kotlin, por otro lado, se ha convertido en la opción preferida de Google para el desarrollo de Android. Este es el valor predeterminado al iniciar una nueva aplicación, y es probable que se vuelva más común en el futuro. Kotlin también es mucho más fácil de entender si eres un principiante.
Por estas razones, Kotlin es probablemente el lenguaje elegido por 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á interesado en convertirse en un desarrollador profesional.
Puede obtener más información sobre las dos opciones aquí:
- Kotlin vs Java para Android: diferencias clave
SDK mínimo
Finalmente, también debe considerar su SDK mínimo. Esta es la versión más baja de Android que desea que admita su aplicación.
Cuanto menor sea este número, más amplia será su audiencia potencial. Tenga en cuenta que existe una tasa de adopción relativamente baja para las últimas versiones de Android, por lo que seguir con la última actualización evitará que muchos usuarios prueben su creación. Si dejamos la versión como predeterminada (Android 10), ¡solo admitiremos el 8.2% de los dispositivos!
Google: hazlo mejor.
Sin embargo, solo podrá acceder a las últimas funciones de Android si tiene como objetivo una versión más reciente. Si le gusta el sonido de las burbujas de chat de apoyo, entonces querrá quedarse con la versión más reciente.
Paso 3: familiarícese con los archivos
Recuerdo la primera vez que probé el desarrollo de aplicaciones para Android. Cargué Android Studio e inmediatamente me quedé desconcertado por 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 recuerda QBasic?).
Esto puede resultar bastante abrumador, pero esto es lo que necesita saber.
El archivo que está abierto es MainActivity.java o MainActivity.kt. Este es el archivo lógico principal de la actividad que va a definir cómo se comporta su aplicación. Mire a la izquierda y verá que este archivo se encuentra en: MyApplication> app> src> main> java> com> companyname> myapplication .
Las carpetas utilizadas son importantes para el desarrollo de aplicaciones de Android, ya que ayudan a Android Studio y Gradle a encontrar todo y construirlo correctamente (más sobre Gradle en un momento). ¡Basta decir que no puedes simplemente cambiarles el nombre como quieras!
Notará que ya hay algo de código en la página principal. Esto es lo que llamamos “código repetitivo”, lo que significa que es un código que es casi idéntico en diferentes proyectos de aplicaciones y que se necesita para 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 repetición, lo que significa que tendrá menos código en su pantalla si eso es lo que eligió.
Presentación de archivos de diseño
La función 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. Esto define la apariencia de una actividad y le permite agregar elementos como botones, texto y ventanas del navegador.
Encontrarás este archivo en: MyApplication> app> src> res> layout .
Se llamará activity_main.xml. Tenga en cuenta que los archivos almacenados en la carpeta de recursos no pueden usar mayúsculas; necesitan usar el símbolo de subrayado para distinguir diferentes palabras. Haga doble clic en este archivo y se abrirá en la ventana principal donde editará su código. Tenga en cuenta que puede cambiar entre los archivos abiertos mediante las pestañas en la parte superior.
Puede 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, puede arrastrar y soltar diferentes widgets en la pantalla. La vista de código muestra una gran cantidad de script XML. Cuando agregue nuevos widgets a través de la vista Diseño, este script se actualizará. Asimismo, puede modificar las propiedades de los widgets (llamados “vistas”) aquí y verlos reflejados en tiempo real a través de la vista Código.
En la gran mayoría de las aplicaciones, deberá crear un nuevo archivo Java / Kotlin y un archivo XML correspondiente, cada vez que desee una nueva actividad. Y para aquellos que se preguntaban: sí, eso significa que debes aprender Kotlin o Java y XML. Esto es un dolor de cabeza, pero en realidad simplifica el proceso a largo plazo.
Para obtener una introducción al uso de XML, consulte esta guía:
- Una introducción a XML para nuevos desarrolladores de Android: el potente lenguaje de marcado
Para familiarizarse con las diferentes vistas y lo que hacen:
- Creación de la interfaz de usuario de Android: todo lo que necesita saber sobre las vistas
Los otros archivos y carpetas
Sin embargo, hay muchos más archivos y carpetas aquí, entonces, ¿qué hacen todos?
En verdad, no necesitas saber qué es todo aquí. Pero algunas cosas que es útil conocer:
El manifiesto de Android: este es un archivo XML en la carpeta res que define características importantes de su aplicación. Eso incluye la orientación de la aplicación, las actividades que desea que se incluyan en ella, la versión, etc.
Para más, lea:
- xml: todo lo que necesita saber
Dibujable: esta carpeta se encuentra en res. Aquí es donde pondrá cosas como imágenes a las que desea hacer referencia más adelante.
Valores: esta carpeta de recursos es un lugar útil para almacenar valores que se utilizarán globalmente en su aplicación. Por ejemplo, esto puede incluir códigos de color (lo que le permite cambiar el aspecto de toda la aplicación) o cadenas (palabras). Definirá estos valores en archivos XML individuales, como colors.xml.
Gradle: Gradle es la herramienta que toma todos sus archivos y los agrupa en un APK viable para realizar pruebas. También es útil para generar vistas previas, etc. No tendrá que preocuparse por los archivos aquí a menudo, pero si desea agregar una “dependencia”, aquí es donde lo hará. Las dependencias son bibliotecas externas que le permiten acceder a funciones adicionales desde su propio código.
Obtenga más información sobre Gradle y cómo funciona aquí:
- Presentamos Gradle para nuevos desarrolladores de Android: el constructor maestro
Paso 4: prueba tu aplicación
Lo primero que se supone que debe hacer al familiarizarse con cualquier lenguaje de programación nuevo es crear una aplicación 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 observa el XML, incluye una pequeña etiqueta que solo dice: ¡Hola mundo!
Si miras los controles en la parte superior, verás que hay una pequeña flecha de reproducción verde. A la izquierda de este hay un menú desplegable, con el nombre de un teléfono. Cuando instaló 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ía tener un emulador de Android configurado y listo para funcionar! ¡Al hacer clic en esta flecha verde, podrá iniciarla y probar su aplicación! Tenga en cuenta que esto también le permitirá usar el teléfono emulado como si fuera un dispositivo real.
Puede cambiar la configuración de su 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 puede descargar nuevas imágenes del sistema aquí. Asegúrese de que su dispositivo virtual cumpla o supere el SDK mínimo que estableció al principio.
Alternativamente, puede intentar conectar un dispositivo físico a su computadora y usarlo para probar su nueva aplicación. Sin embargo, deberá activar las Opciones de desarrollador y habilitar la depuración USB.
- Cómo habilitar las opciones de desarrollador en su dispositivo Android
Paso 5: ¡Haz algo!
¡La mejor manera de aprender a desarrollar aplicaciones para Android es hacerlo! Eso significa que debería intentar editar el código que tiene delante, para ver si puede hacer algo nuevo.
Cambiar el mensaje que se muestra es tan simple como ingresar a su XML y cambiar la línea que dice “¡Hola mundo!” en “Howdy World!”
Pero, ¿qué pasa si desea agregar algún tipo de elemento interactivo a su creación? En ese caso, puede decidir dejar que el usuario haga clic en el botón para cambiar el texto.
Primero, deberá colocar esta línea dentro de la etiqueta TextView en su activity_main.xml:
android: id = "@ + id / helloButton" android: onClick = "onHelloButtonClick"
Esto le dará a la etiqueta de texto el nombre “helloButton” e indicará que el método “onHelloButtonClick” hará referencia a esta vista. Vamos a agregar eso a nuestro código en un momento.
Ahora puede agregar el siguiente código a su MainActivity. Si ve que algún texto aparece en rojo mientras lo escribe, significa que debe “importar” ese código desde el SDK de Android. Haga clic en el texto rojo, luego presione Alt + Enter y Android Studio lo hará automáticamente. En resumen, esto le dice a Android que está haciendo referencia a una biblioteca que es parte del SDK de Android.
(El siguiente ejemplo está escrito en Java).
MainActivity de clase pública extiende AppCompatActivity { TextView helloButton; @Anular protected void onCreate (Bundle SavedInstanceState) { super.onCreate (SavedInstanceState); setContentView (R.layout. activity_main ); helloButton = (TextView) findViewById (R.id. helloButton ); } public void onHelloButtonClick (Ver v) { helloButton.setText ("¡Hola mundo!"); } }
En este ejemplo de código, primero creamos un “objeto” en el código llamado “helloButton”. Dentro de nuestro método “onCreate” (todo dentro de las llaves) le decimos a Android que este objeto representa el botón en nuestro archivo de diseño. El código que coloque aquí es lo que se ejecutará primero cuando inicie 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 suceda, podemos cambiar el texto en dicho botón. ¡Tenga en cuenta que una vez más, Kotlin requiere significativamente menos líneas para lograr lo mismo!
Ejecute la aplicación y ahora debería ver que cuando hace clic en el botón, ¡el texto cambia!
Esta es una aplicación muy simple, pero demuestra los conceptos básicos de cómo funciona el desarrollo de aplicaciones de Android. En general, creará nuevos elementos en pantalla en el archivo de diseño y luego definirá cómo se comportan en el archivo Java o Kotlin asociado.
A medida que avanza, deberá comenzar a manipular y almacenar datos. Para hacer esto, usará variables que contienen números y cadenas (palabras).
Tenemos tutoriales de Java que lo ayudarán a comenzar:
- Tutorial de Java para principiantes: escriba una aplicación sencilla sin experiencia previa
Una vez que haya leído todo eso, tendrá una idea básica de cómo funciona Java, y todo lo que queda es aprender cómo puede aplicar estas habilidades al desarrollo de aplicaciones de Android. Con ese fin, una gran estrategia es elegir un proyecto y luego trabajar en él.
Y no lo sabrías: ¡tenemos un montón de grandes proyectos para probar! Éstos son solo algunos:
- Un primer proyecto fácil para noobs de desarrollo de aplicaciones de Android: juego de matemáticas
- ¡Hagamos un simple cuestionario de Star Wars!
- Cómo escribir tu primer juego de Android en Java
La clave no es intentar aprender “todo el desarrollo de aplicaciones de Android”, sino poner la mira en un primer proyecto realista. Seguirá aprendiendo a medida que agregue nuevas funciones y desee hacer cosas nuevas, y tener una meta hará que su aprendizaje sea divertido y estructurado. Antes de que te des cuenta, ¡serás un profesional!