loading...

viernes, 2 de diciembre de 2011

Ejemplo de DatePicker TimePicker en Java

 

A DatePicker es un widget que permite al usuario seleccionar un mes, día y año.

  1. Inicie un nuevo proyecto / actividad llamada HelloDatePicker.
  2. Abra el archivo de diseño y hacer que de este modo:
    <? xml 


       
               
               
                la fecha " />

    </ LinearLayout>

    Para la disposición, estamos usando un LinearLayout vertical, con una TextView que mostrará la fecha y un botón que iniciará el cuadro de diálogo Selector de fechas. Con esta disposición, la TextView se sentará sobre el botón. El valor del texto en la Vista de Texto se encuentra vacío, ya que se llenará con la fecha actual en que nuestra actividad se ejecuta.



  3. Abrir HelloDatePicker.java. Inserte el siguiente a la clase HelloDatePicker:

           
           


            Ver captura de nuestros



            añadir un detector haga clic en el

               

               
           

            obtener la corriente
           




            mostrar la fecha actual
            updateDisplay ();
        }

    Sugerencia: Pulse la tecla Ctrl (o Cmd) + Shift + O para importar todos los paquetes necesarios.

    Empezamos por crear instancias de las variables para nuestros puntos de vista y los campos de fecha. El DATE_DIALOG_ID es un entero estático que identifica el cuadro de diálogo. En el onCreate () método, nos preparamos mediante el establecimiento de la distribución y captura de los elementos de la vista. Entonces se crea una escucha on-clic del botón, de modo que cuando se hace clic se mostrará nuestro diálogo DatePicker. El ShowDialog () método que aparezca el diálogo de selección de fecha al llamar al onCreateDialog () el método de devolución de llamada (que definiremos en la próxima sección). A continuación, crear una instancia del calendario y obtener el año en curso, mes y día. Finalmente, hacemos un llamado updateDisplay () -un método propio (que se define más adelante) que llenará el TextView.



  4. Después de la onCreate () método, agregue el onCreateDialog () el método de devolución de llamada (que es llamado por ShowDialog () )

    @Override
    protected Dialog onCreateDialog(int id) {
        switch (id) {
        case DATE_DIALOG_ID:
            return new DatePickerDialog(this,
                        mDateSetListener,
                        mYear, mMonth, mDay);
        }
        return null;
    }

    Este método se le pasa el identificador que le dio ShowDialog () y se inicializa el DatePicker a la fecha se recuperaron a partir de nuestra instancia de Calendar.



  5. A continuación, agregue el updateDisplay () método:

        / / Actualiza la fecha en que se muestran en la TextView 
        privada vacío updateDisplay () {
            mDateDisplay . setText (
                nuevo StringBuilder ()
                        / / Mes 0 es base para añadir una
                        . anexar ( mMonth + 1 ). anexar ( "-" )
                        . agregar ( mday .) añadir ( "-" )
                        . anexar ( mYear .) añadir ( "" ));
        }

    Este sistema utiliza los valores de fecha miembro de escribir la fecha en nuestro TextView.



  6. Por último, añadir un oyente que se llamará cuando el usuario establece una nueva fecha:

        / / La devolución de llamada cuando el usuario "sets" de la fecha en la
       
               

                   
                                         




                   
               

    Este OnDateSetListener método de escucha para cuando el usuario se ha terminado de definir la fecha (hace clic en el botón "Set"). En ese momento, el fuego y ponemos al día nuestros campos miembros del cambio de fecha definido por el usuario y actualizar nuestra TextView llamando updateDisplay () .



  7. Ahora lo ejecutamos.

Al pulsar el botón "Cambiar la fecha", usted debería ver lo siguiente:


Main.xml

<? xml version = "1.0" codificación = "UTF-8" ?>

< LinearLayout xmlns: android = " Http: / / Schemas.android.com / Apk / Res / Android "

android: Layout_Width = "Wrap_Content"

android: Layout_Height = "Wrap_Content"

android: orientación = "vertical" >

< TextView android: id = "@ + id / Datedisplay"

android: Layout_Width = "Wrap_Content"

android: Layout_Height = "Wrap_Content"

android: texto = "" />

< Botón de android: id = "@ + id / Pickdate"

android: Layout_Width = "Wrap_Content"

android: Layout_Height = "Wrap_Content"

android: texto = "El cambio de la fecha" />

< Botón de android: id = "@ + id / Picktime"

android: Layout_Width = "Wrap_Content"

android: Layout_Height = "Wrap_Content"

android: texto = "Cambiar la hora" />

</ LinearLayout >

 

HelloDatePicker.java

 

Paquete com.example.hellodatepicker;

importación java.util.Calendar;

importación android.app.Activity;

importación android.app.DatePickerDialog;

la importación android.app.Dialog;

importación android.app.TimePickerDialog;

importación android.os.Bundle;

importación android.view.View;

importación android.widget.Button;

importación android.widget.DatePicker;

importación android.widget.TextView;

importación android.widget.TimePicker;

público de clase HelloDatePicker extiende Actividad {

/ ** Se le llama cuando la actividad se creó por primera vez. * /

privado mDateDisplay TextView;

privado mPickDate Button;

privado mPickTime Button;

privada int mYear;

privada int mMonth;

privada int mday;

privada int mHour;

privada int mMinute;

estáticas finales int DATE_DIALOG_ID = 0 ;

estáticas finales int TIME_DIALOG_ID = 1 ;

@ Override

público vacío onCreate (paquete savedInstanceState) {

súper . onCreate (savedInstanceState);

setContentView (R.layout.main);

/ / Captura de nuestros elementos de la vista

mDateDisplay = (TextView) findViewById (R.id.dateDisplay);

mPickDate = (Button) findViewById (R.id.pickDate);

mPickTime = (Button) findViewById (R.id.pickTime)

/ / Añadir un oyente haga clic en el botón

mPickDate.setOnClickListener ( nuevo View.OnClickListener () {

público vacío onClick (Ver v) {showDialog (DATE_DIALOG_ID);}

});

mPickTime.setOnClickListener ( nuevo View.OnClickListener () {

público vacío onClick (Ver v) {showDialog (TIME_DIALOG_ID);}

});

/ / Obtener la fecha actual

finales Calendario c = Calendar.getInstance ();

mYear = c.get (Calendar.YEAR);

mMonth = c.get (Calendar.MONTH);

mday = c.get (Calendar.DAY_OF_MONTH);

mHour = c.get (Calendar.HOUR_OF_DAY);

mMinute = c.get (Calendar.MINUTE);

/ / Mostrar la fecha actual

updateDisplay ();

}

@ Override

protegidos de diálogo onCreateDialog ( int id) {

switch (id) {

caso DATE_DIALOG_ID:

volver nueva DatePickerDialog ( este mDateSetListener, mYear, mMonth, mday);

caso TIME_DIALOG_ID:

volver nueva TimePickerDialog ( este mTimeSetListener, mHour, mMinute, falso );

}

retorno nulo ;

}

privadas sin efecto updateDisplay () {

mDateDisplay.setText (

nuevo StringBuilder ()

/ / Mes es de 0 base por lo que añadir una

. Append (mMonth + 1 ). append ( "-" )

.. Append (mday) append ( "-" )

. Append (mYear). Append ( "" )

.. Append (pad (mHour)) append ( ":" )

. Append (pad (mMinute)));

}

/ / La devolución de llamada cuando el usuario "sets" de la fecha en el cuadro de diálogo

privado mDateSetListener DatePickerDialog.OnDateSetListener =

nueva DatePickerDialog.OnDateSetListener () {

público vacío onDateSet (ver DatePicker, int año, int monthOfYear, int DAYOFMONTH) {

mYear = año;

mMonth = monthOfYear;

mday = DAYOFMONTH;

updateDisplay ();

}

};

privado mTimeSetListener TimePickerDialog.OnTimeSetListener =

nueva TimePickerDialog.OnTimeSetListener () {

público vacío onTimeSet (TimePicker punto de vista, int hourOfDay, int minuto) {

mHour = hourOfDay;

mMinute = minutos;

updateDisplay ();

}

};

privada estática pad de cuerdas ( int c) {

si (c> = 10 )

volver String.valueOf (c)

más

retorno "0" + String.valueOf (c);

}

}



jueves, 1 de diciembre de 2011

Los programadores de Ipad y Iphone ya tiene la Beta iOS 5.1

Apple ha decidido poner a disposición de los desarrolladores la versión 5.1 de iOS y Xcode 4.3, con la esperanza de poder arreglar dichos fallos e implementar algunas mejoras en el sistema.

Sin embargo no sólo nos encontramos con los cambios de la nueva versión de iOS, sino también con datos de nuevos dispositivos en el código de la nueva beta, que nos indicarían que se vienen un nuevo Apple TV, llamado J33 en el código, un nuevo iPhone, iPhone5,1 y como frutilla del postre, a falta de uno, dos nuevos iPads: iPad2,4 y iPad3,3.

Podemos percibir que el nuevo Apple TV traerá mejoras en su calidad de reproducción, llegando a los 1080p, en cambio el nuevo modelo de iPhone que estaría por venir, el que en el código se refiere a iPhone 5,1, sería efectivamente la nueva versión de el teléfono de la compañía, a renovarse el próximo año, al igual que los nuevos iPads, iPad2,4 y iPad3,3, que según especulan en Applesfera corresponderían al modelo compatible con redes Sprint y el nuevo modelo a presentarse el próximo año, con la conocida Retina Display.

Parece que Apple tiene trabajo que hacer, por lo que seguramente nos encontraremos con éstos nuevos productos en el 2012, ansiosos por encontrarnos de nuevo con Cook en el escenario.

Fuente
Apple seeds first iOS 5.1 beta, Xcode 4.3 beta (release notes included) (9to5Mac)
J33, iPhone5,1, iPad2,4 y 3,3…Aluvión de códigos de producto en la última beta de iOS 5.1 (Applesfera)



Google Maps para Android 6.0 ofrece mapas de interiores

Google ha lanzado Google Mapas 6.0 para dispositivos Android que incluye los planes interiores de ven ...

Google Maps es una gran herramienta en la marcha, aunque no es muy útil dentro de los edificios ... bueno, al menos no fue sino hasta ahora. Google ha lanzado Google Mapas 6.0 para dispositivos Android que incluye los planos interiores de los lugares tales como centros comerciales, tiendas de ventas al por menor, o los aeropuertos. Posición actual del usuario dentro de un edificio se indica en la misma forma que en el exterior y también es posible cambiar entre los pisos.

Inicialmente, Google Maps 6.0 viene con mapas interiores de una serie de lugares en los EE.UU. y Japón. Estos incluyen 17 aeropuertos de EE.UU. (incluyendo San Francisco International Airport, Chicago O'Hare International Airport, Hartsfield-Jackson Atlanta International Airport), así como tiendas y centros comerciales, como Mall of America, Macys, Bloomingdales, y IKEA.

La primera alineación de los edificios disponibles es bastante limitada, pero Google tiene planes de expansión basados ​​en la retroalimentación de los usuarios a través de una carga de herramienta que acepta cualquier suelo planes imágenes, incluyendo planos, dibujos CAD, o instantáneas.

Aparte de los mapas interiores, Google Maps 6.0 de la aplicación móvil viene con un nuevo menú desplegable en la barra de herramientas superior que permite el acceso a funciones comunes. Los usuarios pueden consultar los mapas para las etiquetas de la tienda, baños, cajeros automáticos, el aeropuerto de puertas, etc, y la pantalla de inicio lugares también se ha actualizado para incluir algunas búsquedas más populares de su ubicación actual.

Google Maps 6.0 es compatible con dispositivos con Android 2.1 o superior y la aplicación está disponible para su descarga.

El siguiente video resume la función de mapeo de interiores:

 



Prueba de Windows Phone 7.5 en tu iPhone o teléfono Android

La demo permite a los usuarios de iPhone y Android probar el teléfono de Windows 7 en sus teléfonos

 

Ahora no es necesario tener un teléfono Windows Mobile con el fin de probar Windows Phone 7.5 Mango. Para permitir que los posibles clientes puedan obtener un sabor de el sistema operativo móvil, Microsoft ha creado un HTML 5, basado en la demostración diseñado específicamente para ser vista con el navegador móvil en el iPhone y teléfonos Android.

La demo es en su mayor parte exactamente el tipo de cosa que se vería en una unidad de muestra en una tienda, con una función de contacto simulado, mensajes de texto y fotos se puede navegar a través de revisar la interfaz. Un pequeño punto azul en la pantalla de usuarios a través de guías de la demo y algunas de las características únicas de Windows Phone 7 tiene para ofrecer.

La ventaja de este servicio, por supuesto, es que los usuarios pueden hacer todo lo que la navegación desde sus teléfonos inteligentes existentes a su propio ritmo sin tener que ir a la tienda y los clientes otra batalla durante algún tiempo con manos con un teléfono Windows Phone, o tratar con un vendedor insistente.

Windows Phone se encuentra por detrás de Apple y dispositivos Android en el mercado móvil, sin embargo, esta rápidamente tomando un ritmo más acelerado en dispositivos de Windows Phone, al salir al mercado. Nokia, por ejemplo, anunció recientemente dos nuevos teléfonos Windows Phone, con planes para hacer que el sistema operativo se centra principalmente en el mercado de teléfonos inteligentes en el futuro.

Usted puede comprobar fuera de la demostración por sí mismo, señalando navegador de tu móvil aquí .

Ver el demo aquí



Benchmark Developm. Programa de Desarrollo de referencia

image

Nuestro principio rector es la creación de puntos de referencia que se utiliza universalmente y respetada por los consumidores, los revisores y la industria, y hemos estado haciendo exactamente lo que desde el año 1997.

El Programa de Desarrollo de referencia (BDP) es una iniciativa de Futuremark para la construcción de alianzas con fabricantes de hardware y la tecnología. El objetivo de la BDP es la creación de puntos de referencia pertinentes e imparcial, trabajando en estrecha colaboración con los miembros del programa.Proporcionamos a los usuarios con las especificaciones y el desarrollo regular de las compilaciones de nuevos puntos de referencia a continuación, evaluar retroalimentación de los miembros para mejorar el software. Este proceso abierto de cooperación con todos los miembros produce puntos de referencia que proporcionan fiabilidad constante, ningún proveedor en los resultados en beneficio de la industria y los consumidores.

Beneficios de la membresía

Al unirse a un programa de desarrollo de referencia que tendrá un papel fundamental en el desarrollo de nuestros puntos de referencia, desde las especificaciones hasta la entrega final primera.

  • Aportaciones y comentarios durante todas las etapas de desarrollo de referencia.
  • Prueba, revisión y evaluación de la producción, alfa, beta y release candidate de código.
  • Una licencia de sitio en toda la compañía incluyen con la membresía.
  •  

3DMark para Windows BDP

 

3DMark para Windows 8 está en desarrollo actualmente, diseñado para medir y comparar el rendimiento de los juegos de todos los dispositivos de Windows 8 tabletas de peso ligero a pesado escritorio.

3DMark para Android BDP

Las empresas están invitados a unirse a este programa de desarrollo de referencia, con el objetivo de crear el punto de referencia estándar de la industria gráfica de rendimiento de primera para la plataforma Android.

PCMark BDP

PCMark ofrece un análisis completo de las pruebas de rendimiento de la PC escenario incluyendo la productividad, el entretenimiento y los juegos de pruebas de componentes dirigidos al procesador, memoria y unidad de disco.

Cómo unirse a

Programas de desarrollo de referencia están abiertos a establecer empresas de hardware y software que tienen cuota de mercado significativa y valores de la empresa que son complementarios a los objetivos del programa.

Para aplicar, o solicitar más información, llame al +1-408-517-9020 de Oliver Baltuch (PST) o e-mailbdp@futuremark.com .

Miembros

3DMark para Android permiten realizar pruebas de rendimiento en el teléfono, Tablet. Programa de Desarrollo de referencia para crear la primera industria estándar de referencia de rendimiento para juegos para la plataforma Android.

androide

Benchmark 3DMark ® viene con Android ™

Empresas invitadas a unirse a Futuremark ® Programa de Desarrollo de referencia para crear la primera industria estándar de referencia de rendimiento para juegos para la plataforma Android.

Helsinki, Finlandia - 29 de noviembre 2011 - Futuremark ®, el líder mundial en software de rendimiento de referencia, ha anunciado hoy que ha comenzado el desarrollo de 3DMark ® para Android ™ (título provisional), con el objetivo de acercar la industria estándar de referencia de rendimiento en juegos Android impulsado tabletas en 2012. Las empresas involucradas en la fabricación de dispositivos con Android están invitados a unirse al Programa de Desarrollo de referencia de Futuremark para jugar un papel fundamental en el desarrollo de 3DMark para Android, desde las especificaciones iniciales hasta la entrega final. http://www.futuremark.com/bdp/

Grupos de investigación como Gartner e IDC, predicen un crecimiento explosivo de las tabletas en los próximos años. Los Juegos, sin duda, será uno de los principales impulsores de este crecimiento como el rendimiento y la potencia de estos dispositivos ligeros mejora. La feroz competencia entre los dispositivos Android, los fabricantes de hardware y sus proveedores necesitan una referencia objetiva, el desempeño imparcial y con visión de futuro que permitan a sus ingenieros para ofrecer productos competitivos.

Jukka Mäkinen, director general de Futuremark, dijo,

"Desde 1998, la industria del PC ha confiado en 3DMark para medir con precisión el rendimiento de juegos de hardware. En el año 2012 nos traerá 3DMark a la plataforma Android, con un punto de referencia de calidad profesional que se puede confiar en los fabricantes, proveedores y vendedores para proporcionar la medida definitiva de los juegos el rendimiento en Android al tiempo que muestra lo mejor en gráficos en tiempo real y efectos. "

El Software específico de evaluación comparativa proporciona a los ingenieros de la industria y los revisores de prensa con las herramientas para producir resultados consistentes que son repetibles, fiables y relevantes. 3DMark es un edificio de referencia para medir el rendimiento de los juegos. Utiliza las cargas de trabajo a medida diseñados específicamente para las pruebas de tensión hardware de gráficos y cuellos de botella de relieve en el sistema.

3DMark para Android (título provisional)

  • Las Medidas de rendimiento en juegos con la representación de la CPU y las pruebas de la física.
  • Impresionantes gráficos en tiempo real empujando la API OpenGL ES el límite.
  • De servicios complementarios en línea para comparar los resultados entre los dispositivos.
  • Los resultados serán comparables con 3DMark para Windows 8.
  • Actualmente en desarrollo, espera que sea lanzado en el 2012.

El Programa de Desarrollo de referencia (BDP) es una iniciativa de Futuremark para la construcción de alianzas con fabricantes de hardware y la tecnología. El BDP para 3DMark y PCMark para Windows se encuentran empresas como AMD, NVIDIA, Intel, Imagination Technologies, Dell y HP. Un proceso abierto de una estrecha cooperación con los resultados de los miembros del BDP en los puntos de referencia de alta calidad que proporcionan fiabilidad constante, ningún proveedor en los resultados en beneficio tanto de la industria y los consumidores.

Empresas invitadas a unirse al Programa de Desarrollo del Benchmark

3DMark para Android se desarrollará en estrecha cooperación con las empresas del mundo líderes en tecnología. Empresas que se sumen el 3DMark para el Programa de Desarrollo de Android de referencia (BDP) ayudará a definir la especificación de referencia, tengan acceso al desarrollo normal se basa en la evaluación y recibir descuentos en los precios licencia de sitio.

Por favor, visite http://www.futuremark.com/bdp/ para obtener más información sobre cómo unirse al Programa de Desarrollo de referencia o seguir Futuremark en Facebook para las últimas noticias 3DMark:http://www.facebook.com/Futuremark


Acerca de 3DMark

3DMark es punto de referencia más popular del mundo y prueba de PC. 3DMark usa pruebas específicamente diseñados con alta calidad en tiempo real de gráficos para medir con precisión y consistente rendimiento de los juegos de PC. Futuremark 3DMark06 ofrece en la actualidad para Windows XP, 3DMark Vantage para Windows Vista, y 3DMark 11 para Windows 7. Una nueva versión de 3DMark para Windows 8 está actualmente en desarrollo y se espera que sea lanzado en 2012. Para saber más y 3DMark descargar de forma gratuita desde http://www.3dmark.com

Acerca de Futuremark ® Corporation

Futuremark ® Corporation crea puntos de referencia más popular del mundo y las pruebas de rendimiento del PC. Futuremark 3DMark libres ®, y las pruebas PCMark Peacekeeper ™ ha ayudado a millones de personas a medir y mejorar el rendimiento de su PC "para los juegos, los medios de comunicación, las aplicaciones y la web. Futuremark Games Studio crea juegos originales con los nuevos juegos y entretenimiento. El estudio está desarrollando actualmente Gorg imparable para PC, Xbox LIVE ® Arcade y iPad ®. Futuremark cuenta con oficinas en Saratoga, California, y Helsinki, Finlandia.http://www.futuremark.com/

© 2011 Futuremark ® Corporation. Futuremark 3DMark ® y las marcas ® y los logotipos, nombres de personajes y rasgos distintivos, son propiedad exclusiva de Futuremark Corporation. Android es una marca comercial de Google Inc. Los nombres de compañías y productos aquí mencionados pueden ser marcas comerciales de sus respectivos dueños.

CONTACTOS

Europa y resto del mundo:
Jukka Mäkinen, director general de Futuremark
Teléfono: +358 20 759 8250 (GMT +2)
Correo electrónico: Jukka en Futuremark punto com

Futuremark, América del Norte
Baltuch Oliver, Presidente de Futuremark
Teléfono: +1 408 517 0910 (PST)
Email: ollie en Futuremark punto com

C++ ¿Cuál es la diferencia entre ... > NULL, 0, \ 0 y nulo?

NULL es una macro definida en varias cabeceras estándar, 0 es una constante entera, '\ 0' es un carácter constante, y es nulo el nombre de la constante de caracteres. Todos estos son * no * es intercambiable:

NULL se utiliza para los punteros, ya que sólo se puede definir como ((void *) 0) , esto podría causar problemas con nada más que los punteros.

0 se puede utilizar en cualquier lugar, es el símbolo genérico para cada tipo de valor cero, y el compilador resolverá las cosas.

'\ 0' se debe utilizar sólo en un contexto de carácter.

nul no está definido en C o C + +, no se debe utilizar a menos que definirlo de una manera adecuada, como:

# Define nulo '\ 0'