Вы находитесь на странице: 1из 3

Arquitectura de Android

Un proyecto de Android Studio contiene todo lo que define tu lugar de trabajo para
una app: desde código fuente y recursos hasta código de prueba y
configuraciones de compilación. Cuando comienzas un proyecto nuevo, Android
Studio crea la estructura necesaria para todos los archivos y los hace visibles en la
ventana Proyecto del lado izquierdo del IDE

En un proyecto de Android se clasifica principalmente en los siguientes puntos:

 Librerías de código: estas librerías son externas, se pueden añadir al


proyecto como una forma de complementar cosas que aún no se han
desarrollado en el SDK de Android. Proporciona un contenedor para tu
código reutilizable, que puedes usar como dependencia en otros módulos
de app o importar a otros proyectos. A nivel estructural, un módulo de
biblioteca es lo mismo que un módulo de app, pero cuando se compila, crea
un archivo de código en lugar de un APK, por lo que no se puede instalar
en un dispositivo.

 Archivos de recursos y vistas: son todos los recursos que la aplicación va


tener: imágenes, sonidos, textos, etc. las vistas son todas las interfaces
gráficas, todos los recursos y las vistas están en formato XML.

 Código fuente: E l código fuente se encuentra en código de java, ya que es


el lenguaje motor para el desarrollo de aplicaciones en Android Studio.

 Android Manifest: es un archivo donde se guarda toda la configuración que


la aplicación, en este archivo se encuentran el icono de la aplicación, como
se llama, el identificador, con que permisos trabajo la aplicación, todas las
cosas exteriores con las que la aplicación va a tener interacción. Describe
la naturaleza de la aplicación y cada uno de sus componentes.

Ejecutable apk

Como cualquier sistema operativo, Android tiene sus archivos ejecutables que
permiten instalar aplicaciones. Estos archivos pueden instalarse desde la
propia tienda de aplicaciones, o bien por libre, a través de páginas de terceros.
Esta última forma siempre ha sido permitida por Google, quien incorpora un
instalador de aplicaciones en el sistema para que todo archivo APK que
descarguemos, pueda ser instalado. En resumidas cuentas, un APK es un
archivo ejecutable que contiene los datos de una aplicación, y vendría a ser lo
que un archivo .exe es a Windows, o un archivo .dmg es a macOS.

Una vez que la aplicación ha sido creada, desarrollada, se genera un archivo


ejecutable. La extensión del ejecutable que Android genera es la APK, la apk
es un tipo de empaquetado, podría decir que es parecido al comprimido Zip.
APK significa Application Package.

Lo que se comprime dentro del apk es el código fuente, Android manifest, los
archivos de recursos y las librerías de código y queda disponible para que el
sistema operativo trabaje con el y nos muestre la aplicación móvil. Estos
archivos pueden compartirse entre móviles Android, y para abrirlos no hace
falta más que pulsar sobre ellos.

La estructura que al archivo apk va a tener:

 Lo primero que se muestra es todo lo que tiene que ver con el código
fuente, el código fuente no se encuentra presente en el apk, así como
los archivos java, lo que se encuentra es el código compilado que para
el caso de Android son los archivos. dex, también se encuentran todas
las librerías; todo lo que se importó,
 se encontrará la carpeta Resources todos los recursos almacenados en
la carpeta res, se debe tener cuidado en la cantidad de recursos
utilizados si estos no están optimizados ya que la aplicación se vuelve
pesada
 La carpeta Misc, de miscelánea, dentro de esta se encuentra el archivo
Android manifest.xml

Android Studio

Además del potente editor de códigos y las herramientas para desarrolladores


de IntelliJ, Android Studio ofrece incluso más funciones que aumentan la
productividad cuando se desarrollan apps para Android.

Está Basado en IntelliJ IDEA (editor para java), las funciones mas novedosas
que ofrece son:
 Instan run.

Cuando se compila un proyecto se tarda mucho, solo la primera vez, instan run
hace posible eso, solo compila los últimos cambios.

 Editor de código inteligente.

Las sugerencias son más rápidas y eso ayuda a avanzar más rápido en el
desarrollo de las aplicaciones.

 Diseño para equipos.

Tiene herramientas y software incrustados en el ide para trabajar en


equipos Plug-in para trabajar con GitHub, etc. Para que muchas personas
puedan estar trabajando al mismo tiempo sobre la misma aplicación.

 Desarrollo para todos los dispositivos Android.

Teléfonos, tv, smartwach, etc. Android studio proporciona un visor para


monitorear como se ve el proyecto en los diferentes dispositivos, además se
puede trabajar el proyecto de forma modular de tal manera que se puede tener
una versión del proyecto para cada tipo de dispositivo todo dentro del mismo
ide y dentro del mismo proyecto y así monitorear como se ve el código para las
diferentes versiones.

Вам также может понравиться