Desarrollo de aplicaciones de Android para principiantes completos

  Android Studio

Aprender el desarrollo de aplicaciones de Android puede parecer una tarea desalentadora, pero puede abrir un enorme mundo de posibilidades. Puede crear la próxima aplicación exitosa que cambie la forma en que trabajamos o interactuamos entre nosotros. Quizás desarrolle una herramienta que pueda usar usted mismo para mejorar su flujo de trabajo. ¡O tal vez solo obtendrás una nueva habilidad que te hará un gran trabajo!

Lea también: Crear una aplicación sin experiencia en programación: ¿cuáles son sus opciones?

En cualquier caso, aprender a desarrollar aplicaciones de Android puede no ser tan difícil como crees, siempre y cuando entiendas para qué son las diferentes partes móviles y tengas una hoja de ruta que te guíe. ¡Esta publicación es la hoja de ruta!

Paso 1: descargue las herramientas necesarias para el desarrollo de aplicaciones de Android

Primero, debe crear el entorno de desarrollo para que el escritorio esté listo para admitir sus objetivos de desarrollo de Android. Para esto, necesitará Android Studio y Android SDK. Afortunadamente, ambos se agrupan en una descarga que puedes encontrar aquí.

Android Studio es un IDE. Esto 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 da acceso a las funciones nativas del sistema operativo. También podrá compilar su aplicación en un APK usando Gradle, probarla a través de un "dispositivo virtual" (emulador) y depurar el código mientras se está ejecutando.

<img class = "lazyload wp-image-1016169 noname size-large aa-img" title = "Programación en computadora portátil Android Studio" src = "data: image / svg + xml,% 3Csvg% 20xmlns =% 22http: //www.w3.org/2000/svg%22%20viewBox=%220%200%201200%20675%22%3E%3C/svg%3E "data-src =" https: / /cdn57.androidauthority.net/wp-content/uploads/2019/08/Programming-on-Laptop-Android-Studio-1200×675.jpg "alt =" Desarrollo de aplicaciones de Android [19659011] Crédito: Adam Sinicki / Autoridades Android

Dicho esto, tenga en cuenta que hay otras opciones disponibles para desarrollar sus aplicaciones de Android. Por ejemplo, Unity es una herramienta de desarrollo de juegos multiplataforma muy poderosa que también es compatible con Android. Del mismo modo, Visual Studio con Xamarin es una excelente combinación para crear aplicaciones multiplataforma en C #.

Tenemos guías útiles para que comiences con cada una de estas opciones:

Android Studio es el mejor lugar para la mayoría de las personas. (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 instalación es muy simple y solo tienes que seguir las instrucciones en la pantalla. [19659005] Prepárate con Android Studio siguiendo nuestras guías prácticas:

Paso 2: inicia un nuevo proyecto

Una vez que tengas Android Studio en tu computadora, el siguiente paso es comenzar un nuevo proyecto. Este es un proceso simple, pero deberá tomar algunas decisiones que afectarán el desarrollo de sus aplicaciones de Android en el futuro.

  Modelo de proyecto

Vaya a Archivo> Nuevo> Proyecto nuevo . Ahora se le pedirá que seleccione un "Modelo de proyecto". Esto define el código y los elementos de la interfaz de usuario que se incluirán en la 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 arriesgarse a complicar las cosas cuando comienzas a lidiar con el desarrollo. Por este motivo, elegiremos "Actividad vacía". Esto creará una actividad y algunos archivos para nosotros, pero no agregará mucho código adicional.

  Configurar proyecto

Elija un nombre y un "nombre de paquete" para su nueva aplicación. El nombre es lo que su audiencia verá cuando la aplicación esté instalada en su dispositivo. El nombre del paquete es una referencia interna utilizada por Android para diferenciarlo de otras aplicaciones. Esto debe estar compuesto por su dominio de nivel superior (por ejemplo, .Com), el nombre de dominio y el nombre de la aplicación.

Por ejemplo: com.androidauthority.sampleapp .

Si no tienes un dominio o una empresa, ¡solo usa "com" seguido de algo que te guste!

También deberá decidir dónde desea guardar los archivos y en qué idioma va a escribir: Java o Kotlin.

Java vs Kotlin para el desarrollo de aplicaciones de Android

Una de las decisiones más importantes que debes tomar como desarrollador de Android es si aprenderás Kotlin o Java. Ambos idiomas son oficialmente compatibles con Google y Android Studio, pero tienen algunas diferencias.

Java ha sido compatible con Google durante más tiempo y es lo que los desarrolladores han estado utilizando para crear aplicaciones de Android durante años. Java también es uno de los lenguajes de programación más solicitados en el mundo, por lo que es una excelente opción para aquellos que desean comenzar una carrera en el desarrollo. Siendo 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 vs Java para el desarrollo de aplicaciones de Android

Kotlin se ha convertido en la opción favorita de Google para el desarrollo de Android. Esta es la configuración predeterminada 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 absoluto.

Por estas razones, Kotlin es probablemente el lenguaje preferido de los desarrolladores de Android que están aprendiendo por diversión o que no tienen aspiraciones de desarrollar 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í:

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 su aplicación admita.

Cuanto menor sea este número, mayor será su audiencia potencial. Tenga en cuenta que hay una tasa de adopción relativamente baja para las últimas versiones de Android, por lo que seguir la última actualización evitará que muchos usuarios intenten su creación. Si dejamos la versión predeterminada (Android 10), ¡solo admitiremos el 8.2% de los dispositivos!

Google: hazlo mejor.

  desarrollo mínimo de la aplicación Android SDK

: Kris Carlon / Android Authority

Sin embargo, solo podrás acceder a las últimas funciones de Android si apuntas una versión más nueva. Si le gusta el sonido de la burbuja de chat, le recomendamos que se quede con la última versión.

Paso 3: Conozca los archivos

Recuerdo la primera vez que intenté desarrollar aplicaciones de Android. Cargué Android Studio e inmediatamente me desconcerté por lo que vi. ¡Hay tantos archivos diferentes, múltiples tipos de código, carpetas y más! Esto estaba lejos del único archivo vacío con el que solía trabajar en Python o incluso QBasic (¿alguien recuerda QBasic?).

Esto puede ser bastante desalentador, pero esto es lo que necesita saber.

  Nuevo archivo Java

El archivo abierto es MainActivity.java o MainActivity.kt. Este es el archivo lógico principal para la actividad que definirá el comportamiento de su aplicación. Mire a la izquierda y verá que este archivo está 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 en Gradle a la vez). ¡Basta con decir que no puedes cambiarles el nombre como quieras!

Notarás que ya hay algún código en la página principal. Esto es lo que llamamos "código repetitivo", lo que significa que es un código casi idéntico entre los diferentes proyectos de aplicaciones y que es necesario para que funcionen las funciones básicas. ¡El código de la caldera es lo que te encontrarás escribiendo varias veces! Una de las ventajas de Kotlin es que requiere menos placas, lo que significa que tendrá menos código en la pantalla si eso es lo que ha elegido.

Presentación de los 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.

Este archivo está disponible 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 capitalizarse; deben usar el símbolo de subrayado para distinguir diferentes palabras. Haga doble clic en este archivo y se abrirá en la ventana principal donde edita el código. Tenga en cuenta que puede cambiar entre archivos abiertos utilizando las pestañas en la parte superior.

  Vista de diseño

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 los modos en la esquina superior derecha.

En la vista de diseño, puedes arrastrar y soltar varios widgets en la pantalla. La vista de código muestra una carga de script XML. Cuando agrega nuevos widgets a través de la vista Diseño, este script se actualizará. Del mismo modo, puede editar las propiedades de los widgets (llamadas "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, deberá crear un nuevo archivo Java / Kotlin y un archivo XML correspondiente siempre que desee una nueva actividad. Y para aquellos que se preguntaban: sí, eso significa que tienes que aprender Kotlin o 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, eche un vistazo a esta guía:

Para tratar las diferentes vistas y lo que hacen:

Otros archivos y carpetas

Hay muchos más archivos y carpetas aquí, entonces, ¿qué hacen todos?

En verdad, no es necesario saber de qué se trata todo esto. Pero algunas cosas útiles para saber:

El Manifiesto de Android: Este es un archivo XML en la carpeta res que define características importantes de su aplicación. Esto incluye la orientación de la aplicación, las actividades que desea incluir en ella, la versión, etc.

Para obtener más información, lea:

Dibujable: Esta carpeta está en res. Aquí es donde insertará elementos como imágenes a las que desea referirse 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 colores (que facilitan cambiar la apariencia 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 tus archivos y los agrupa en un APK viable para probar. 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í:

Paso 4: Pruebe su aplicación

Lo primero que debe hacer cuando conoce un nuevo lenguaje de programación es crear un & # 39; aplicación que dice "Hola mundo". Afortunadamente, en este caso es muy simple ya que es lo que hace el código que ya está aquí. Si observa XML, incluye una pequeña etiqueta que simplemente dice: ¡Hola, mundo!

Si miras los controles en la parte superior, verás que hay una pequeña flecha verde del juego. A la izquierda de este hay un menú desplegable, con un nombre de teléfono dentro. Cuando instaló Android Studio, esto también debería haber instalado una imagen del sistema Android junto con Virtual Device Manager. En otras palabras, ¡ya deberías 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 del dispositivo virtual, como el tamaño de la pantalla, la versión de Android, el espacio, etc., en Herramientas> Administrador 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 establecido al principio.

Alternativamente, puedes intentar conectar un dispositivo físico a tu computadora y usarlo para probar tu nueva aplicación. Sin embargo, deberá activar las Opciones de desarrollador y habilitar la depuración de USB.

Paso 5: ¡haz algo!

¡La mejor manera de aprender el desarrollo de aplicaciones de Android es hacerlo! Esto significa que debe tener una puñalada para modificar el código que tiene delante, para ver si puede hacer que haga algo nuevo.

Cambiar el mensaje que se muestra es tan simple como ingresar su XML y cambiar la línea que dice "¡Hola, mundo!" en "Howdy World!"

Pero, ¿qué sucede si desea agregar algún tipo de elemento interactivo a su creación? Si es así, puede decidir permitir que el usuario haga clic en el botón para editar el texto.

  Aplicación de prueba

Crédito: Adam Sinicki / Autoridad de Android

En primer lugar, deberá insertar 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" se referirá a esta vista. Lo agregaremos a nuestro código en un momento.

Ahora puede agregar el siguiente código a su negocio principal. Si ve que el texto aparece 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 + Entrar y Android Studio lo hará automáticamente. En resumen, esto le dice a Android que se refiere a una biblioteca que forma parte del SDK de Android.

(El siguiente ejemplo está escrito en Java.)

  la clase pública MainActivity extiende AppCompatActivity {

HelloButton TextView;

@Oltrepassare
Void onCreate protegido (paquete savedInstanceState) {
super.onCreate (savedInstanceState);
setContentView (R.layout  activity_main .);
helloButton = (TextView) findViewById (R.id.  helloButton );
}

public void onHelloButtonClick (Ver v) {
helloButton.setText ("Howdy World!");
}
} 

En este ejemplo de código, primero creamos un "objeto" en el código llamado "helloButton". Dentro de nuestro método "onCreate" (todo entre llaves) le decimos a Android que este objeto representa el botón en nuestro archivo de diseño. El código que ingrese aquí es el que se ejecutará primero al iniciar una aplicación.

A continuación, creemos el método que se ejecuta cuando alguien hace clic en el botón. Una vez que esto sucede, podemos editar el texto en ese botón. ¡Tenga en cuenta que, una vez más, Kotlin requiere significativamente menos líneas para lograr lo mismo!

Inicie 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 la pantalla en el archivo de diseño, luego definirá cómo se comportan en el archivo Java o Kotlin asociado.

  Desarrollo de la aplicación Android Star Wars Quiz

A medida que estés más avanzado, tendrás que empezar 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:

Después de leerlo, tendrá una idea básica de cómo funciona Java y todo lo que queda es aprender cómo aplicar estas habilidades al desarrollo de aplicaciones de Android. Para este fin, una gran estrategia es elegir un proyecto y luego trabajar en eso.

Y no lo sabrías: ¡tenemos muchos proyectos fantásticos para probar! Aquí hay algunos:

La clave no es tratar de aprender "todo el desarrollo de aplicaciones para Android" sino fijar su mirada en un primer proyecto realista. Continuará aprendiendo a medida que agregue nuevas funciones y desee hacer cosas nuevas, y tener un objetivo seguirá aprendiendo de manera divertida y estructurada. ¡Antes de que te des cuenta, serás un profesional!

Compruebe también

The Mandalorian Season 3 finalmente tiene una fecha de lanzamiento: todo lo que sabemos

The Mandalorian tiene casi dos años ahora, y en ese tiempo se ha convertido en …

Deja una respuesta

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