Desarrollo en Android

Para el desarrollo de aplicaciones para este sistema operativo Google ha creado un entorno de desarrollo que proporciona una serie de herramientas y un framework  API necesario para el desarrollo y testeo de aplicaciones bajo el kit de desarrollo Android SDK (Software Development Kit) basado en el IDE Eclipse haciendo uso del plugin ADT (Android Development Tools).

El kit SDK incluye un emulador virtual de móvil android para poder probar las aplicaciones sin necesidad de tener un dispositvo móvil físico, puede emular diferentes versiones de Android gracias al AVD (Android Virtual Device ) que permite configurar el móvil virtual con diferentes características hardware y comprobar la compatibilidad de la aplicaciones desarrolladas en los diferentes entornos y versiones de Android. Además proporciona simulaciones de determinados dispositivos como la cámara de fotos, el GPS, o el acelerómetro.

Un framework API consiste en :

– Un conjunto de paquetes y clases
– Un conjunto de elementos xml y atributos para generar un fichero manifest
– Un conjunto de elementos xml y atributos para declarar y acceder a recursos
– Un conjunto de Intents
– Un sistema de permisos que defina a que elementos o recursos puede acceder una aplicación o que tareas puede realizar.

Principales paquetes contenidos en la API de Android:

android.app:  Paquete de alto nivel que proporciona acceso al modelo de aplicaciones, este paquete incluye clases básicas de las aplicaciones android como Activity o Service.
android.bluetooth : Acceso a bluetooth.
android.content: Acceso a datos del dispositivo y sus recursos.
android.database: Contiene clases de bajo nivel para acceder a bases de datos.
android.database.sqlite: Para acceder a la BBDD Sqlite
android.graphics : Clases para diseño gráfico de todo tipo.
android.hardware:  Acceso al hardware del teléfono: como la cámara, acelerómetro , compas etc.
android.location: Clases del sistema de localización y posicionamiento.
android.media : Para manipular audio y video.
android.net: Clases de acceso a la red.
android.net.wifi:  Clases para manejar el Wifi
android.os : Funciones del sistema operativo
android.opengl : Clases para rendering 3D utilizando OpenGL
android.preference: Gestión de las preferencias de la interfaz de usuario.
android.provider: Clases de acceso a determinados Contents Providers.
android.text: Clases de procesamiento y parseo de texto.
android.telephony  : Acceso y gestión del teléfono.
android.util: Paquete de utilidades de bajo nivel como formateadores de strings o parseo de XML.
android.view: Clases para el diseño de las interfaces gráficas de la aplicación.
android.webkit:  Clases para acceder y crear contenido web.
android.widget:  Clases para diseñar elementos gráficos para interactuar con el usuario.
com.google.android.maps: API de alto nivel con una serie de clases para acceder y manipular los mapas de Google.

API Levels de Android

Como método de gestionar las sucesivas versiones del framework API que van surgiendo se han creado una serie de niveles que identifican la versión de API que estamos utilizando en cada momento, cada nivel se identifica con un número y cada nueva versión es compatible con las anteriores dado que por lo general los cambios que se introducen son paquetes nuevos que no existían con anterioridad o modificaciones que no afectan en exceso a desarrollos en versiones anteriores de la API.

Podemos especificar la versión concreta de API para la que se ha diseñado la aplicación o la mínima versión o level que necesita nuestra aplicación así como el máximo que soporta utilizando el tag <uses-sdk> dentro del AndroidManifest.xml:

android:targetSdkVersion: Especifica concretamente para que nivel de API se ha diseñado la aplicación.
android:minSdkVersion:  Especifica el mínimo nivel de API necesario para que la aplicación funcione, por defecto es 1
android:maxSdkVersion:  Especifica el máximo nivel de API en el cual la aplicación puede funcionar.

ejemplo de <uses-sdk> en el AndroidManifest.xml:

<?xml version=»1.0″ encoding=»utf-8″?>
<manifest …>
<uses-sdk android:minSdkVersion=»10″ />
…..
</manifest>

API levels y su correspondencia con la versión de Android:

Platform Version                    API Level
Android 4.0.3                                     15
Android 4.0, 4.0.1, 4.0.2                   14
Android 3.2                                         13
Android 3.1.x                                      12
Android 3.0.x                                      11
Android 2.3.4, 2.3.3                           10
Android 2.3.2,2.3.1, 2.3                     9
Android 2.2.x                                       8
Android 2.1.x                                       7
Android 2.0.1                                       6
Android 2.0                                          5
Android 1.6                                          4
Android 1.5                                          3
Android 1.1                                          2
Android 1.0                                          1

Esta entrada fue publicada en mswl-ad y etiquetada . Guarda el enlace permanente.