Mostrando entradas con la etiqueta AVD. Mostrar todas las entradas
Mostrando entradas con la etiqueta AVD. Mostrar todas las entradas

miércoles, 27 de febrero de 2013

1.2 - Configuración de dispositivos virtuales AVD


Un dispositivo virtual Android (AVD) es una configuración de emulador que permite modelar un dispositivo real mediante la definición de opciones de hardware y software para ser emulados por el Emulador de Android.
Para una mayor informacion se aconseja leer el blog oficial de android en el siguiente enlace: http://developer.android.com/tools/devices/index.html
Un AVD consta de:
  • Un perfil de hardware: Define las características de hardware del dispositivo virtual. Por ejemplo, se puede definir si el dispositivo tiene una cámara, si se utiliza un teclado QWERTY físico o una almohadilla de marcación, la cantidad de memoria que tiene, y así sucesivamente.
  • Un mapa de la imagen del sistema: Puede definir qué versión de la plataforma Android se ejecutará en el dispositivo virtual. Usted puede elegir una versión de la plataforma estándar de Android o la imagen del sistema empaquetado con un SDK add-on.
  • Otras opciones: Se puede especificar lapresencia del emulador que desee utilizar con la AVD, lo que le permite controlar las dimensiones de la pantalla, apariencia, etc. También puede especificar la emulación tarjeta SD para usar con el AVD.
  • Un área de almacenamiento a su equipo de desarrollo: los datos del dispositivo de usuario (aplicaciones instaladas, configuraciones, etc) y emulado tarjeta SD se almacenan en esta área.
Puede crear tantos AVDS  como usted necesite, basándose en el tipo de dispositivo que se desea modelar. Para probar a fondo su aplicación, debe crear un AVD para cada configuración general del dispositivo (por ejemplo, diferentes tamaños de pantalla y las versiones de la plataforma) con la que la aplicación es compatible y probar su aplicación en cada uno.

martes, 26 de febrero de 2013

2.1 - Problematica de Pantallas en Android


Multiples Dispositivos, Multiples Pantallas

Android corre en una variedad de dispositivos que ofrecen diferentes tamaños de pantalla y densidades. Para las aplicaciones, el sistema Android ofrece un entorno de desarrollo coherente en todos los dispositivos y se encarga de la mayor parte del trabajo para ajustar la interfaz de cada usuario de la aplicación a la pantalla en la que se muestra. Al mismo tiempo, el sistema proporciona APIs que le permiten controlar la interfaz de usuario de la aplicación para tamaños de pantalla y densidades específicas con el fin de optimizar el diseño de interfaz de usuario. Por ejemplo, es posible que desee una interfaz de usuario para tablets que es diferente de la interfaz de usuario para los teléfonos.
Aunque el sistema lleva a cabo la ampliación y cambio de tamaño pantallas, el desarrollador debe hacer el esfuerzo para optimizar su aplicación para los diferentes tamaños de pantalla y densidades. De este modo, se maximiza la experiencia del usuario para todos los dispositivos dando la sensación de que su aplicación fue diseñada realmente para su/sus dispositivos en lugar de ser un mero ajuste a la pantalla en sus dispositivos.
Con este documento se pretende permitir la creación de aplicaciones que se muestren correctamente en todas las configuraciones de pantalla posibles. desde un unico archivo .apk
Para una mayor profundidad sobre este tema se recomienda la lectura de la Guía Oficial de Android del Desarrollador

Descripción del Soporte de Pantallas 

Esta sección proporciona una visión general del soporte de Android para múltiples pantallas, incluyendo: una introducción a los términos y conceptos utilizados en este documento y en la API y un resumen de las configuraciones de pantalla que el sistema soporta.

Términos y conceptos

Tamaño de la pantalla

Tamaño físico real, se mide como la diagonal de la pantalla.
Para simplificar, los tamaños de pantalla en Android se dividen en 4 grupos: small, normal, large, y extra large.

Densidad de pantalla

La cantidad de pixeles dentro de un área física de la pantalla; referida generalmente como dpi (puntos por pulgada). Por ejemplo, una "baja" densidad pantalla tiene menos píxeles en un área determinada físico, frente a una pantalla de densidad "normal" o "alta".
Para simplificar, las densidades de pantalla en Android se dividen en 4 grupos: low, medium, high, y extra high.
Figura 1. Ilustración de cómo Android aproximadamente asigna tamaños reales y densidades de pantalla (las cifras no son exactas).

Orientación

La orientación de la pantalla desde el punto de vista del usuario. Este puede ser horizontal (landscape) o vertical (portrait). Tenga en cuenta que no sólo los diferentes dispositivos operan en diferentes orientaciones por defecto, pero se puede cambiar la orientación en tiempo de ejecución cuando el usuario gira el dispositivo.

Resolución

El número total de píxeles físicos en una pantalla. Las aplicaciones deben referirse únicamente mediante el tamaño de pantalla y la densidad, encuadrandolas para los diferentes grupos de tamaños y densidades de pantalla.

Pixeles independientes de la densidad (dp)

Una unidad de pixel virtual que se debe utilizar en la definición de diseño de interfaz de usuario, para expresar dimensiones del diseño o la posición de una manera independiente de la densidad.
La densidad de un pixel independiente es equivalente a un píxel físico en una pantalla de 160 dpi, que es la densidad de línea de base asumida por el sistema para una pantalla de densidad "medium". En tiempo de ejecución, el sistema maneja de manera transparente cualquier escala de las unidades de DP, según sea necesario, en base a la densidad real de la pantalla en uso. La conversión de las unidades de DP a píxeles de la pantalla es simple: px = dp * (dpi / 160) . Por ejemplo, en una pantalla de 240 dpi, 1 dp es igual a 1,5 pixeles físicos. Siempre se debe usar unidades dp la hora de definir la interfaz de usuario de la aplicación para garantizar la correcta visualización de la misma en pantallas con diferentes densidades.