2011-08-11 22 views
12

Me pregunto cuáles son algunas buenas formas de organizar proyectos de Android. Estoy construyendo una pequeña aplicación de recetas y ya he realizado docenas de diseños, recursos dibujables, menús, etc., sin mencionar el código fuente de Java.Android: ¿Cómo organizar los recursos del proyecto?

Android no permite las subcarpetas de recursos, entonces ¿hay alguna manera de organizarlas? En este momento estoy tratando de organizarlos a través de convenciones de nomenclatura (por ejemplo, new_list_ingredient_edit), pero me pregunto si hay una mejor manera, ya que los nombres probablemente serán bastante largos y engorrosos.

Lo mismo con recursos tales como valores de cadena. Según tengo entendido, puedo crear varios archivos de recursos (por ejemplo, strings_new_ingredient.xml, drawables_new_instructions.xml, etc.), pero todos mis recursos en los archivos aún deben tener nombres únicos, lo que de nuevo es engorroso.

+0

¿Qué aplicación estás por cierto por cierto? – trgraglia

+0

@trgraglia Es solo una pequeña aplicación de práctica (en realidad no * tan * poco). –

+0

Mi primera aplicación práctica de prueba de concepto también resultó ser una bestia ... extraño cómo funciona. Buena suerte, no obstante. – trgraglia

Respuesta

6

Aunque android no permite subcarpetas para recursos, sí lo hace para activos, pero esto es mucho más engorroso de usar.

Una posible opción sería utilizar una base de datos sql con todas sus cadenas, pero este enfoque es probablemente demasiado trabajo y más engorroso de todos modos.

Probablemente, su método de convención de nomenclatura sea su mejor opción. Podría pensar en algunas de las palabras separadas como directorios si lo desea, lo que debería mantenerlo lo suficientemente organizado.

+0

Sí, eso es lo que esperaba. Al menos Eclipse ofrece refactorización para que pueda intentar desarrollar y nombrar mejor las convenciones a medida que avanzo. –

4

user864684,

normalmente intenta utilizar jerarquía en mi denominación. Si se trata de un diseño para el diálogo, comenzaré con dialog_sharing o algo así.

En cuanto a gráficos, comenzaré con btn o bg o txt o ic_menu dependiendo de para qué sirven. Aparte de eso, te acostumbras a él a medida que desarrollas más para Android.

Asegúrese de tener también una carpeta de soporte en su disco para sus recursos locales. Yo imito el diseño de Android, así que guardo mis gráficos ordenados en res/... en mi unidad local también. Guardo los archivos psd y gráficos allí y luego solo copio los pngs para eclipsar.

Espero que esto ayude. No hay un estándar real, pero elegirás un estilo.

+0

Gracias por la respuesta. No estoy seguro de lo que quieres decir con una carpeta de soporte ... ¿te refieres a una copia de seguridad de los recursos de la aplicación en algún lugar de la computadora? –

+0

Sí, tiene la carpeta del proyecto y luego otra carpeta con el mismo nombre y '_support' en el nombre. Ahí imito el marco de la carpeta res así que mantenga todos los gráficos organizados porque una buena aplicación tiene -ldpi, -mdpi, -hdpi, -xlarge, etc ... Dado que los nombres deben ser los mismos para los recursos, la aplicación puede usar siempre que le gusta de qué carpeta depende el dispositivo, es más fácil clasificarlos con carpetas. – trgraglia

0

Específicamente con respecto a la organización de dibujable recursos, aconsejaría elegir los nombres que describen los dibujables estructuralmente, no funcionalmente.

Por ejemplo, si tiene un recurso de forma de círculo gris que está utilizando como marcador de posición para una imagen, evitaría nombrarlo * image_placeholder *. En cambio, lo llamaría * gray_circle_1 *.

Mi consejo viene de haber tenido la experiencia en varias ocasiones de haber dado nombres como * image_placeholder *, olvidándome de lo que realmente contenían, y luego reescribiendo exactamente lo mismo en un archivo de recursos separado sin darme cuenta.

No hagas lo que hice.

Cuestiones relacionadas