universitarios una programa para mejores las estudiantes educativas desde crear como cero bachillerato apps app aplicaciones android android-layout google-play

una - las mejores aplicaciones para android 2018



DiseƱando una aplicaciĆ³n solo para tabletas Android (2)

Digamos que quiero crear 2 conjuntos diferentes de diseños exclusivos para tabletas. Uno para 600dp (7 "tableta 1024x600) y uno para 720dp (10" tableta 1280x720 o 1280x800)

Entiendo que con Android 3.2 ahora puede especificar los diseños de la tableta. Entiendo eso, pero cómo especificar en Google Play que esta es una aplicación de solo tableta.

Existe este android: requiresSmallestWidthDp para especificar el mínimo ancho mínimo requerido. Bien, pero más adelante en la guía puedes leer

Precaución: el sistema Android no presta atención a este atributo, por lo que no afecta el comportamiento de la aplicación en tiempo de ejecución. En cambio, se usa para habilitar el filtrado de su aplicación en servicios como Google Play. Sin embargo, Google Play actualmente no admite este atributo para el filtrado (en Android 3.2), por lo que debe continuar utilizando los otros atributos de tamaño si su aplicación no es compatible con pantallas pequeñas.

Entonces no es usado por el sistema y no es usado por Google Play ... así que básicamente es inútil, ¿no?

"Deberías continuar usando los otros atributos de tamaño si tu aplicación no es compatible con pantallas pequeñas.

De acuerdo. ¿Qué otro atributo de tamaño? Los soportes-pantallas uno? Xlarge: las pantallas tienen al menos 960 ppp x 720 pb de gran tamaño: las pantallas tienen al menos 640 pb x 480 pb

La tableta de 1024x600 de 7 "es una pantalla" grande ". Así que, básicamente, también tengo que diseñar un diseño para las res de 640x480, porque si quiero que mi aplicación esté disponible para los 2 tamaños diferentes de tabletas, tengo que habilitar las de tamaño grande y xlarge. pantallas.

Así que supongo que podría construir 2 conjuntos diferentes de diseños como este

res/layout-sw600dp/main_activity.xml # For 7” tablets (600dp wide and bigger) res/layout-sw720dp/main_activity.xml # For 10” tablets (720dp wide and bigger)

y omite por completo especificar un diseño para pantallas más pequeñas, pero luego la aplicación se colgaría en una pantalla más pequeña. Esa es una forma de evitar que la aplicación se ejecute y eso no es elegante.

¿Hay alguna manera de hacer que la aplicación esté disponible solo para las pantallas de 600dp y mayores en Google Play? Estoy bastante confundido. Quiero hacer una aplicación solo para tableta que un teléfono 640x480 no podría descargar en Google Play. Supongo que me estoy perdiendo algo muy obvio.



Para hacer que tu aplicación se filtre solo por tabletas que ejecutan ICS en Google Play, harías esto en tu AndroidManifest:

<supports-screens android:largeScreens="true" android:normalScreens="false" android:requiresSmallestWidthDp="600" android:smallScreens="false" android:xlargeScreens="true" /> <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="14" />

Para obtener HoneyComb Tablets también, simplemente cambie su minSdk

<uses-sdk android:minSdkVersion="11" android:targetSdkVersion="14" />

Por lo tanto, ahora dice que Gingerbread (2.3) y las siguientes no pueden descargar su aplicación (porque no son tabletas ni están diseñadas para funcionar en tabletas, incluso si están pirateadas ).

HoneyComb Tablets (3.0) es compatible (porque <3.2 está ignorando el atributo requiresSmallestWidth)

No hay teléfonos con Honeycomb

Las tabletas ICS son compatibles porque se ve en su atributo más pequeño Ancho

y, finalmente, los teléfonos ICS no se deben a que, como decimos, ICS usa el atributo de menor ancho