¿Cómo funciona Android Studio?

Android es una muy buena plataforma para desarrollar. Google ha gastado mucho tiempo y energía para hacer las cosas lo más fácil posible. Sucediendo a Eclipse como IDE principal, Android Studio ha avanzado mucho desde su introducción en 2014. Aquí se explica cómo usarlo.

Los basicos

Android Studio reemplazó a Eclipse como el IDE principal para el desarrollo de Android en 2014. Con este cambio, Google ha renovado la forma en que los desarrolladores pueden aprovechar todas las herramientas de desarrollo de Android.

Una de estas mejoras es la forma en que funciona la configuración de un nuevo proyecto. Nunca ha sido tan fácil configurar un nuevo proyecto, solo haga clic en Archivo> Nuevo> Nuevo proyecto y Android Studio lo guiará a través de exactamente lo que necesita para comenzar. Una vez que se complete este paso, haga clic en Archivo> Nuevo módulo para crear la interfaz gráfica de usuario real de la aplicación. Esto crea un nuevo módulo con algunas carpetas y otros archivos. Comenzando con la carpeta “manifiestos” que contiene el AndroidManifest.xml. El archivo contiene información básica, incluido el nombre de la aplicación que aparece en el dispositivo y los permisos que defina. Aquí hay una muestra de AndroidManifest.xml:

Este es el AndroidManifest.xml que proporciona Google cuando crea un nuevo módulo. La carpeta java aloja las clases java necesarias para que la aplicación funcione, estas pueden volverse muy complejas dependiendo de lo que quieras lograr. La aplicación “Hello World!” Solo tiene 37 líneas de código. En la carpeta “res”, encontrará las imágenes necesarias, así como los iconos y los XML de diseño. El “activity_main.xml” controla el contenido y el diseño de la actividad principal.

Android Studio tiene una interfaz de usuario que le permite arrastrar y soltar diferentes elementos de la IU en su lugar en la actividad, o si lo prefiere, puede agregar los elementos directamente en el código. Debajo de la carpeta “valores” existe la posibilidad de cambiar temas para la actividad, el valor predeterminado es “android: Theme.Holo.Light.DarkActionBar”, que proporciona un fondo blanco y una barra de acción gris.

¿Qué es gradle?

Gradle es una herramienta de automatización de compilación que parece ser más fácil que los configuradores de proyectos basados ​​en XML tradicionales y se creó para proyectos grandes. Una ventaja es que sabe qué partes del árbol de compilación están actualizadas, por lo que no es necesario volver a ejecutarlas. Gradle está escrito en Java y Groovy, lo que hace que sea relativamente fácil hacer las cosas básicas necesarias para una aplicación. Gradle se introdujo en 2007, pero solo se ha utilizado para Android desde el lanzamiento de Android Studio. Tenga en cuenta que cada módulo en un proyecto tendrá su propio archivo Gradle. Gradle proporciona una manera fácil de configurar los detalles de la aplicación, incluida la versión de compilación y la versión del SDK. Un archivo Gradle se verá así:

Al igual que el Manifiesto de Android, esto puede ser más complicado, especialmente si se trata de un módulo Android Wear y un módulo de teléfono. En un archivo Gradle, puede configurar las versiones de SDK necesarias para su aplicación, la versión de la aplicación y las opciones de ProGuard. ProGuard tiene muchos beneficios, incluida la capacidad de ofuscar y reducir el código en la aplicación, haciendo que la huella general sea más pequeña, más eficiente y más difícil de realizar ingeniería inversa. Sin embargo, ProGuard no es compatible con todas las aplicaciones. En mi experiencia de desarrollo para Android Wear, ProGuard no funcionará si el reloj está sacando el tiempo del teléfono. Esto puede ser solo de mi parte, pero no he encontrado una solución para que ProGuard funcione.

El SDK de Android, AVD Manager y ADM

El SDK de Android incluye todas las bibliotecas y archivos necesarios para que los desarrolladores de Android puedan comenzar. Lo bueno de Android Studio es que el SDK está integrado y es de fácil acceso simplemente haciendo clic en un botón en la barra de herramientas superior. Los elementos junto al icono del SDK Manager incluyen el Administrador de dispositivo virtual de Android y el Monitor de dispositivo de Android. AVD Manager le permite configurar dispositivos virtuales Android para probar aplicaciones. Puede configurar casi cualquier cosa, desde el tamaño del dispositivo hasta la arquitectura del conjunto de instrucciones. Si selecciona una arquitectura de conjunto de instrucciones Intel x86_64, puede ejecutar el AVD en algo conocido como “modo virt rápido”, esto utiliza el Administrador de ejecución acelerada de hardware de Intel (HAXM) que permite una experiencia muy fluida al ejecutar un AVD. Android Device Monitor le permite al usuario monitorear todo lo que sucede en el dispositivo en cualquier momento dado, actúa como un LogCat turboalimentado con una interfaz gráfica de usuario esencialmente, esto hace que sea muy fácil depurar aplicaciones y ver qué fuentes externas pueden estar en conflicto .

Cómo ejecutar una aplicación en Android Studio

Con las herramientas mencionadas anteriormente, es extremadamente fácil ejecutar y administrar aplicaciones. Para ejecutar una aplicación, simplemente haga clic en la flecha verde en la barra de tareas, esto ejecutará Gradle para asegurarse de que no haya errores y luego abra el menú del dispositivo. Desde aquí, puede seleccionar en qué dispositivo desea que se ejecute la aplicación, ya sea un AVD o un dispositivo físico. Los proyectos con un módulo usarán ese módulo por defecto, pero se deberá elegir un módulo cuando haya más de uno. Aparecerá un cuadro de diálogo adicional que permitirá al usuario elegir el módulo que desea ejecutar. Cuando la aplicación se está ejecutando, puede verificar LogCat o ADM para asegurarse de que todo esté funcionando correctamente.

Cómo compilar y exportar un APK firmado

Una vez que la aplicación funciona como debería, el siguiente paso es exportarla. Este es un proceso bastante simple. Haga clic en Crear> Generar APK firmado … y aparecerá un cuadro emergente, seleccione el módulo correcto y luego cree un nuevo almacén de claves. Un almacén de claves es un certificado binario que se necesita al realizar una compilación de lanzamiento. Se recomienda trabajar con versiones de depuración de la aplicación hasta que la aplicación esté lista para su lanzamiento. La opción de cambiar a una versión de lanzamiento está en el manifiesto del proyecto agregando y configurando “android: debuggable” en “false” o simplemente seleccionando “release” en el cuadro de diálogo al generar el APK firmado. Una vez que se hace clic en Finalizar, Android Studio generará un archivo APK firmado en el destino especificado, este APK se puede usar como cualquier APK normal simplemente instalándolo en un dispositivo o se puede usar para colocar una aplicación en Google Play Store. El APK debe estar firmado y debe haberse generado como una versión de lanzamiento para cargarlo en Play Store. Nota: Si la aplicación es una aplicación Android Wear, el módulo del teléfono deberá exportarse, no el módulo de reloj, con algunas líneas agregadas al archivo Gradle, el módulo de desgaste se incluirá en la aplicación con el módulo móvil.

¡¡Buena suerte!!