2011-04-30 12 views
5

Quiero crear una aplicación que sea compatible con la versión tanto móvil como de tableta de dispositivos Android. Me gustaría cargar un archivo apk en el mercado Android para lograr eso.Cómo crear una aplicación para tableta y teléfono móvil

funcionará de la siguiente manera.

  1. Para móvil esta aplicación funciona con una pequeña interfaz de usuario
  2. para la tableta que no sea el uso de la miel de trabajo peine con diferente interfaz de usuario que lo utiliza más gran pantalla
  3. tableta que funciona con Honeycomb tendrá diferente interfaz de usuario que admite que es funciones especiales

¿Cómo puedo hacer eso? Pregúnteme si estoy equivocado.

Saludos, Kariyachan

+0

Hola, ¿conseguiste cómo hacerlo? ¿Puedes vincularme con algunos tutoriales que te ayudaron a lograrlo? –

Respuesta

0

Hay algunas maneras de lograr esto. Fundamentalmente, existen básicamente dos formas de iniciar una aplicación:

  1. Construir una aplicación nativa con el idioma del sistema operativo (IOS = C objetiva, Android = Java, etc.) (o)
  2. Construir una web- aplicación basada en que utiliza un front-end de respuesta que puede ajustarse a cualquier tamaño del dispositivo y enviarlo a la tienda de aplicaciones como Webview (aprovechamiento de la tecnología como PhoneGap)

sugiero la opción # 2 para llevar a cabo su tarea.

Un solo problema: si tradicionalmente no es un desarrollador web, puede que no sea una elección fácil. Mi experiencia es el lado de la interfaz de usuario/diseño de la creación de aplicaciones, gran parte de mi experiencia se encuentra dentro de las aplicaciones web. He aquí por qué sugiero la opción # 2:

  • La construcción de una aplicación de respuesta basada en la web primera significa que usted puede lanzar en todos plataformas con un programa (web de escritorio, tableta, IOS (Webview), Android (Webview), etc.
  • Solo tiene una plataforma para mantener para comenzar (frente a cada plataforma nativa)
  • Puede usar programas de análisis para saber qué plataforma obtiene más tracción con la aplicación y luego decidir qué plataforma construir para nativo (es decir, Google Analytics (gratuito) http://google.com/analytics, Kiss Metrics (pago) http://kissmetrics.com, etc.)
  • Incluso puede utilizar las funciones del teléfono con nativos Webview aplicaciones usando un programa como PhoneGap (http://phonegap.com/)

Si no está familiarizado con el diseño de respuesta, aquí hay algunos recursos: http://johnpolacek.github.io/scrolldeck.js/decks/responsive/ http://www.smashingmagazine.com/2011/01/12/guidelines-for-responsive-web-design/

Aquí hay alguna información sobre aplicaciones para Android WEBVIEW:

Android Webview:

Aplicaciones Web: http://developer.android.com/guide/webapps/index.html la creación de aplicaciones Web en la vista Web: http://developer.android.com/guide/webapps/webview.html

iOS Webview:

de Apple Permite que las aplicaciones web View, sino que debe ser capaz de utilizar sin conexión: https://forum.jquery.com/topic/apple-store-reject-webview-based-jquery-mobile-aplication

Ahora, un ISN aplicación Webview No siempre es una opción viable/mejor para cada tipo de aplicación. Por ejemplo, si desea crear una aplicación de mensajería punto a punto, esto podría funcionar porque son (a menudo) programas bastante livianos que no requieren demasiado ancho de banda entre el dispositivo y los servidores. Pero para algo como una aplicación para compartir fotos, sería bastante imposible pasar archivos de tamaño de imagen (y miles de ellos) a través de la web para mostrar en el dispositivo. En este caso, una aplicación nativa que aproveche el almacenamiento local probablemente sea una mejor opción.

Espero que esto ayude.

1

Hay varias formas de hacerlo.

Primero puede crear diferentes carpetas de valores. Cada carpeta puede tener dimensiones que se usan para varios tamaños.

Segundo intento es crear diferentes diseños. Hay una buena cheatsheet para los diferentes foldernames:

http://petrnohejl.github.io/Android-Cheatsheet-For-Graphic-Designers/

continuación, puede añadir varios archivos diferentes tamaños de pantalla para dibujable.

Otra forma útil es utilizar fragmentos. Por ejemplo, un teléfono tendrá 2 actividades con una lista y un contenido, mientras que una tableta tendrá solo una que muestre una lista y el contenido.

se puede ver todas las carpetas posibles en http://developer.android.com/guide/practices/screens_support.html

Otra forma es la creación de varios dispositivos que de definición (resolución) pueden utilizar la aplicación.

Se puede definir dentro del manifiesto:

<compatible-screens> 
    <!-- all small size screens --> 
    <screen android:screenSize="small" android:screenDensity="ldpi" /> 
    <screen android:screenSize="small" android:screenDensity="mdpi" /> 
    <screen android:screenSize="small" android:screenDensity="hdpi" /> 
    <screen android:screenSize="small" android:screenDensity="xhdpi" /> 
    <!-- all normal size screens --> 
    <screen android:screenSize="normal" android:screenDensity="ldpi" /> 
    <screen android:screenSize="normal" android:screenDensity="mdpi" /> 
    <screen android:screenSize="normal" android:screenDensity="hdpi" /> 
    <screen android:screenSize="normal" android:screenDensity="xhdpi" /> 
</compatible-screens> 

o

<supports-screens android:smallScreens="false" 
        android:normalScreens="false" 
        android:largeScreens="true" 
        android:xlargeScreens="true" 
        android:requiresSmallestWidthDp="600" /> 

Aquí es una buena muestra utilizando fragmentos:

http://developer.android.com/guide/components/fragments.html

Todas las posibles definiciones de carpeta se enumeran a continuación al

http://developer.android.com/guide/topics/resources/providing-resources.html

por ejemplo:

layout-sw320p 
values-h720dp (screen must be higher then 720dp) 

y luego crear un archivo de dimensión que tienen diferentes resoluciones, colores, lo que sea.

Cuestiones relacionadas