2011-09-19 10 views
32

Tengo que desarrollar una aplicación para teléfonos Android como tabletas. La lógica de la aplicación es la misma, mientras que la interfaz de usuario es completamente diferente. Me pregunto cómo debería lidiar con esto: haga 1 aplicación grande para ambos, o una aplicación para teléfono y una aplicación para tableta (y luego cargue los 2 apk como 1 aplicación en el mercado).Aplicación de Android para teléfono y tableta: ¿1 o 2 aplicaciones?

Cuando hago 1 aplicación, debo verificar si es un teléfono o una tableta en código para redireccionar a la actividad adecuada. También debería incluir código de compatibilidad para compilar para teléfonos. Si quisiera crear 2 aplicaciones, no necesito ese control y tampoco necesito incluir el código de compatibilidad, por lo que la aplicación sería mucho más pequeña. Pero en ese caso tendré que copiar/pegar la lógica de la aplicación constantemente de un proyecto a otro mientras desarrollo.

Así que es por eso que me pregunto, ¿cuál es la mejor práctica en este caso? He estado buscando información sobre esto, pero solo encuentro artículos sobre cómo administrar los diferentes diseños de xml, o artículos con poca información.

Respuesta

17

Mi respuesta, una aplicación. El ejemplo de demostración iosched - Google I/O App for Android de Google I/O explica todo sobre cómo y qué. ¡Código fuente disponible! ¡Vale la pena intentarlo!

Apk Enlace de descarga: http://www.mediafire.com/?wck52jweyz1

+0

Wow, gracias por el enlace. No sabía que la fuente estaba disponible. Entonces creo que iré por una aplicación entonces. – Arne517

3

Ciertamente, realice una aplicación.

Android está perfectamente diseñado para ser dirigido a varios dispositivos, su selección automática de recursos de res/carpetas en función de las capacidades del dispositivo es de gran ayuda para usted. Puede tener un diseño de pantalla completamente diferente para pantallas grandes y pequeñas, para retrato versus paisaje, para tabletas frente a teléfonos, etc.

Y su código se escribe/mantiene solo una vez.

Por supuesto, usted podría venir con un código condicional dependiendo de si su diseño cargado tiene una vista particular, por ejemplo, solo se carga en una pantalla grande, y condicionalmente rellene los datos adicionales, si están presentes.

documentos leído en el sitio de desarrolladores de Android sobre cómo soportar múltiples pantallas, múltiples versiones para Android, modos de compatibilidad con versiones anteriores para Android, etc.

Además, si usted envía una sola aplicación, se obtiene retroalimentación de los usuarios individuales/calificación en Android Market, no en 2 aplicaciones separadas.

+0

"Además, si usted envía una sola aplicación, se obtiene de los usuarios individuales de retroalimentación/calificación en Android Market, no en 2 aplicaciones por separado." Bueno, es posible crear 1 aplicación en el mercado, mientras que en realidad tiene 2 archivos apk. Y eso es lo que estaba considerando hacer. – Arne517

6

duda hará que una sola aplicación.

Puede crear diferentes archivos de diseño para teléfonos y tabletas.Para las tabletas, debe crear un archivo de diseño adicional en la carpeta res, que se llama layout-large (para tabletas), para el teléfono que proporciona el archivo de diseño predeterminado y, al mismo tiempo, para el modo horizontal, puede crear una carpeta más denominada layout-large- paisaje (tabletas) para teléfonos diseño-paisaje

create extra resourse folders like this

y añadir algunas etiquetas para soportar múltiples pantallas:

  1. <uses-sdk android:minSdkVersion="4" android:targetSdkVersion="9"/>
  2. <supports-screens android:anyDensity="true" />
Cuestiones relacionadas