Android SDK: Tutorial Webkit (o cómo hacer un widget Android que abre una URL)

Este tutorial cuenta como crear un widget en la plataforma Android que abre un navegador (WebKit)y carga una URL

Paso 1: Preparación

Como primer paso se comenzará creando un proyecto Android en el IDE que se quiera. Hay que seleccionar Android 1.6 como plataforma a fin de mantener la retrocompatibilidad.

Paso 2: Configurando el Widget

Este Widget funciona como cualquier otro de Android: Se especificará su layout en un fichero y se podrá acceder a él y establecer qué deba hacer.

En el fichero main.xml se declara el Widget como elemento hijo del elemento LinearLayout, con sus propiedades correspondientes (en este caso se utilizará el alto y ancho de la pantalla). Básicamente se define su layout.

Paso 3: Solicitar Permiso para acceder a Internet desde el AndroidManifest.xml

Como se va a cargar una URL desde el widget , se deberá solicitar permiso a internet en el AndroidManifest.xml (elemento uses-permission)

Si se arranca ahora la aplicación en un emulador Android, se mostrará una página en blanco, porque no se ha definido ninguna dirección qué cargar.

Paso 4: Cargar una Página Web

Para cargar la url de la página web, se añadirá el siguiente código en el método onCreate() del main de la actividad (com.webkitdemo.WebKitDemo en este caso)

Mediante este código, el Widget invoca al método loadUrl() mostrando la página Web referenciada.

Paso 5: Renderizar una página predeterminada

Ahora se reemplazará la llamada loadUrl() por loadData(), que recibirá 3 argumentos:

– String htmlData

– String mimeType

– String encoding

Se sustituirá el código anterior por este otro:

Compilando y reiniciando la aplicación en el emulador, se mostrará:

Se puede pasar cualquier tipo de datos con su respectivo mime-type, pero la mayoría de las veces se utilizará text/html con codificación UTF-8. Además se podrá utilizar CSS3, javascript,…

CARACTERÍSTICAS EXTRAS:

En este widget no se muestra barra de navegación. Esta se puede realizar de forma programática mediante los métodos:

– reload()

– goForward()

– goBack()

El API completa con todos los métodos disponibles, puede verse aquí:

http://developer.android.com/reference/android/webkit/WebView.html

Metrics: Plugin de Eclipse para generación de métricas

Existen un gran número de herramientas para la generación de auditorías y métricas de código (nada que mejore la que Together tenía hace 10 años :)).

Si necesitáis algo para comenzar una buena alternativa es Metrics, un plugin de Eclipse capaz de calcular las más usuales:

También es interesante su Vista de Dependencias, alguno se atreve a lanzarlo en su proyecto 🙂

Además Metrics puede lanzarse desde Ant.

Podéis leer algo más sobre Metrics en http://metrics.sourceforge.net/

Getting Started with Infinispan

es un plataforma de grid de datos (datagrid) opensource (licencia LGPL).

Los datagrids se suelen usar como cachés distribuidas de bases de datos para aumentar la velocidad de acceso a los datos.

Infinispan puede funcionar en modo embebido (dentro de la misma JVM) o bien en modo remoto, conectándonos a esta con un conector.

Cuando lo usamos en modo embebido es tan sencillo arrancar una instancia no clusterizable como:

Para arrancar Infinispan en modo cluster:

Cuando lo usamos en modo Server arrancaremos el Servidor:

Y nos conectaremos con el cliente por ejemplo vía REST:

Podéis seguir leyendo sobre Infinispan en:

(link)

Transmiti: Traductor para Windows sobre Google Traslator

Como reza su logo Transmiti es un traductor que se vale del Traductor de Google.

Es un programa gratuito y portable y muy sencillo de usar.

(link)

A %d blogueros les gusta esto: