Cada estructura de proyecto de Android incluye la siguiente lista de subcarpetas.
1. src
2. gen
3. Versión de Android (como Android 2.2)
4. activos
5. res
Estas carpetas anteriores no son las únicas que puede tener dentro de un proyecto de Android, pero son las carpetas predeterminadas creadas por el asistente de Nuevo proyecto de Android. Otras carpetas incluyen bin , libs y bibliotecas referenciadas .
- ¿La API de geolocalización HTML5 utiliza el hardware del GPS en el dispositivo para obtener las coordenadas?
- ¿Cuáles son los mejores softwares GUI para crear aplicaciones de Android?
- ¿Puedo usar JavaScript para el desarrollo de aplicaciones de Android?
- ¿Qué debo esperar de la primera aplicación de publicación en Google Play?
- ¿Qué sitios web debe visitar regularmente un desarrollador de Android?
Los otros dos archivos en el proyecto son AndroidManifest.xml y default.properties.
1. Carpeta Src
La carpeta de origen, conocida como carpeta src en el proyecto de Android, incluye el archivo stub MainActivity.Java. Contienen el código Java de la aplicación.
Carpeta gen:
Esta carpeta contiene archivos java generados por ADT. Estos archivos tienen referencias a varios recursos ubicados en la aplicación Recursos e información. contiene una clase especial ‘R’ que contiene todas estas referencias.
2. Carpeta de activos:
La carpeta de activos está vacía por defecto. Esta carpeta se utiliza para almacenar archivos de activos sin formato. Un archivo de activos sin formato podría ser uno de los muchos activos que pueda necesitar para que la aplicación funcione. Por ejemplo, un archivo que contiene datos en un formato propietario para el consumo en el dispositivo. Android tiene Asset Manager que puede devolver todos los activos actualmente en el directorio de activos. Si fuera a crear una aplicación que tuviera su propio diccionario para búsquedas de palabras, es posible que desee agrupar este diccionario en el proyecto colocando el archivo de diccionario en el directorio de activos.
3. Carpeta res:
Esta carpeta contiene todos los recursos necesarios, como imágenes, diseños y valores. Los recursos son archivos externos (archivos sin código) que su código utiliza y compila en su aplicación en el momento de la compilación. Android admite varios tipos diferentes de archivos de recursos, incluidos archivos XML , PNG y JPEG . Los archivos XML tienen formatos muy diferentes según lo que describen.
Los recursos se externalizan desde el código fuente y los archivos XML se compilan en un formato binario de carga rápida por razones de eficiencia. Las cadenas se comprimen en una forma de almacenamiento más eficiente.
Lista de recursos:
Tipos de recursos y dónde colocarlos:
archivos de diseño ————> “/ res / layout /”
Imágenes —————-> “/ res / drawable”
animaciones ————-> “res / anim /”
estilos, cadenas y matrices -> “/ res / values /”
a. Los nombres no tienen que ser exactamente como:
si. ‘arrays.xml’ para definir matrices
do. ‘colors.xml’ para definir colores (#RGB, #ARGB, #RRGGBB, #AARRGGBB)
re. ‘dimens.xml’ para definir dimensiones
mi. ‘strings.xml’ para definir cadenas
F. ‘styles.xml’ para definir objetos
archivos sin formato como mp3 o videos ———–> ”/ res / raw /”
4. AndroidManifest.xml:
AndroidManifest.xml es un archivo requerido para cada aplicación de Android. Se encuentra en la carpeta raíz de la aplicación y describe valores globales para su paquete, incluidos los componentes de la aplicación ( actividades , servicios , etc.) que el paquete expone al ‘mundo exterior’ qué tipo de datos puede manejar cada una de nuestras actividades y cómo se pueden lanzar.
Una cosa importante para mencionar de este archivo son sus llamados IntentFilters. Estos filtros describen dónde y cuándo se puede iniciar esa actividad. Además de declarar las actividades , los proveedores de contenido , los servicios y los receptores de intención de su aplicación, también puede especificar permisos en AndroidManifest.xml
5. default.properties:
Este archivo le ayuda a identificar las propiedades predeterminadas del proyecto de Android (como la versión de Android). Contiene la configuración del proyecto, como el objetivo de compilación . Este archivo es parte integral del proyecto.
¡Gracias por preguntar!