Contenido

on{X} , extiende las capacidades de tu Android con Javascript

7 Jun

+ 3

Microsoft, si Microsoft, ha desarrollado una interesante idea con la que nos permite extender las capacidades de nuestro Android mediante una API Javascript.

Como se de una gestión de eventos básica se tratara on{X} nos permite definir funcionalidades interesante cuando estos eventos se cumplan.

Hola Mundo

// Cuando desbloquee el móvil 
device. screen.on("unlock", function(){
     // Muestra el mensaje "Hello world!"
     var notification = device.notifications.createNotification('Hello world!');
     notification.show();
     console.log('Hello World notification was sent to the phone');
 });

On{X} está compuesto de una aplicación para Android que debes instalar en tu dispositivo móvil y una aplicación web en la que al entrar con login de Facebook podrás ver un listado de recipientes con tus controles definidos, estos controles están continuamente sincronizados entre el móvil y la aplicación así que es posible realizar cambios y verlos en vivo directamente en tu móvil.

Para desarrollar tus propios recipientes dispones de un editor online que automáticamente almacenará el código y lo compartirá con tu dispositivo móvil.

De esta forma, planificarte tareas como «Enviar un mail a tu mujer diciéndole que estás en el supermecado y si tienes que comprar algo concreto es el momento, automáticamente cuando entras al supermercado» es posible, sencillo y lo que a mi me gusta más, te lo puedes programar tu mismo!

Ejemplos

Avisame si he de coger un paraguas en el primer desbloqueo del móvil de cada mañana si el tiempo dice que va a llover.


// Inicializamos variables

var reminder = "take an umbrella";
var weatherCondition = "rainy";

console.log('Started script: Remind me to ' + reminder + ' every day the first time I unlock my phone, if it is going to be ' + weatherCondition);

device.screen.on('unlock', function () {
	console.info('device unlocked');
	var lastDateScreenUnlocked = device.localStorage.getItem('lastDateScreenUnlocked');
	var today = new Date().toLocaleDateString();

	// Si es el primer desbloqueo
	if (!lastDateScreenUnlocked || lastDateScreenUnlocked !== today) {
		// Coger posición actual
		var locationListener = device.location.createListener('CELL', 2);
		locationListener.on('changed', function(locSignal) {
			locationListener.stop();

			// Carga el tiempo en función de la posición
			feeds.weather.get(
				{
					location: locSignal.location.latitude + ',' + locSignal.location.longitude,
					time: 0     
				},
				function onSuccess(weather, textStatus, response) {
					console.info('Got the weather forecast for today:', JSON.stringify(weather.forecasts[0]));

					// Compruemas las condiciones atmosféricas
					var forecast = weather.forecasts[0];

					if ((weatherCondition === 'rainy' && (forecast.rain > 50 || forecast.sky.toLowerCase() === 'rain')) ||      // Llueve
						(weatherCondition === 'sunny' && forecast.sky.toLowerCase() === 'clear') ||                                               // Soleada
						(weatherCondition === 'windy' && forecast.wind.speed  >= 20 && forecast.wind.speed < = 30)) {  // Viento
						// Creamos la notificación
						 var notification = device.notifications.createNotification(reminder);
						notification.on('click', function () {
							device.browser.launch(weather.forecastUrl);
						});
						// Mostramos el mensaje
						notification.show();
					} else {
						console.info('weather is not ' + weatherCondition );
					}
				},
				function onError(response, textStatus) {
					console.error('Failed to get weather: ', textStatus);
				});
		});

		locationListener.start();

		// Actualizamos el tiempo desde la última notificación
		device.localStorage.setItem('lastDateScreenUnlocked', today);
		console.info('Stored the last time the screen was unlocked: ', today);
	}
});
console.log('Completed script: Remind me to ' + reminder + ' every day the first time I unlock my phone, if it is going to be ' + weatherCondition);

Más ejemplos

Opera Mobile Emulator, depura tus webs para dispotivos móviles

28 May

+ 5

Opera presenta Opera Mobile Emulator, una aplicación que descargas en tu PC para emular navegadores móviles y poder así depurar más cómodamente nuestras aplicaciones web.

emu-devices
(Ver Imagen)

Entre las opciones interesante que nos ofrece hay que destacar la conexión con Opera Dragonfly para depurar nuestras aplicaciones web.

emu-debugging
(Ver Imagen)

Simplemente, una genial herramienta para hacernos el trabajo más fácil! 😀

Por fin! Fennec para Android 2.0.1

2 Abr

+ 2

Para los que no lo recuerden, Fennec es la versión móvil de Firefox que ha estado en boca de los desarrolladores web durante unos los últimos años.

fennec2
(Ver Imagen)

Ahora, los que disponemos de Android en nuestros dispositivos (también vale con el SDK) podemos disfrutar de él en nuestros dispositivos con Android 2.0.1. Podemos descargarlo directamente desde aquí (username: fennec/password: android)
Continua —>

Wordpres para Android oficial liberado

2 Feb

+ 8

WordPress ha anunciado hoy que la versión oficial que nos permitirá publicar desde nuestros Android’s se puede descargar y empezar a usar. Al igual que hizo para el iPhone y los terminales Symbian.

postimg
(Ver Imagen)

Para los usuarios que hemos usado WpToGo, nos sonará bastamte ya que se ha usado como base para esta nueva versión, añadiendo una serie de nuevas mejoras como:

  • Creación y mantenimiento de páginas
  • Comentarios con imágenes de Gravatar
  • Posibilidad de responder comentarios

Continua —>

Adapta tu WordPress a la tecnología móvil

8 Sep

+ 11

El año pasado, en el Congreso de Webmasters, disfruté con la charla de Roberto Martín, concretamente con la charla «Web para dispositivos móviles«. Una charla que nos introducía de lleno en el futuro de los dispositivos móviles y su acceso a la red.

En la charla, se hablaron de muchos números, sobretodo cifras de usuarios potenciales que como desarrolladores no podemos despreciar.

En el mundo hay 6.700.000.000 de personas, de los 4.000.000.000 son usuarios de dispositivos móviles (o al menos existen 4.000.000.000 de dispositivos). 1.400.000.000 millones son usuarios de internet en ordenadores y 550.000 de usuarios de internet a través del móvil, principalmente en países en vías de desarrollo (Rusia, China, Brasil e India, especialmente), donde los móviles son más asequibles. En el 2012 se prevé que los usuarios de internet móvil superen los 1.500.000.000 de usuarios

Este extracto que saco del blog del Congreso del año pasado, nos muestra una cifra que sin lugar a dudas debemos respetar o como mínimo tener en cuenta.

Adapta tu WordPress

Los que usamos WordPress lo tenemos realmente fácil, gracias a uno de los tantos plugins de los que podemos hacer uso, adaptar nuestro contenido es tan sencillo que instalar uno de estos plugins:

  1. WordPress Mobile Plugin
  2. MobilePress
  3. WordPress Mobile Edition (este es el que estoy usando ahora)
  4. Mowser WordPress Mobile
  5. Mobilize bt Mippin WordPress Plugin
  6. Wetomo WordPress to Mobile
  7. Quick SMS
  8. WP-WAP

Cualquier otro desarrollo

Si por el contrario quieres adaptar el contenido de cualquier otra aplicación, ya sea propia o prefabricada esta serie de opciones te permitirá conseguir el mismo efecto:

  1. Diego Martín (Minid) desarrolló un framework para adaptar fácilmente aplicaciones al iPhone
  2. Recordamos algunos consejos para desarrollar para el iPhone
  3. Google Mobilizer, haz tu web móvil (y fea) con esta herramienta de Google.
  4. Ubik, más fácil no puede ser. 4 pasos y tu web para móviles.
  5. jQTouch, adaptación para iPhone con este plugin jQuery.
  6. Muchas más…

Documentación interesante

Os añado información útil al respecto:

  1. Cómo diseñar para la web móvil. Una aproximación práctica (Alzado.org).
  2. Tu sitio web en dispositivos móviles (Maestros del Web),
  3. Mi Web Móvil (interesantes artículos relacionados con la web móvil).
  4. Guía breve de Web Móvil (W3C).
  5. Recursos sobre web móvil (Sortega.com).

¿A que esperas para adaptar tu web?

Desarrollando para el HTC Magic (Android)

6 May

+ 20

Llevo unos días echándole un vistazo al tema de Android. He de decir que todo está muy bien parido y que poco a poco es muy sencillo ir haciendo tus cositas. Tengo el Java muy oxidado y esto pues casi que me viene de nuevo, lo que me ha hecho recuperar esa sensación de inquietud por hacer cositas e investigar.

Después de mucho buscar y rebuscar, creo que he encontrado una buena serie de artículos y tutoriales que pueden hacer que cualquiera haga alguna cosilla que se pueda usar con Android. Así que este post es únicamente una recopilación de enlaces interesantes que he encontrado.

Castellano

Enlaces interesantes

Espero que os sirva, y si conoceis alguno que me haya dejado, dejarme un comentario y lo añadiré.

El navegador del HTC Magic

4 May

+ 22

Hace dos días que tengo el HTC Magic y ya puedo decir que es el mejor móvil que he tenido nunca. Cumple con todo lo que tenía en mente que podría conseguir con él. Incluso el navegador es una sorprendente versión actual de WebKit que nos permite visualizar un 93/100 en el Acid3 Test.