Buenas noticias para los usuarios de Google + en Android, Google acaba de lanzar una nueva actualización para la aplicación que cuenta con varias mejoras sobre la versión anterior. En primer lugar tenemos una interfaz de usuario ajustado con las notificaciones ahora en la parte superior derecha de la pantalla, una nueva mirada de la opinión corriente y mensajes individuales, alternarn fácilmente de compartir datos de localización de nuevos puestos, nuevos controles para pasar el rato, un mensajero más limpio lista y ver la conversación, mancha de nuevos perfiles que cuentan con el gesto de la izquierda / derecha pasando el que se encuentra en Sandwich de helado, un punto de vista nuevo álbum, vistas previas de círculo, la capacidad de la sesión, y por supuesto otros pequeños retoques y las correcciones de errores habituales . Google + ya está disponible en el Android Market
miércoles, 2 de noviembre de 2011
Realidad aumentada para aumentar la seguridad al volante con tu móvil Android, la aplicación se llama OnRoad
Tan sencillo como colocar tu smartphone Android en un soporte en el guardafangos de su automóvil
Si instalas esta app, disponible gratuitamente para dispositivos Android, el software aprovechará el GPS, los sensores, la cámara… y en todo momento te permitirá conocer si la distancia de seguridad que mantienes con el vehículo que te precede en la circulación es adecuada, gracias a la tecnología de realidad aumentada, avisándote si llega a ser tan reducida que no tendrías tiempo suficiente para evitar una colisión.
Por fin dejarás de echar de menos a tu madre/suegra/pareja cuando circules en el coche y periódicamente te avisen “no corras/cuidado con ese camión/¿no vas muy cerca de ese motorista?”. Te mostramos un vídeo a continuación de iOnRoad en funcionamiento.
La realidad aumentada permite que la pantalla de tu dispositivo Android te aporte una información de la que careces cuando vas circulando.
Gracias a unos algoritmos que procesan la información relativa a los vehículos que te preceden y que calculan distancia, velocidad y tiempo necesario para que la cosa termine malamente puede insertar en pantalla un aviso del tiempo o la distancia que te separan de ese camión que llevas ante ti y con el que tan poco te gustaría entrar en contacto.
En conjunción con el GPS y la cámara trasera de tu dispositivo Android, la aplicación funciona como otras que pueden montarse en vehículos de alta gama con precios elevados. En este caso el único coste será el del móvil que ya tengas y el soporte para el salpicadero, ya que la aplicación es completamente gratuita. Si no quieres que el uso de la misma te distraiga puedes ejecutarla en segundo plano de manera que sólo suenen los avisos en caso de peligro o colisión inminente.
Además de estas funciones de prevenirte cuando la distancia de seguridad es reducida, iOnRoad tiene otras interesantes y útiles características. Es capaz de leer en voz alta el texto de los mensajes de texto y notificaciones que recibas, para que no tengas que apartar tu atención de la carretera, también puede tomar fotografías de lo que tienes ante ti (piensa en un accidente o un conductor que esté cometiendo una infracción) y presenta en pantalla accesos directos a las funciones más habituales como teléfono, GPS o música para que no tengas que salir de iOnBoard.
Las únicas pegas que parece presentar es que en condiciones de tráfico denso te puede freir a avisos de proximidad cuando te veas inmerso en un atasco y que de noche tiene un funcionamiento mejorable, pero por lo demás y para ser gratis, una magnífica idea que aumentará tu seguridad al volante
jueves, 13 de octubre de 2011
Juegos para Celulares en Android. Nueva Heyzap actualización pone sus juegos favoritos de Android Up Front
Juegos para teléfonos inteligentes (smatphone) con el descubrimiento plataforma Heyzap ha recorrido un largo camino desde su primera incursión en el espacio móvil , y hoy en día la compañía espera cambiar las cosas de nuevo con una nueva actualización de su aplicación para Android.
Para los no iniciados, Heyzap permite a los jugadores a registrarse para sus juegos favoritos y descubrir otros nuevos, compartir y conectar con otros jugadores. Los jugadores también pueden ganar insignias después de alcanzar ciertas metas, y pueden tratar de convertirse en el "Boss" de cualquier juego dado por la comprobación de las veces suficientes
Para la versión 3.0, el equipo de diseño renovado su aplicación para poner una pestaña nueva obra en el centro de la acción. Púlselo permite ver la lista completa de los juegos instalados en el teléfono clasificados por su uso. Si eres un fanático acérrimo de Frutas Ninja, por ejemplo, usted encontrará el juego a la derecha en la parte superior, mientras que menos títulos dignos como Roundup cerdo tío Jim (no es un juego real, pero un hombre puede esperar) depositarán en el fondo.
Pulsando y manteniendo pulsado el icono de un juego que lleva a una página de información por separado donde se puede conectar con otras personas en el juego y ver que ha logrado a la tierra el codiciado "Boss" spot. Si le sucede que toque en un juego sin dueño durante la navegación en todo, que es remitido a una página de información similares con enlace de descarga desde el Android Market.
La lista ordenada es un simple cambio en el punto de vista conceptual, pero es uno que lo hace más fácil para las cargas a los usuarios administrar sus bibliotecas de juego. En lugar de desplazarse a través de su cajón de toda la aplicación en busca de ese juego de un especial que desempeñar, Heyzap se da cuenta de lo que es y lo coloca en primer plano.
El nuevo diseño, junto con la capacidad de Heyzap para conectar con el mercado de aplicaciones para descargas rápidas deja en claro que Heyzap quiere ser su ventanilla única para el juego móvil.Cofundador de la compañía Jude Gomila probablemente estaría de acuerdo conmigo: que casualmente me mencionó que espera que Heyzap se convertirá en el "Instagram de los juegos."
Los usuarios de Android puede enganchar la aplicación aquí (o actualizar si ya lo tienen), pero los jugadores de iOS tendrá que esperar algunas semanas más hasta que llegan a compartir la diversión.
martes, 11 de octubre de 2011
Dart: Un nuevo lenguaje de programación para la web viene de la mano de Google. Dart
En el marco de la conferencia de software GOTO Aarhus de Dinamarca, Google acaba de anunciar un nuevo lenguaje para "programación web estructurada" pretende facilitar la vida de desarrolladores de este medio. El lenguaje Dart puede ser ejecutado en el servidor por medio de una máquina virtual o en el cliente, ya que es traducido a JavaScript, y eso lo hace compatible con todos los navegadores modernos. Aseguran que será más fácil crear herramientas para Dart que para otros lenguajes, y además ofrece "mejores opciones de seguridad". Los interesados pueden aprender más al respecto siguiendo el enlace Leer, que incluye información sobre el lenguaje, su funcionamiento, ejemplos y tutoriales. ¿Pensabas que saber PHP era suficiente para conseguir un buen trabajo? Mejor ponte a estudiar.
Los objetivos para Dart son “crear un lenguaje estructurado y flexible para la programación web”, ha escrito Lars Bak, ingeniero de software de Google, en un post en el que se anunciaba el lanzamiento oficial del lenguaje.
Aunque en ningún momento Bak ha nombrado a JavaScript, desde que fuera anunciado se ha considerado como un ‘JavaScript killer’.
Pensado para la creación de aplicaciones web, Dart es un lenguaje orientado a objetos, diseñado tanto para improvisar rápidamente pequeños proyectos, como para el desarrollo de aplicaciones Web a mayor escala. Dart permite a los desarrolladores añadir variables sin tener que definir el tipo de dato, lo que se denomina ‘dynamic typing’.
La versión preview de Dart incluye un compilador y una máquina virtual, además de un conjunto de librerías básicas. Para conseguir que las creaciones de Dart funcionen en los navegadores, los programas pueden compilarse a JavaScript utilizando una herramienta incluida en el paquete de Dart. El objetivo de Google sería que todos los navegadores incluyeran una máquina virtual nativa para Dart de forma que los programas puedan funcionar directamente. Por el momento eso no ocurre ni con Chrome, el navegador de la compañía.
Google tendrá que hacer mucha campaña si quiere que Dart reemplace a JavaScript en la web. En el último ranking de Tiobe Software sobre uso de lenguajes de programación, JavaScript se mantenía como el décimo lenguaje más utilizado en septiembre.
Desarrollado inicialmente por Netscape en 1995, JavaScript fue desarrollado como un lenguaje de ‘script’ para añadir funcionalidades a los navegadores web.
Dart, por cierto, no es el primer intento de Google de crear un lenguaje de programación. En 2009 la compañía lanzó Go, creado como una alternativa a las complicaciones de C++, Java y otros lenguajes tradicionales.
La compañía ofrecerá más detalles sobre Dart en la conferencia GoTo que se celebrará esta semana en Dinamarca.
domingo, 18 de septiembre de 2011
Android y el robo de celulares. Lo que puedes hacer
Me acuerdo de tiempos generosos, cuando en mi Windows Mobile con una sola aplicación gratuita y fabulosa como Lookout (antes conocido como Flexilis)podía tener Antimalware, Firewall, Backup en la nube y protección anti-robo, que incluía geo localización, borrado remoto de datos, e incluso la posibilidad de hacer sonar una alarma en el teléfono por si anda cerca.
Hoy en día las cosas son distintas, o al menos lo son para Android. En esta plataforma también Lookout sigue siendo la opción con más estrellas, pero hay algunos cambios: No hay más firewall (tiene sentido si consideramos que Android con su herencia Linux incluye a iptables), y dos de las opciones más importantes en cuanto a protección contra robo, como el borrado y bloqueo remoto, sólo están disponibles para las cuentas premium de pago. Y mientras que me parece genial el servicio de esta firma e invito a quien lo tenga en sus posibilidades a pagarlo y disfrutar del mismo, permítanme abordar la perspectiva del usuario tercermundista de escasos recursos que no quiere tener un cargo recurrente más en su tarjeta de crédito, si es que tiene una.
Pero vamos por partes: A nivel antimalware, difícilmente encontremos en estos momentos una solución más probada y eficiente sin pagar nada que Lookout, el que continúa siendo el mejor, sin experimentar extrema lentitud o consumo excesivo de batería en el equipo por utilizarlo. También nos sirve para localizar nuestro smartphone si lo hemos perdido vía geo localización y alarma remota (hacer sonar el móvil), por tanto lo que realmente necesitamos es un reemplazo gratuito que se encargue de aquellas dos funciones vitales restringidas a usuarios premium: El bloqueo y, mucho más importante, borrado de datos remoto. También debemos tener en cuenta que la mencionada aplicación, aunque es capaz de ser disparada mediante un SMS, este solo puede provenir de la misma Lookout y depende fuertemente de que el teléfono esté conectado a Internet para su correcto funcionamiento, algo de lo que no podemos estar absolutamente seguros que siga sucediendo en caso de que nos sea sustraído. Lo que necesitamos es una aplicación similar a la genial RemoteTracker para Windows Mobile, que no depende de ninguna conexión de red al recibir comandos nuestros directamente por SMS desde ciertos números de control configurados con anterioridad. En Android tenemos una solución equivalente que, aunque aún le falta desarrollarse, promete mucho:TotalCare.
De hecho TotalCare funciona de una forma muy similar al mencionado RemoteTracker, recibiendo comandos vía SMS con una sintaxis definida y una clave de validación. Por ejemplo uno de los comandos que podemos enviar es el siguiente:
MCS 12345 DELETE MMC
Con este comando enviamos la orden para que sea completamente borrada la tarjeta SD, donde 12345 es el PIN o clave que hayamos elegido (posee la limitación de ser solo numérica). Otro comando que nos permite borrar datos, pero en este caso todos los contactos de nuestra agenda, es:
MCS 12345 DELETE CONTACTS
De la misma forma existen comandos para eliminar los mensajes SMS y el registro de llamadas, y también uno para borrar todo de una sola vez:
MCS 12345 DELETE ALL
Una de las funciones que aún faltan sin embargo, principalmente por su carácter temprano de aplicación en fase beta, es la posibilidad de realizar un bloqueo remoto del dispositivo. De todas formas es algo que podemos paliar activando el bloqueo automático en Android luego de unos minutos de inactividad mediante una clave. En cambio sí ya podemos disfrutar de comandos sumamente útiles en caso de hurto o extravío como:
MCS 12345 START AUTO ANSWERING
Con esta función habilitamos la respuesta automática ante cualquier llamado que reciba nuestro teléfono perdido, al mismo tiempo que la rutea por el altavoz, por lo que puede tener una doble utilidad: Utilizar nuestro móvil extraviado como un micrófono espía remoto en caso de llamar con el que tengamos en mano con su micrófono mudo, o utilizarlo para comunicarnos y hacernos escuchar fácilmente con aquel que se encuentre en poder de nuestro smartphone. En el sitio oficial de la aplicación podemos ver la lista completa de comandos y su descripción
Fuente: Geekotic
Programar el envío automático de determinado tweet, actualización de Facebook (y ahora de Google+) o, aún más popular: Programar el envío de un SMS con el mensaje y destino de nuestra elección
viernes, 9 de septiembre de 2011
Cómo crear diálogo Selector de tiempo, para seleccionar el tiempo en Android
A veces se puede requerir al usuario establecer el tiempo en nuestra aplicación. Al hacer esto en vez de pedir al usuario que introduzca los datos de tiempo en forma cruda, le podemos proporcionar con una hermosa interfaz gráfica de usuario para ingresar los datos.
Android está equipado con un aparato llamado TimePicker que podemos integrar en nuestra aplicación para proporcionar esta funcionalidad a los usuarios finales.Cuenta con un elegante aspecto y el diseño. Por lo tanto, vamos a empezar .
Para demostrar el uso de flash TimePicker vamos a crear un diseño que tendrá un TextView y un botón. El botón se utiliza para elegir un nuevo tiempo y una vez elegido el momento actualizada se mostrará en la Vista de Texto. Crear un nuevo Android proyecto con las siguientes propiedades :
- Nombre del proyecto - Selector de tiempo
- Nombre de la aplicación - Selector de tiempo
- Nombre del paquete - com.botskool.TimePicker
- Nombre de la actividad - TimePickerActivity
Crear un nuevo archivo XML en res / layout / y el nombre como main.xml y copiar el siguiente código:
package com.botskool.TimePicker;
import java.util.Calendar;
import android.app.Activity;
import android.app.Dialog;
import android.app.TimePickerDialog;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.TimePicker;
import android.widget.Toast;
public class TimePickerActivity extends Activity {
/** Private members of the class */
private TextView displayTime;
private Button pickTime;
private int pHour;
private int pMinute;
/** This integer will uniquely define the dialog to be used for displaying time picker.*/
static final int TIME_DIALOG_ID = 0;
/** Callback received when the user "picks" a time in the dialog */
private TimePickerDialog.OnTimeSetListener mTimeSetListener =
new TimePickerDialog.OnTimeSetListener() {
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
pHour = hourOfDay;
pMinute = minute;
updateDisplay();
displayToast();
}
};
/** Updates the time in the TextView */
private void updateDisplay() {
displayTime.setText(
new StringBuilder()
.append(pad(pHour)).append(":")
.append(pad(pMinute)));
}
/** Displays a notification when the time is updated */
private void displayToast() {
Toast.makeText(this, new StringBuilder().append("Time choosen is ").append(displayTime.getText()), Toast.LENGTH_SHORT).show();
}
/** Add padding to numbers less than ten */
private static String pad(int c) {
if (c >= 10)
return String.valueOf(c);
else
return "0" + String.valueOf(c);
}
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
/** Capture our View elements */
displayTime = (TextView) findViewById(R.id.timeDisplay);
pickTime = (Button) findViewById(R.id.pickTime);
/** Listener for click event of the button */
pickTime.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
showDialog(TIME_DIALOG_ID);
}
});
/** Get the current time */
final Calendar cal = Calendar.getInstance();
pHour = cal.get(Calendar.HOUR_OF_DAY);
pMinute = cal.get(Calendar.MINUTE);
/** Display the current time in the TextView */
updateDisplay();
}
/** Create a new dialog for time picker */
@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case TIME_DIALOG_ID:
return new TimePickerDialog(this,
mTimeSetListener, pHour, pMinute, false);
}
return null;
}
}
En este caso, empezamos por declarar los miembros de nuestra clase . Usamos onCreate ()la función de mapa de nuestra clase miembros de las variables correspondientes en el diseño. Además, nos registrarse en el oyente el clic en el botón de evento. Cuando un usuario hace clic en el botón, nosotros llamamos el ShowDialog () función. Una llamada aonCreateDialog () función de las necesidades que se hizo la primera vez ShowDialog () la función se ejecuta con el fin de crear una instancia de diálogo TimePickerDialog . Una vez que se crea una instancia que se utilizan una y otra vez cada vez que el usuario hace clic en el botón de configuración de un nuevo tiempo. Asimismo, Recuperar el tiempo actual y llamar updateDisplay () función dentro de onCreate () función. El updateDisplay () la función se utiliza para actualizar TextView el diseño, la DisplayTime, utilizando los valores de los miembros de tiempo privado de la clase . Además, el TimePickerDialog.OnDateSetListenerescucha cuando el usuario ha establecido el tiempo (haciendo clic en el botón). Cada vez que esto sucede, el onTimeSet () método de devolución de llamada, que se define para actualizar el pHour y pMinute campos miembros de la nueva hora fijada por el usuario.Después de esto el sector privado updateDisplay () se llama al método para actualizar la TextView y displayToast () se llama al método para mostrar una notificación que informe sobre el cambio de hora. Eso es todo! Ahora compila y ejecuta el Android aplicación . Si hace clic en el botón del widget selector de tiempo se mostrará como se muestra a continuación:
Después de que el usuario establece el tiempo, la TextView se actualiza junto con la notificación tal como se muestra a continuación:
