Android Studio Paso a Paso: Configuración, Estructura de Archivos, Composable - Tu Primera App
Índice de contenido
- Kotlin, el Lenguaje de programación de Android Studio
- Instalación y configuración de Android Studio
- ¿Qué es el SDK de Android?
- Características
- SDK Manager y herramientas principales
- Versiones del SDK de Android
- Requisitos para emplear Android Studio en nuestra computadora.
- Requisitos mínimos
- Requisitos recomendados
- Instalando Android Studio
- Cómo crear un proyecto en Android Studio
- ¿Qué nos ofrece Android Studio?
- Interfaz de Android Studio
- ¿Qué más nos ofrece Android Studio?
- Dispositivos virtuales (Emuladores)
- Creando nuestros dispositivo
- Dispositivos virtuales
- Dispositivos físicos
- Recursos, tutoriales y ejemplos para desarrollar en Android Studio:
- Estructura del proyecto
- Ciclo de vida de una Activity
- MainActivity y Jetpack Compose
- Preview y composición
- XML la forma Legacy
- Resumen
- Atajos de teclado fundamentales para emplear Android Studio como un experto
- Control + E: Ventana emergente de archivos abiertos recientemente
- Corrección rápida de proyecto (mostrar acciones de intención y correcciones rápidas)
- Control + i: Implementar métodos
- Alt + Enter: Corrección rápida de proyecto (mostrar acciones de intención y correcciones rápidas)
- Buscar/Reemplezar
- Ctrl+Alt+M: Extraer método
- Reformatear código y Comentar/eliminar comentario con comentario de línea
- Creando/modificando nuestros propios atajos de teclado y/o ratón
- Estructura básica de un proyecto Android
- Como clonar un proyecto en Android Studio
- Creando el proyecto destino/clonado en Android Studio
- Ejecutar múltiples emuladores en un mismo proyecto
- Porqué es importante ejecutar una aplicación Android en varios dispositivos
- Lo malo de ejecutar múltiples dispositivos virtuales simultáneamente
- Configurando un dispositivo real Android para desarrollar
- Habilitando el modo desarrollador en nuestro dispositivo Android
- A partir de Android 4.2 y versiones actuales
- Si pierdes la cuenta
Ya con lo que vimos en Kotlin es más que suficiente para poder comenzar con Android Studio, así que vamos a arrancar aquí desde cero.
Recordemos que esta es la interfaz principal; aquí lo tenemos todo. Vamos a explicar algunas cositas importantes.
Por ejemplo, tienes las extensiones. Esto va cambiando un poco con el tiempo, pero en alguna parte siempre va a aparecer. Aquí, por ejemplo, me está indicando que ya puedo actualizar Android Studio a una nueva versión. Eso lo haré más adelante, normalmente dejo que se actualice solo.
Kotlin, el Lenguaje de programación de Android Studio
La idea es aprender Kotlin para que podamos crear nuestras primeras aplicaciones en Android Studio, que es la forma oficial de desarrollar para Android. Lo marco como oficial porque también podemos desarrollar con otras tecnologías, como React Native o Flutter, pero Android Studio nos permite emplear todo el poder del ecosistema Android.
Si desarrollamos en Flutter u otras tecnologías, siempre tenemos ciertos aspectos recortados de las funcionalidades que podemos implementar. Por eso, por ejemplo, en Flutter existe la carpeta de Android para que podamos incorporar código nativo en casos donde las funciones de Flutter no son suficientes.
Kotlin es el lenguaje de programación oficial de Android. Hace algunos años, entre 5 y 8 aproximadamente, el lenguaje oficial era Java, pero luego decidieron adoptar Kotlin, que es más moderno, sencillo y amigable, especialmente para el desarrollo de aplicaciones Android.
Vamos a utilizar Android Studio tanto para aprender Kotlin como para desarrollar nuestras primeras aplicaciones durante este curso. También puedes emplear IntelliJ IDEA, ya que Android Studio está basado en este IDE. Sin embargo, Android Studio es la mejor opción si quieres crear proyectos directamente para Android.
Android Studio, nuestro mejor aliado para el desarrollo de apps Android
Android Studio es una poderosa herramienta para construir aplicaciones Android el cual debería ser la "norma" al momento de desarrollar aplicaciones Android al ya incorporar una gran cantidad de herramientas.
Instalación y configuración de Android Studio
Para iniciar, te recomiendo descargar Android Studio desde su página oficial. Su tamaño es considerable, aproximadamente 700 MB, aunque puede variar según la versión. Cuando instales Android Studio, tendrás acceso a:
- SDK Manager: para instalar las herramientas esenciales para desarrollar y ejecutar aplicaciones Android.
- Emuladores de dispositivos: para probar tus aplicaciones en diferentes dispositivos virtuales, como teléfonos o tabletas.
- Actualizaciones y plugins: para mantener el IDE y las herramientas al día.
¿Qué es el SDK de Android?
El SDK por sus siglas en inglés Software Development Kit (Equipo de desarrollo de programas) proporciona las librerías de desarrollo necesarias para construir, testear y debug nuestras aplicaciones para Android.
El Android SDK incluye un emulador de dispositivos móviles (AVD, Android Virtual Device) que "corremos" en nuestra computadora. El emulador es una herramienta fundamental; ya que nos permite testear nuestras aplicaciones.
Características
- Es multiplataforma Linux, Mac OS y Windows.
- El IDE por sus siglas en inglés Integrated Development Environment (IDE, plataforma integral de desarrollo) soporta de manera oficial ( Android Development Tools ) y Android Studio.
SDK Manager y herramientas principales
Aquí tenemos otra parte muy importante, que es la de dispositivos virtuales y también el SDK Manager.
Realmente no recuerdo exactamente qué es lo que aparece aquí por defecto, pero puedes instalar cualquiera de estas opciones. Te recomiendo que instales solo las que no están en preview, para evitar problemas, es decir, versiones estables.
Por aquí tengo instalado lo habitual. Normalmente también instalamos los Command Line Tools, que a veces son necesarios para instalar algunos paquetes. Por ejemplo, Flutter los solicita, para los desarrolladores que trabajan con Flutter.
Con lo que estás viendo aquí marcado (otra vez, no recuerdo exactamente qué viene por defecto) suele ser más que suficiente. Si tienes algún problema con esto, también puedo buscar exactamente cuál es el error e indicarte qué extensión necesitas instalar.
Versiones del SDK de Android
Por lo demás, aquí se manejan las versiones del SDK de Android.
Entiéndase que Android suele sacar una versión mayor cada año, y desde aquí puedes descargarla y actualizarla.
Mi recomendación es que pases por esta ventana cada semana o cada quince días, para ir actualizando los paquetes. Ahora mismo yo no tengo ninguno pendiente, pero si lo tuviera, aquí me aparecería la acción correspondiente.
Dependiendo de lo que quieras desarrollar, verás distintas opciones. Por ejemplo, aquí tenemos Android Auto. En caso de que quieras desarrollar para Android Auto, tendrías que habilitar esta opción y crear los simuladores correspondientes. En nuestro caso, vamos por el enfoque tradicional.
En definitiva, esta sección sirve para instalar lo que es el Android SDK, es decir, la herramienta en sí.
SDK significa Software Development Kit, que es un conjunto de herramientas y bibliotecas diseñadas por Google para desarrollar aplicaciones Android.
Requisitos para emplear Android Studio en nuestra computadora.
Como todos los softwares, los requisitos a medida que se van lanzando actualizaciones que en pocas palabras se quiere decir que con el paso del tiempo, van incrementando sus requerimientos de hardware y por supuesto de software; a la fecha estos son los requisitos que se necesitan:
Ten en cuenta que Android Studio y el SDK requieren espacio en disco a nivel del sistema operativo, por lo que no se pueden instalar en un pendrive externo. La instalación del IDE ocupa alrededor de 1 GB, el SDK entre 1 y 2 GB, y cada emulador de Android puede ocupar aproximadamente 2 GB. En total, dependiendo de las versiones instaladas, el espacio necesario puede oscilar entre 8 y 15 GB.
Una vez descargado, la instalación es la típica: next, next, next, o simplemente arrastrando el IDE a la carpeta de aplicaciones. Después de la instalación, podrás abrir Android Studio y familiarizarte con su interfaz.
Requisitos mínimos
- Sistema operativo: Windows 10 (64 bits), macOS o Linux
- CPU: Arquitectura x86_64; segunda generación de Intel Core o procesador AMD compatible
- RAM: 8 GB
- Espacio en disco: 8 GB (IDE + SDK de Android + Emulador)
- Resolución de pantalla: 1280 x 800 píxeles
Requisitos recomendados
- Sistema operativo: Windows 10 (64 bits) o posterior, macOS 12 o superior, o Linux
- CPU: Procesador Intel Core más reciente o AMD Zen Ryzen
- RAM: 16 GB o más
- Espacio en disco: Unidad de estado sólido (SSD) con 16 GB o más
- Resolución de pantalla: 1920 x 1080 píxeles o superior
Instalando Android Studio
Una vez descargado, la instalación es la típica: next, next, next, o simplemente arrastrando el IDE a la carpeta de aplicaciones. Después de la instalación, podrás abrir Android Studio y familiarizarte con su interfaz.
Para hacernos con nuestra copia de Android Studio para su posterior instalación, debemos ir al portal oficial de Android en el siguiente enlace Android Studio y clic en el botón Download Android Studio:

En Linux
En Linux debemos desempaquetar el archivo descargado, lo reubicamos en el directorio que deseemos y ejecutamos el studio.sh ubicado dentro de la carpeta bin del IDE:
$ tar -xvzf android-studio-*.tar.gz
Navega al directorio bin dentro de la carpeta de Android Studio y ejecuta el script:
$ cd //android-studio/bin
$ ./studio.shO también puedes instalarlo mediante un comando:
$ sudo snap install android-studio --classicCómo crear un proyecto en Android Studio
Una vez configurado Android Studio, podemos crear nuestro primer proyecto:
- Selecciona Nuevo proyecto.
- Elige una Activity básica.
- Configura el nombre del proyecto, por ejemplo: "Primeros pasos con Kotlin".
- Selecciona la mínima SDK, que determina la versión más antigua de Android que tu aplicación podrá soportar. Esto es importante para asegurar que tu app sea compatible con la mayoría de dispositivos.
- Deja la carpeta de destino y demás configuraciones por defecto.
- Asegúrate de que el lenguaje seleccionado sea Kotlin y finaliza la creación del proyecto.
Con esto, ya tendrás tu primer proyecto listo para Android. Más adelante exploraremos cómo ejecutar la aplicación en un emulador y cómo utilizar todas las herramientas del IDE.
Se nos presentará una nueva ventana en donde tendremos que indicar los datos de la aplicación que estamos creando por Android Studio:

- Application name: viene siendo el nombre de la aplicación que vamos a crear.
- Company domain: simplemente es indicar la estructura o jerarquía de carpetas que tendrá el proyecto, en donde cada punto (.) es un separador; para el ejemplo anterior tendríamos un árbol de carpetas como la siguiente:
app | dl | ko. - Project location: Se refiere a la ubicación en donde estará nuestro proyecto.
Al darle click en el botón Next se nos presentará la selección de la SDK así como la selección del ambiente a desarrollar, Android para teléfonos y tabletas, para relojes (o wear, de momento no tiene mucho mercado), para TV (se está reinventando, pero tampoco cuenta con mucho mercado) entre otros; generalmente nos interesa es desarrollar para móviles y tablets, que es la opción que viene por defecto:

Además de poder variar el nivel de SDK o de soporte que tendrá la aplicación, aunque esto lo podemos cambiar en cualquier momento desde los archivo Gradle que definimos un poco más abajo.
Luego llevamos a la parte de selección de características que tendrá la aplicación a crear, generalmente la dejamos en Empty Activity:

Por último seleccionamos el nombre de la actividad principal, así como el del layout que le acompaña (El desarrollo de aplicaciones en Android se basa en una variante del modelo MVC y que por lo tanto existe una separación entre el controlador, que viene siendo la Activity Name con la vista que viene siendo el Layout Name de la siguiente imagen):

Y luego presionamos sobre Finish y con esto nuestro proyecto será creado.
¿Qué nos ofrece Android Studio?
Una vez instalado y creado nuestro proyecto en Android Studio veremos una interfaz un tanto cargada como la siguiente:

Si nos vamos al AndroidManifest.xml:
Veremos que es bastante pequeño y falta información sobre la configuración del proyecto; por ejemplo, el nivel de targetSdkVersion y minSdkVersion -por nombrar algunas-; estas configuraciones ahora las debemos de manejar desde los archivos Gradle:

Los archivos Gradle son archivos de texto plano para editar los distintos módulos, librerías y configuraciones a incorporar en nuestro proyecto.
La mayoría de las veces basta con editar el /app/build.gradle.kts:
android {
namespace = "com.example.myproyectandroid"
compileSdk {
version = release(36)
}
defaultConfig {
applicationId = "com.example.myproyectandroid"
minSdk = 24
targetSdk = 36
versionCode = 1
versionName = "1.0"En el cual están las dependencias (módulos) y parte de las configuraciones básicas de Android (targetSdk y minSdk).
Interfaz de Android Studio
Una vez cargado el proyecto, tenemos la interfaz principal.
Aquí arriba tenemos el botón para ejecutar la aplicación, el botón de debug, la sincronización de archivos Gradle, la búsqueda y las configuraciones.
A la izquierda tenemos la estructura del proyecto, es decir, el árbol de archivos.
En configuraciones puedes cambiar cosas como el tamaño de letra del editor. Por ejemplo, yo lo tengo en 18 para que se vea más grande.
Aquí tenemos la parte del preview, donde puedes alternar entre:
- Solo código
- Código + diseño
- Solo diseño
Esto es muy útil para ver los cambios en tiempo real.
También tienes las notificaciones, los dispositivos conectados y la parte de IA, que es bastante interesante. Esta IA permite automatizar tareas, crear pantallas, corregir código y actualizar partes del proyecto directamente.
¿Qué más nos ofrece Android Studio?
Hay unas cuantas herramientas bastante interesantes que nos permiten conocer más a fondo cómo funcionan nuestras aplicaciones, lo cual resulta en un recurso muy útil para probar nuestras aplicaciones antes de publicarlas en algún lado como Google Play; una de ellas es Android Device Monitor.

La herramienta la puedes encontrar en:
Tools > Android > Android Device Monitor
También veremos que existen ventanas de lo más útiles como las presentadas para nuestros layout con su modalidad diseño/código que veíamos en otras aplicaciones como DreamWeaver.
Dispositivos virtuales (Emuladores)
Una vez aclarado esto, lo siguiente es el uso de los simuladores, que de momento puede ser un poco opcional. Si quieres, puedes crearlos más adelante, pero te los voy presentando por si no te aparecen las opciones.
Desde aquí puedes crear dispositivos virtuales. Al inicio seguramente no tendrás ninguno. Estos dispositivos sirven para virtualizar tu aplicación.
Para crear uno, simplemente vas a Virtual Devise Manager y le das al botón de “+”.
Aquí te indica qué dispositivo quieres crear; puedes usar el que quieras. Por ejemplo, puedes seleccionar un Pixel 9a, le das a Next, y luego eliges la imagen del sistema. Si no aparece ninguna imagen, tendrás que descargarla.
Te recomiendo incluir los servicios de Google Play, por si luego quieres vincular tu aplicación con otros servicios. Después puedes cambiar el nombre y dejar el resto de opciones como están por ahora. Finalmente, le das a Finish y el dispositivo se crea.
A partir de ese momento, te aparecerá aquí y podrás arrancarlo cuando quieras. Con esto ya cubrimos la parte de dispositivos virtuales.
Creando nuestros dispositivo
Dispositivos virtuales
Debemos de tener configurados al menos un dispositivo para probar nuestras aplicaciones desde la computadora; la herramienta en cuestión se sigue llamando AVD (Android Virtual Device); para acceder al AVD debemos ir a:
Tools > Android > AVD Manager
Dispositivos físicos
También puedes emplear dispositivos físicos; para esto debemos habilitar las opciones del desarrollador en nuestro dispositivo Android (al final del post te muestro como), una vez realizado esto, conectamos nuestro dispositivo y veremos una pantalla como la siguiente:

De esta forma aunque seguramente se tardará un poco más el proceso de ejecutar alguna aplicación en el dispositivo (en comparación con alguno virtual), pero el sistema tendrá menos procesos a realizar debido a que no tiene que mantener un dispositivo virtual para nuestras aplicaciones.
Recursos, tutoriales y ejemplos para desarrollar en Android Studio:
Actualmente tenemos más de 78 entradas en DesarrolloLibre con las cuales podrás iniciarte en desarrollo de aplicaciones para Android; comenzando desde sus componentes básicos:
Entre muchos otros que puedes consultar en la sección correspondiente a Android en nuestro blog:
Unas de las últimas incorporaciones (o de las más trascendentales) es la incorporación de Kotlin, como lenguaje de programación que podemos emplear de manera paralela (o únicamente) al momento de desarrollar aplicaciones para Android; Kotlin tiene muchas ventajas con respecto a Java para el desarrollo de aplicaciones en Android, al ser un lenguaje moderno, conciso y que inclusive puede correrse en la máquina virtual de Java:
Estructura del proyecto
Dentro del proyecto tenemos varios archivos importantes:
- Gradle: archivos de configuración (versiones de SDK, dependencias, etc.).
- res: recursos de la aplicación (colores, temas, strings, estilos, iconos).
- AndroidManifest.xml: archivo de configuración principal.
- java/kotlin: donde vive el código de la aplicación.
En res colocamos:
- Colores
- Temas
- Strings (para internacionalización)
- Iconos (launcher)
El AndroidManifest define, entre otras cosas, cuál es la actividad principal de la aplicación.
Ciclo de vida de una Activity
MainActivity hereda de ComponentActivity, que tiene un ciclo de vida.
Esto significa que existen métodos que se ejecutan cuando la actividad se crea, se muestra, se pausa o se destruye.
Por ejemplo:
- En onCreate se dibuja la interfaz gráfica.
- En otros métodos puedes guardar el estado antes de que la actividad se destruya.
- Puedes cargar datos cuando el usuario entra a la pantalla.
Esto es muy importante y lo veremos con más detalle más adelante.

MainActivity y Jetpack Compose
La joya de la corona es el archivo MainActivity:
app\src\main\java\com\example\myproyectandroid\MainActivity.kt
Antes, en Android se trabajaba mucho con XML para definir las interfaces gráficas. Eso todavía existe, pero ahora tenemos una forma mucho más moderna llamada Jetpack Compose.
Compose utiliza funciones marcadas con la anotación @Composable.
Una anotación es algo similar a los decoradores en Python: se coloca encima de una función para darle un comportamiento especial:
@Composable
fun Greeting(name: String, modifier: Modifier = Modifier) {
Text(
text = "Hello $name!",
modifier = modifier
)
}
Una función @Composable devuelve un elemento de interfaz gráfica. Esto se basa en el paquete Jetpack Compose, que es la forma moderna y recomendada para crear interfaces nativas en Android.
Preview y composición
Aquí también tenemos el Preview, que nos permite ver la interfaz sin ejecutar la aplicación. Esto es extremadamente útil para maquetar y probar rápidamente.
El preview no ejecuta la app, solo muestra una vista previa de la interfaz actual. Si no colocas un preview, no verás nada en esa sección.
XML la forma Legacy
Antes, la interfaz se definía en XML (algo similar al HTML en el mundo web):
main/res/layout/activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/rlContainer"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">
<include
android:id="@+id/appbar"
layout="@layout/toolbar" />
<FrameLayout
android:id="@+id/frameLayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingTop="50dp">
<android.support.v4.view.ViewPager
android:id="@+id/viewpager"
android:layout_width="match_parent"
android:layout_height="match_parent" />Ahora todo se define directamente en Kotlin, de forma mucho más expresiva.
Resumen
En esta clase vimos:
- La interfaz de Android Studio
- El SDK Manager
- Los dispositivos virtuales
- La estructura del proyecto
- Jetpack Compose
- El ciclo de vida de una Activity
Atajos de teclado fundamentales para emplear Android Studio como un experto
En esta entrada veremos algunos atajos de teclados de todos los que existe que puedes ver en el siguiente enlace:
Android Studio: Combinaciones de teclas
Estos atajos de teclado señalados en esta entrada, los podemos emplear para las situaciones más comunes que se nos puedan presentar cuando estamos codificando en Android Studio; de tal forma, que al emplear estos atajos evitamos emplear otros medios como el ratón y podemos ahorrar unos pocos segundos por operación, lo que nos da a la final, un considerable ahorro de tiempo (!y menos desgaste para nuestras manos!).
Control + E: Ventana emergente de archivos abiertos recientemente
El primer atajo que veremos, es uno de los más generales ya que nos permite navegar entre los archivos que estemos editando o que sean más comunes:
El atajo en cuestión se llama "Ventana emergente de archivos abiertos recientemente" y dicho atajo es Control + E:

Y empleando los cursores podemos navegar rápidamente entre un archivo a otro una vez abierta esta pequeña pero útil ventana.
Corrección rápida de proyecto (mostrar acciones de intención y correcciones rápidas)
Muchas veces Android Studio nos da alguna advertencia en nuestro código, que son muy útiles ya que nos permite mejorar la calidad de nuestro código, esto es muy común para por ejemplo cuando agregamos textos directamente en nuestro archivo Java/Kotlin, para ver los warning bastaría con darle click al pequeño icono que se nos posiciona a un lado de la línea de código que tenga dicha advertencia, pero también podemos hacerlo con un atajo de teclado podemos presionar Alt + Enter:

Control + i: Implementar métodos
Otro problema muy común es que al momento de heredar de otras clases probablemente tengamos que sobrescribir vários métodos que definen estas clases, para que Android Studio nos defina el esquema básico de estas funciones debemos presionar Control + i.

Alt + Enter: Corrección rápida de proyecto (mostrar acciones de intención y correcciones rápidas)
Siguiente con la implementación de métodos, cuando estamos escribiendo nuestro código es muy probable que queramos crear o emplear métodos que todavía no existen dentro de la clase cuyo código lo tengamos seleccionado, para ello presionamos Control + Alt + M:

Buscar/Reemplezar
Este atajo de teclado nos permite buscar fragmentos de código o letras en el archivo que estemos visualizando en un momento dado: Control + F; tambien tenemos otra función que nos permite buscar y reemplazar textos: Control + R.
Ctrl+Alt+M: Extraer método
Este atajo nos permite colocar un código que tengamos seleccionado y colocarlo dentro del ámbito de una función que la misma opción crea (Extraer método); puede que el atajo de teclado no te funcione en Windows, pero también puedes encontrar dicha funcionalidad desde Refactor | Extract | Funtion o simplemente cambiar el atajo de teclado por otro; el atajo de teclado es Ctrl+Alt+M:

Reformatear código y Comentar/eliminar comentario con comentario de línea
Otros atajos de teclados ya un poco más conocidos son los que permiten indentar el código seleccionado o todo el código de un archivo en cuestión; para ello presionamos Control + Alt + L y el método para comentar la(s) línea(s) de código seleccionada(s); para esto presionamos Control + /.
Creando/modificando nuestros propios atajos de teclado y/o ratón
Es probable que tengamos algún problema con algunos atajos de teclado en nuestro sistema operativo, en el caso personal el atajo de teclado Control + Alt + L no me funciona, para esos casos podemos variar la asignación; para ello presionamos Control + Alt + S o File | Setting y desde Keymap podemos personalizar los atajos de teclado:

Puedes revisar la documentación oficial en el siguiente enlace: Android Studio: Combinaciones de teclas.
Para indentar nuestro código debemos emplear Control+ Alt + L.
Para emplear la opción de Buscar/Reemplazar debemos emplear la combinación de teclas Control + F.
Para ver una lista más extensa de los atajos de teclado.
Para completar código Control + Barra Espaciadora.
Estructura básica de un proyecto Android
Todos los proyectos Android eventualmente se construyen dentro de una .apk que es el archivo que se instala en el dispositivo; contiene cosas como el código fuente y recursos; algunos se crean de forma predeterminada y otros se agregan según lo necesite. Los siguientes archivos y carpetas componen un proyecto Android:
Carpeta src:
Contiene todo el código fuente (java) de la aplicación, entre ellas nuestra actividad principal; que se almacenan en src/paquete/Actividad.java.
Carpeta bin:
Directorio de salida; aquí se encuentra la .apk y otros recursos procedentes de la compilación el proyecto.
Carpeta libs:
Contiene librerías privadas.
Carpeta res:
Contiene los recursos (imágenes, vídeos, audio, etc) necesarios para generar una aplicación Android, también los diferentes tipos de recursos que deberán distribuir entre las siguientes carpetas:
res/drawable/:
Guarda las imágenes y se divide en: drawable-ldpi, drawable-mdpi y drawable-hdpi, que dependerá de la resolución del dispositivo.
res/raw/:
Contiene archivos de propósito general, la única diferencia con el directorio assets es que pueden ser referenciados usando el archivo R.
res/layout/:
Incluye los archivos que definen el diseño de la interfaz gráfica, siempre en XML.
res/values/:
Guarda los datos y tipos que utiliza la aplicación, tales como colores, cadenas de texto, estilos, dimensiones, etc.
Carpeta gen:
Ésta carpeta guarda un conjunto de archivos (de código Java) creados automáticamente cuando se compila el proyecto, para poder dirigir los recursos de la aplicación. El archivo R ajusta automáticamente todas las referencias a archivos y valores de la aplicación (guardados en la carpeta res).
Carpeta assets:
Guarda el resto de archivos necesarios para el correcto funcionamiento de la aplicación, como los archivos de datos o de configuración. La principal diferencia entre los recursos que almacena ésta carpeta y los que guarda la carpeta res, es que los recursos de ésta última genera un identificador por recurso, que se encargará de gestionar el archivo R y sólo se podrá acceder a ellos a través de determinados métodos de acceso, mientras que los recursos almacenados en la carpeta assets no generan identificador alguno y se accede a ellos a través de su ruta, como se hace con cualquier otro fichero.
Archivo AndroidManifest.xml:
Este archivo es uno de los más importantes de cualquier aplicación Android. Se genera automáticamente al crear el proyecto, y en él se encuentra definida la configuración del proyecto en XML.
Como clonar un proyecto en Android Studio

Un proceso bastante común al momento de desarrollar software es que en algún momento queremos clonar el mismo para reutilizar facilmente y rapidamente componentes del mismo, en PHP es relativamente fácil, nos basta con copiar y pegar el proyecto, renombrar la carpeta raiz, cambiar las configuraciones de la ruta, tal vez la base de datos y estamos prácticamente listos para empezar a trabajar con nuestro proyecto copiado o clonado.
En Android Studio no es tan sencillo dicha clonación; entonces si queremos abrir por ejemplo un proyecto de android studio en otra computadora o re-instalamos nuestro Android Studio o algo por el estilo, debemos de realizar algunos pasos previos y copiar ciertas secciones claves del proyecto fuente (proyecto a copiar) en nuestro nuevo proyecto (proyecto destino o clonado) y realizar algunos pasos extras.
Creando el proyecto destino/clonado en Android Studio
La primera diferencia entre el copiar y pegar que haríamos con un proyecto PHP, es que primero debemos crear un nuevo proyecto en Android Studio haciendo los pasos tradicionales:
File - New - New Proyect
Muy pendiente con el nombre del paquete o package el cual puedes obtener desde el AndroidManifest del proyecto el cual usaremos más adelante.
Y este proyecto recién creado sería nuestro proyecto destino.
Una vez creado nuestro proyecto destino, lo mejor que podemos hacer es cerrar Android Studio para evitar cualquier generación de un proceso por parte de este al proyecto base o que nos bloquee algún archivo que queramos reemplazar.
Ahora debemos de reemplazar los archivos claves, primero los recursos de la aplicación los cuale se encuentran en la carpeta:
/app/src/main
Los copiamos del proyecto a clonar a nuestro proyecto destino o base.
Ahora vamos con las librerías en caso de que existiesen, las copiamos y pegamos:
Copiar /app/libs
Al igual que estos dos archivos:
Reemplazar /build.gradle Reemplazar /gradle.properties
Y la carpeta:
Reemplazar /gradle/wrapper
Y por supuesto, el AndroidManifest.xml:
Reemplazar /app/src/main/AndroidManifest.xml
Ya casi estamos listos, ahora podemos abrir nuestro Android Studio junto con el proyecto base al cual copiamos todos los fuentes.
Seguramente dará muchos errores, por el momento no te preocupes, primero debemos de reemplazar el nombre del paquete por la de nuestro nuevo proyecto (proyecto destino) en cada uno de los archivos incluyendo nuestro manifest, para ello empleamos la combinación CONTROL + SHIFT + R y se abrirá una ventana en la cual debemos de copiar indicar el texto a reemplazar:

Luego nos vamos al archivo grandle y sincronizamos el mismo.
Ahora desde el menú de nuestro Android Studio:
Build -> Clean Project Build -> Rebuild Project
Si todo ha salido bien ya tendríamos nuestro proyecto clonado, en caso de que existiese algún error es probable que te faltase copiar algun archivo mas o alguna carpeta que creastes manualmente en el proyecto destino.
En resumen:
Crear un proyecto Reemplazar /app/src/main Copiar /app/libs Reemplazar /app/src/main/AndroidManifest.xml Reemplazar /app/build.gradle Reemplazar /build.gradle Reemplazar /gradle.properties Reemplazar /gradle/wrapper Reemplazar el nombre del paquete Build -> Clean Project Build -> Rebuild Project
El orden en como desees reemplazar los archivos fuentes al destino es cosa suya y lógicamente no influye en nada.
Ejecutar múltiples emuladores en un mismo proyecto
En esta entrada veremos cómo ejecutar múltiples emuladores en Android Studio; en general es un proceso muy sencillo que prácticamente no requiere la ayuda de un tutorial o algo por el estilo aunque creo que es importante señalar y mostrar como podemos tener múltiples emuladores abiertas y ejecutándose al mismo tiempo para un mismo proyecto.
Porqué es importante ejecutar una aplicación Android en varios dispositivos
Cuando estamos desarrollando para Android es importante ir probando la aplicación en pantallas de diversos tamaños y en varias versiones del popular sistema operativo móvil; la razón, la terrible y temible fragmentación que posee Android tanto en versiones como en tamaños de pantallas, resoluciones densidades de pantalla... dando como resultado un verdadero dolor de cabeza al momento de desarrollar; pero, al menos se cuenta con la posibilidad de poder probar simultáneamente la aplicación Android que estemos desarrollando en múltiples dispositivos es de gran ayuda.
Una vez explicado esto, podemos indicar que debemos hacer para ejecutar múltiples emuladores en nuestra computadora.
Al momento de ejecutar la aplicación por vez primera, veremos una pantalla como esta:

Por supuesto la ventana puede variar según los dispositivos virtuales que tengas en el Android Device Manager:

¡Adivina que, en la misma puedes seleccionar múltiples dispositivos si dejas la tecla "Control" presionada!, así de fácil; para ser sinceros me costó un tiempo darme cuenta de esto ya que por ningún lado hay un tic que indique que podemos emplear la tecla Control para esto, además de que generalmente esta pantalla solo aparece la primera vez que lanzamos la aplicación:

Lo malo de ejecutar múltiples dispositivos virtuales simultáneamente
La memoria ram; como buen desarrollador sabrás que Android consume mucha ram y sus emuladores no son una excepción; si abras la aplicación de procesos de Windows o el que exista en tu sistema operativo, verás algunos procesos como estos:

A veces consumen un poco menos de recursos y otras veces un poco más pero como puede darse cuenta un solo emulador (tablet) llega a consumir hasta 2 Gb, el otro (teléfono) cerca de 1 Gb más el propio Android Studio dando la escalofriante cifra de 6 Gb solo para desarrollar para Android; sin contar con el hecho de que tenemos otras aplicaciones abiertas como Google Chrome -que no ayuda demasiado en esta situación-, así que, si no tienes una computadora con mucha memoria ram tal vez quieras prescindir de ejecutar múltiples emuladores para un proyecto.
Configurando un dispositivo real Android para desarrollar
Por lo general, al desarrollar alguna aplicación Android, comenzamos empleando el emulador de Android que trae por defecto la SDK de Android:

Pero en el ciclo de vida de para la construcción de una aplicación móvil Android, es necesario, o mejor dicho, importante, agregar la realización de algunas pruebas de la aplicación en un dispositivo real o dispositivo físico.
Este artículo explicará cómo habilitar esta funcionalidad en un dispositivo físico para establecer un ambiente de desarrollo; en otras palabras; explicará como configurar un dispositivo Android para que al conectarlo en una computadora vía USB, el dispositivo Android pueda ser utilizado para "correr" o instalar nuestras aplicaciones en desarrollo.
Cómo pudo percatarse al leer el párrafo anterior; esta función se encuentra deshabilitada por defecto; es más, el menú de desarrollador se encuentra oculto desde la versión Android 4.2 Jelly Bean y se mantiene así hasta las últimas versiones de Android que a la fecha ya va por la versión 14. La razón, evitar que un usuario Android que no tenga conocimiento (o no este interesado o sea desarrollador Android) pueda realizar modificaciones importantes para el sistema o ralentizar el funcionamiento del mismo.
Habilitando el modo desarrollador en nuestro dispositivo Android
A partir de Android 4.2 y versiones actuales
Como acotación adicional; en Android 4.2 o superior, esta opción se encuentra oculta por defecto; es decir, no aparece en el menú. Para hacer que aparezca, ve a Configuraciones (Ajustes) >> Información del teléfono/tablet (Imagen 3 (1)) y presiones siete veces sobre la sección Número de compilación (Build number) (Imagen 3 (2)); si, has leído bien, debes pulsar siete veces sobre dicha sección.

Imagen 3: Información tablet (1) >> Número de compilación (2) (en Android 4.2).
Si pierdes la cuenta
O sencillamente no quieres contar el número de pulsaciones que llevas sobre la sección Número de compilación (Build number); Android va colocando un mensaje que indica el número de pulsaciones faltantes; hasta que aparezca un mensaje que informará que ya se ha activado el modo desarrollador y por lo tanto una nueva opción a aparecido en el menú llamada Opciones de desarrollo (Imagen 2 (1)).
Ya llegado a este punto, solo resta presionar el check Depuración USB en el menú Depuración >> Depuración USB (Imagen 2 (2)).
El siguiente paso, es conocer los botones en Android Studio: FilledTonalButton OutlinedButton TextButton Column Click Iconos.
Acepto recibir anuncios de interes sobre este Blog.
Introducción para Android Studio; veremos sus requisitos, como instalarlo, SDK, Dispositivos virtuales, juego de carpetas, tipos de archivos -Gradle-, ciclo de vida de una actividad, Composable y preview.