¿Cual es la estructura de un proyecto en Android?

hola el dia de hoy te enseñare el contenido de un proyecto Android, ¿Cual es la estructura de un proyecto en Android? primero que nada el nombre de la carpeta principal que contiene a todas las demas, es el nombre de tu proyecto, de ahi puedes identificar las siguientes carpetas:

src :(source) en esta se guarda todas las clases java, pero tambien podras encontrar el nombre de paquetes, que puedes dar de alta n numero de paquetes, esto sirve para darle una mejor organizacion y estructura a la aplicacion.

gen:esta carpeta contiene clases java las cuales se generan de forma automatica por el SDK de Android, aqui nosotros no modificamos nada, en esta misma carpeta podras encontrar una clase muy importante la cual tambien se genera de forma automatica, la clase R.Java, en esta se guardan identificadores, con los cuales Android identifica a todos los recursos que componen a tu aplicacion.

luego podras encontrar dependiendo la libreria que hayas seleccionado al momento de crear tu proyecto Android 4.2 mayor o menor a esta .

assets: en esta carpeta puedes inclir archivos de diferente tipo de extension normalmente se incluye aqui sonidos mp3, wma, o archivos de de fuentes para poder usar en tu aplicacion, o archivos binarios.

bin:en esta carpeta es donde encontraras el apk de tu aplicación el cual podrás simplemente copiar el apk y pasarlo a donde tu lo requieras para posteriormente instalarlo.

libs: en esta carpeta se almacenan todas las librerias .jar que requieras, normalmente trae por defecto la libreria android-support-v4.jar esta libreria sirve para dar soporte a versiones Android antiguas, ya que en estas no se contaban con ciertas propiedades o clases que hoy en las nuevas versiones de Android traen consigo, asi que cuando requieras utilizar una libreria es aqui donde unicamente debes pegar esa libreria.

res: (resources), esta carpeta esta compuesta por varias subcarpetas ahora te explico:

las carpetas drawables, te daras cuenta que hay varias hdpi, ldpi, xhdpi, etc, todas estas tienen diferente nombre preguntaras porque asi, porque como hay millones de dispositivos moviles que usan Android y hay diferentes tamaños de pantallas, es por eso que hay diferentes carpetas, en estas se guarda ejemplo fondo.jpg en la siguiente carpeta fondo.jpg pero con mayor tamaño y asi sucesivamente, Android detecta el tamaño de la pantalla y toma la imagen que corresponde en tamaño automaticamente.

layout: los layout son las vistas que ves en las aplicacion, si la pantalla con botoncitos, la pantalla donde escribes, esta se generan con codigo XML, pero el SDK de Android te proporciona una vista grafica, por si no sabes codigo XML, con lo cual puedes mirar en tiempo real como va quedando tus pantallas.

menu: aqui se definine un archivo llamado menu.xml en el cual como lo dice su nombre y valga la redundancia son las opciones que puedes definir en un menu para que aparezca en tu aplicacion siempre y cuando lo desees mostrar.

raw: en esta carpeta puedes incluir cualquier otro archivo adicional.

values: en esta carpeta existen 4 archivos xml principales, en el cual puedes encontrar string, el cual sirve para definir todas tus variables, arrays, etc.

colors: defines todos los colores que quieras usar en tu app y solamente despues haces referencia a este arhivo y llamas al color que necesites,

styles: es como en css, pero con codigo xml, defines el estilo valga la redundancia que quieras dar a un elemento del layout.

esto nos permite mucho mas rapido cambiar algo en nuestra app por ejemplo te imaginas que escribieras la palabras next directamente en tu codigo fuente y tengas mil palabras next y ho que siempre no va siguiente next si no en español siguiente, te imaginas estar una por una en cada archivo, para eso tenemos estos archivos porque simplemente con que tu palabra next la tengas haciendo referencia a una variable, basta con que cambies en tu archivo string la variable que contiene el valor next por siguiente y en automatico esas mil palabras en tu codigo fuente cambiaran automaticamente.

AndroidManifest: este archivo xml, es muy importante ya que en este se definen la actividad principal con la cual arrancara tu aplicacion, los permisos que tendra la aplicacion, si podra usar internet, localizacion, llamadas, etc, se declaran los servicios que tendra, los intent, etc. se indica la version minima sobre el cual podra correr tu aplicacion, y lo mas importante que te comentaba en el post anterior el nombre de tu paquete unico e irrepetible.

ic_launcher-web.png: es un icono el cual podra ser usado en paginas web.

proguard-project.txt: en este fichero es donde se ofusca el codigo fuente.

project.properties: este fichero se genera automaticamente no trates de modificarlo ya que android lo necesita para comprobar ciertos requerimientos.

esta es una estructura muy general de las carpetas de un proyecto Android, si tienes dudas deja tus comentarios y con gusto te respondere.

Leave a Reply

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