loading...

martes, 17 de enero de 2012

Android Obtener el tamaño real de la pantalla para el diseño de la aplicación de forma dinámica onCreate () LinearLayout root.post

Queremos establecer el tamaño de nuestra disposición de forma dinámica. Para ello, es necesario conocer el tamaño de la pantalla antes de mostrar la programación de actividades, es decir, en onCreate () método. Saber el tamaño de pantalla o dimensión es muy fácil y el código de la línea 2, pero eso no significa que el tamaño de diseño de la aplicación también será el mismo. Para obtener el tamaño real disponible para nuestro diseño, lo que necesitamos saber el tamaño de la pantalla, la barra de título y de estado. Por último, deducir la altura de la barra de título y statusBar de la pantalla y así es como podemos conseguir la altura real de nuestro diseño. El archivo XML tiene el identificador de diseño principal como "root" de tipo LinearLayout :

 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mainroot"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:paddingTop="35dip"
android:paddingBottom="35dip"
android:paddingLeft="35dip"
android:paddingRight="35dip"
android:gravity="center" >   .....
.....
</LinearLayout>
En onCreate () , para obtener el:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.mainpage);

// Get the layout id
root = (LinearLayout) findViewById(R.id.mainroot);
root.post(new Runnable() {
public void run() {
Rect rect = new Rect();
Window win = getWindow(); // Get the Window
win.getDecorView().getWindowVisibleDisplayFrame(rect);
// Get the height of Status Bar
int statusBarHeight = rect.top;
// Get the height occupied by the decoration contents
int contentViewTop = win.findViewById(Window.ID_ANDROID_CONTENT).getTop();
// Calculate titleBarHeight by deducting statusBarHeight from contentViewTop
int titleBarHeight = contentViewTop - statusBarHeight;
Log.i("MY", "titleHeight = " + titleBarHeight + " statusHeight = " + statusBarHeight + " contentViewTop = " + contentViewTop);   // By now we got the height of titleBar & statusBar
// Now lets get the screen size
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
int screenHeight = metrics.heightPixels;
int screenWidth = metrics.widthPixels;
Log.i("MY", "Actual Screen Height = " + screenHeight + " Width = " + screenWidth);   // Now calculate the height that our layout can be set
// If you know that your application doesn't have statusBar added, then don't add here also. Same applies to application bar also
int layoutHeight = screenHeight - (titleBarHeight + statusBarHeight);
Log.i("MY", "Layout Height = " + layoutHeight);   // Lastly, set the height of the layout
LinearLayout.LayoutParams rootParams = (android.widget.LinearLayout.LayoutParams)root.getLayoutParams();
rootParams.height = layoutHeight;
root.setLayoutParams(rootParams);
}
});
Log.i("MY", "FINISHED OnCreate");
}
La salida de los registros:
01-12 12:28:41.916: INFO/MY(198): FINISHED OnCreate
01-12 12:28:42.196: INFO/CPP(198): titleHeight = 40 statusHeight = 25 contentViewTop = 65
01-12 12:28:43.196: INFO/CPP(198): Actual Screen Height = 480 Width = 320
01-12 12:28:43.196: INFO/CPP(198): Layout Height = 415
 

Razón para agregar el código en root.post (Ejecutable) : Después de onCreate se completa, entonces la actividad, sólo se puede saber el tamaño de la ventana y su contenido. Así que una vez onCreate () se ejecuta, root.post () ejecuta y obtiene el contenido de la decoración de las ventanas a través de la cual obtenemos la altura de la decoración y la altura de la barra de estado.


Beneficios




  • El Código se agrega en onCreate () , por lo que cada vez que la pantalla gira cambios / orientación, ejecución y obtener los tamaños más reciente de la ventana.


  • Independientemente de la densidad, el código funciona en todas las densidades y gestiona en consecuencia. Diferente densidad de diferentes tamaños de barra de título, barra de estado y puntos de vista de contenido.


  • Cada vez que el diseño tiene que saber su tamaño dinámicamente para establecer la altura de sus hijos o algo así, esto puede ser la mejor opción.


Sugerencia
Si el mismo código debe ser utilizado en múltiples actividades, agregue el código en un estático método de una clase y llamar a eso estático método de root.post () y luego se puede conocer la layoutHeight y seguir trabajando.



domingo, 15 de enero de 2012

¿Como puedo ganar dinero? Gana dinero en Internet rápidamente con Survey 15$ Por cada registrado

image

Afíliate a este programa sencillo, promociona su Link, y alcanza Beneficios, solo entra en esta dirección y regístrate.

De entrada tiene un balance a su favor de 50$

image

image

image

 

Sus ventajas:

1) Para cada persona registrada por el enlace que recibir un bono - $ 15

2) Usted recibe 20% de los ingresos de su referido al ahcer las encuestas.

3) Obtener 14 dólares por hacer una encuesta

Regístrate aquí y cambia tu vida



sábado, 14 de enero de 2012

Android: Google lanza un nuevo portal para ayudar a los desarrolladores a crear interfaces de usuario con éxito

 Android Desarrollo

Google quiere ver su galería de aplicaciones para Android con interfaces de usuario similares o mejores que sus equivalentes en el IOS. Los desarrolladores de Android han sido durante mucho tiempo preocupado por la fragmentación de la plataforma que podría causar el cambio de la interfaz usuario de una aplicación de la capa del fabricante. Google, con el fin de reducir esta fragmentación trajo una renovación completa de su sistema operativo con el lanzamiento de Android 4.0 aka Sandwich crema de hielo, que unifica la versión móvil tableta del sistema operativo. Por otra parte, el editor ofrece una libertad mucho mayor para los fabricantes de adaptar el sistema operativo para sus terminales, los obligó a Android 4, debe incorporar el tema de Holo, proporcionando un mejor control de la interfaz de usuario para el desarrollador. Para ayudar a los desarrolladores tomar ventaja de estas aplicaciones avanzadas de diseño de interfaces de usuario con éxito, Google lanzó un nuevo portal "Diseño de Android." Este portal será un lugar o los desarrolladores pueden aprender más sobre los principios, las mejores prácticas, los bloques de código y modelos para la creación de interfaces de usuario mejor para Android. "Usuario Android equipo de experiencia se ha comprometido a ayudar a que las aplicaciones de diseño sorprendente que la gente le gusta, y es sólo el comienzo. En los próximos meses, vamos a ampliar el diseño de Android con un contenido más detallado ", señala el editor. Buenas noticias para los desarrolladores de Android.

Ir a la página de desarrolladores Android



jueves, 12 de enero de 2012

Configure su interfaz de usuario de Android a través de ADWLauncher

adwlauncher andorid

Todos los teléfonos Android tiene una interfaz de usuario muy diferentes, lo que puede ser frustrante para los usuarios. Si tienes un HTC, tiene sentido, si usted tiene un Motorola, será MotoBlur, si es Samsung, usted tiene la interfaz de usuario Samsung. Hay cosas buenas y malas de cada una de estas interfaces.

Afortunadamente, los usuarios de Android, no están bloqueados a una interfaz. Con un poco de esfuerzo, puede instalar una interfaz de usuario diferente y hacer que se ejecute en el dispositivo Android, y el teléfono no tiene que tener sus originales. La interfaz de Android más limpia y más configurable ADWLauncher .

Instalación ADWLauncher

En primer lugar, vaya a la Android Market y  busque "ADW Launcher" (sin comillas). Encontrará cientos de listados (la mayoría de los cuales son los temas), pero los dos resultados se deben ADWLauncher y EX ADWLauncher . La versión estándar libre es excepcional, aunque la versión EX (que cuesta $ 3.99) vienen con más opciones, que incluyen:

 

  • 5 estilos de aplicación de cajón.
  • 3D Nexus One, como el cajón de la aplicación.
  • 2 estilos de cajón plano vertical.
  • 2 cajones para el iPhone como aplicación horizontal.
  • Diferentes transiciones de escritorio.
  • Las nuevas configuraciones de iconos, apariencia y presentación.
  • Nuevo modo de presets rápidos le permiten cambiar rápidamente todo el escritorio con un clic.
  • Editables iconos del escritorio.
  • Código de mejora.

Es recomendable instalar la versión gratuita en primer lugar, probarla durante un tiempo, y luego añadir la versión que tiene costo.

Después de la aplicación ADWLauncher, esté instalada, pulsa el botón de su teléfono principal, y se le pedirá que seleccione un programa para el uso de la pantalla principal. Hasta que se establezca una de sus plataformas (después de la instalación de la ADW, lo más probable es que sólo tienen incorporados la aplicación por defecto, y AWD), verá esta pantalla cada vez que se pulse el botón menú.



¿Cómo reemplazar la interfaz de usuario en el teléfono inteligente Android?

Depende del teléfono que usted esté utilizando

Ejecutar la interfaz de usuario básica Android en un teléfono HTC, haga lo siguiente:

  1. Desde la pantalla principal, pulse el botón Menú y seleccione Aplicaciones.
  2. De aplicaciones, toque Administrar aplicaciones | Running.
  3. Localizar sentido.
  4. Toque en Borrar valores predeterminados.

Cuando pulse el botón Inicio, se le pedirá lo que quiere utilizar para ver la pantalla de inicio, seleccione Lanzador (no Sense UI), y tendrá Android genérico.

Esto no es tan fácil con otros móviles, de hecho, con algunos dispositivos  la mejor opción es instalar una nueva ROM, sobre la interfaz de usuario actual, que no es algo que recomendamos Puede instalar otros APP de terceros en Android Market . Puedes ver a ADW Launcher o GO EX lanzador . Son fundamentales para Android, pero son altamente configurable y puede llegar a donde usted necesita.



miércoles, 11 de enero de 2012

Android 4: un mejor control de las aplicaciones de interfaz de usuario, para los desarrolladores y la obligación de integrar Holo para los fabricantes

Android Holo

Google ha anunciado que fabricantes que elijan para sus dispositivos Android 4, deben incorporar el tema de Holo. Un nuevo interés particular para los desarrolladores como consecuencia de esta obligación, será mayor control sobre las aplicaciones de interfaz de usuario. Hasta el momento los desarrolladores que han diseñado una interfaz, puede ver el cambio y sustituirlo, por el de la capa del fabricante. Hoy en día, se puede forzar la carga de los elementos del tema de Holo, estar seguro de aplicaciones y la prestación. Esta opción es, por supuesto, una posibilidad y no es en absoluto obligatoria. Por su parte, los fabricantes pueden seguir utilizando sus plantillas, especialmente para sus propios servicios. "holo", "Holo Luz" y "Holo Dark Bar acción de la luz" El tema Holo,  fue introducido con Android 3, pero como se destaca en Google. El anuncio, esta novedad es benigno y se requiere tiempo, para ser integrado y maduro. Ahora parece que lo han hecho. Al igual hay saber que los fabricantes decidan ofrecer la actualización a Android cuatro, o integrarlo directamente a su próximo terminal. Sin olvidar, por supuesto, el tema de la latencia para las actualizaciones inducidas por todos los operadores que retrasar los beneficios a los desarrolladores de esta innovación.



lunes, 9 de enero de 2012

Windows 8: espacios de almacenamiento permite la gestión de almacenamiento virtualizado, lo que refleja y la recuperación tras el accidente. con almacenamiento selectivo de discos duros USB, SCSI o SATA en serie (SAS),

Espacio de almacenamiento

Microsoft introdujo Windows 8, una nueva característica para mejorar el rendimiento de almacenamiento del sistema operativo. Nombrada "espacios de almacenamiento", esta función se utiliza el almacenamiento físico de una cuánto virtual y permite a los usuarios organizar sus archivos en agrupaciones de almacenamiento de discos duros USB, SCSI o SATA en serie (SAS), que se puede ampliar. Con espacios de almacenamiento, se podrá asignar el espacio que es mayor que la capacidad física real disponible en una piscina. Un usuario puede, por ejemplo, crear un disco virtual de 10 TB, incluso si sólo tiene dos discos de 2 TB Creación de discos virtuales va a utilizar una técnica conocida como "thin provisioning". Cuando el nivel de capacidad física disponible en una piscina está a punto de llegar, aparece una notificación que le informa que es necesario agregar más espacio físico. "espacios de almacenamiento tiene ventajas que lo hacen apropiado para despliegues empresariales ", dijo Microsoft" espacios de almacenamiento cumpla con varios requisitos que se puede extender el despliegue de una sola PC en el hogar, a un almacén central de datos a gran escala. " Además de los grupos discos en las piscinas, el espacio de almacenamiento también ofrece seguridad de datos. Si un disco falla, los datos siempre disponibles con espacios de almacenamiento, ya que al menos una copia de ellos existe en un disco duro físico que funciona normalmente . Para un usuario con tres discos duros conectados, por ejemplo, se puede crear manualmente una solución "3-Way Mirror". La solución tendrá los mismos datos en las tres unidades.Para utilizar esta función, debe tener al menos dos unidades de disco duro, crea espacios de almacenamiento no puede ser utilizado para arrancar el sistema. espacios de almacenamiento ya está disponible en el pre-lanzamiento de Windows 8, pero sin embargo tiene muy pocas características. Sus características están disponibles en su totalidad con la versión beta de Windows 8 ha anunciado para el próximo mes.

almacenamiento selectivo