Android

Es un software libre para dispositivos mobiles(celulares)

EL siguiente mapa es una breve introduccion de este stack de software. attachment:AN.jpg

APIs para Android

Hoy multitud de sitios se hacen eco de esta noticia: “Google lanza el SDK de Android“. El SDK o Software development kit para programar en la plataforma Android, que es una plataforma para móviles apoyada por muchos fabricantes de móviles y operadores de telefonía, pero que curiosamente no cuenta con ningún dispositivo que soporte la plataforma, más alla del emulador de móviles que incluye el SDK. Con Android, Google se posiciona en la lucha de acaparar el mercado de aplicaciones para móviles. Frente a Google están Flex mobile de Adobe, la plataforma de apple con su iPhone, el próximo JavaFX de Sun, Symbian y el antiguo Java ME. Existen algunas alternativas menos conocidas como OpenMoko (vaya nombre más desafortunado) que personalmente pienso que permanecera siendo minoritaria aunque a diferencia de Android ya existe un móvil que lo soporta. Un par de cosas me llaman a empezar a programar con Android (además de estar liderado por Google con las garantías que eso implica). La primera es que esta construido sobre Java, utilizando un subconjunto de JavaME y JavaSE más librerías propias y ejecutandose sobre una máquina virtual propia “Dalvik”. Y la segunda es que Google va a invertir 10 millones de dólares en premios para desarrollos en esta plataforma. Copiopego de Barrapunto: Google ha creado el concurso “Android Developer Challenge”, en el que se repartirán 10 millones de dólares para las aplicaciones móviles creadas con esta plataforma. El concurso se desarrollará en dos fases. En la primera de ellas, que finalizará el 3 de marzo, los 50 mejores proyectos recibirán 25.000 dólares cada uno para que sus creadores siguen desarrollándolos. De los que se finalicen con estas ayudas, los diez mejores recibirán 275.000 dólares cada uno y los 10 siguientes 100.000 dólares cada uno.

En el anuncio de Android Google prometió que la semana siguiente estaría disponible el SDK para desarrollar programas para esta plataforma, y así ha sido. El SDK de Android ya se puede descargar, al menos en su versión preliminar que nos permitirá empezar a probarlo y emular las aplicaciones en nuestro ordenador. Examinando la documentación podemos ver que Android se basa en una plataforma Linux sobre la que se ejecuta una máquina virtual Java en la que correrán las aplicaciones, desde las que vengan con el móvil hasta las que podamos programar nosotros. Pero al contrario que JavaME, el que viene con la mayoría de móviles actuales, ofrece acceso a las interioridades del teléfono.

Android soporta, por defecto, tanto pantallas táctiles como interfaces convencionales basados en teclado. También conectividad 3G y Wi-Fi, aunque esta última aun no está disponible en el SDK. Vamos a ver algunas de las APIs que se ofrecen: • android.util. Utilidades varias, desde manipulación de fechas a XML. • android.os. Acceso al sistema operativo, paso de mensajes, comunicación de procesos,... • android.graphics. Permite el dibujado de gráficos en pantalla. • android.text. Manipulación de texto, métodos de entrada, edición,... • android.database. Acceso a bases de datos, basado en SQLlite. • android.content. Acceso a datos del terminal. • android.view. Interfaz de usuario. • android.widget. Elementos que podemos usar en el interfaz de usuario (menús, pestañas, listas,...). • android.app. El modelo general de la aplicación. • android.provider. Acceso a contactos, calendario,... • android.telephony. Gestión de llamadas y del estado del teléfono. • android.webkit. Integración del navegador con la aplicación. Entre las APIs opcionales, que son aquellas que no tienen porque estar disponibles en todos los modelos, encontramos: • Servicios basados en la localización. Es decir, acceso a datos de localización del GPS o de otros servicios que ofrezcan esa información (por ejemplo, Galileo si algún día está disponible) • Reproducción de ficheros, tanto de audio como de vídeo, soportando streaming. • Gráficos en 3D con OpenGL • Acceso a hardware como Wi-Fi o Bluetooth. De momento todavía no está disponible. También encontramos APIs para acceder a servicios de Google: MapView. Permite incrustar Google Maps en nuestra aplicación. • Envío de mensajes mediante XMPP, centrado más en comunicación de aplicaciones que en mensajería instantánea. De momento, no he visto nada en esta plataforma que me sorprenda demasiado o que sea realmente innovador. Lo que si destacaría es la facilidad con la que se podrá programar para Android. Google ofrece, de momento, el SDK junto a un plugin para desarrollar en Eclipse y un emulador. En cuanto al interfaz, al que podemos echar un vistazo en este vídeo, nada sorprendente y, desde luego, nada que no pueda hacer hoy en día un móvil moderno. Puestos a preferir me quedo con un iPhone con SDK (a partir de febrero, y a falta de ver como lo acaba implementando Apple), que con lo que hemos podido ver hasta ahora de Android. Claro que la verdadera potencia de la plataforma se verá cuando los desarrolladores empiecen a tener sus programas listos para ella, a lo que Google intenta incentivar con un concurso en el que ofrecen, en total, 10 millones de dólares en premios. http://www.xatakamovil.com/2007/11/12-publicado-el-sdk-de-android

KamoKhankilo/Android (last edited 2008-04-20 14:39:47 by localhost)