Sdk (Kit de Desarrollo de Software) de Android






descargar 330.26 Kb.
títuloSdk (Kit de Desarrollo de Software) de Android
página1/7
fecha de publicación15.07.2015
tamaño330.26 Kb.
tipoDocumentos
l.exam-10.com > Documentos > Documentos
  1   2   3   4   5   6   7



Plataforma Android 2.2





Documentación Plataforma Android 2.2

ÍNDICE

Los tags y son obligatorios de requerir, es decir que sí o sí deben estar presentes. 45

Con respecto a los atributos, estos son opcionales y se indican bajo la forma Android:prefijo, siendo que prefijo es el nombre del atributo. 45

Para declarar nombres de clases, en Android se tienen los elementos , , y
como hijos del elemento . Para definir una subclase hay que utilizar las clases Activity, Service, BroadcastReceiver y ContentProvider. 46

Para declarar los recursos, se puede utilizar un intent-filter: 46

Para referenciar los recursos dentro del archivo, se aplica la siguiente estructura: 46

Ficheros de código fuente Java: este tipo de ficheros tiene la extensión .java, y poseen el código fuente de la aplicación no compilados. 47

Ficheros compilados: este tipo de ficheros resulta de compilar los ficheros anteriores, y tienen la extensión .dex (equivale al .class de Java). 47

Fichero empaquetado .apk: este tipo de ficheros es similar a los .jar de Java, y contienen todos los componentes de la aplicación como ser el código fuente, recursos, archivos de configuración y librerías. Este fichero es el que se instala en el dispositivo cuando se implementa la aplicación. 47

Otros archivos: aquí se incluyen los archivos de configuración como ser los archivos XML, los ficheros jar de librerías, otros proyectos asociados y los recursos. 47

48

Proceso en primer plano: son los activities, servicios o solicitudes broadcast que actualmente están en ejecución realizando una tarea de importancia. 56

Proceso visible: son aquellos procesos que el usuario puede ver en la pantalla pero no necesariamente están en primer plano. 56

Proceso de servicio: es el caso de los servicios, que pueden ser requeridos pero no son visibles por el usuario, por más que estén realizando una operación importante. 56

Proceso en segundo plano: procesos no visibles para el usuario, que han sido detenidos o pausados, pero luego retornarán a ejecución. 56

Proceso vacío: son procesos referentes al manejo del sistema Android, realizan operaciones de catcheo de datos. 56



  1. Introducción

Android es una plataforma de desarrollo de software para aplicaciones móviles de carácter Open Source, que incluye un sistema operativo, middleware1 y aplicaciones clave. El SDK (Kit de Desarrollo de Software) de Android contiene las herramientas y API necesarios para desarrollar las aplicaciones para Android usando el lenguaje de programación Java. Las aplicaciones desarrolladas corren sobre dispositivos móviles que sean compatibles con la plataforma en la cual las mismas han sido construidas, pero también pueden correr sobre dispositivos de hardware o sobre el emulador de que dispone la plataforma.

  1. Características de Android

Entre las características que incluye la plataforma Android se tienen:

  • Un framework de aplicaciones que incluye la reusabilidad de los componentes.

  • Una máquina virtual para correr las aplicaciones desarrolladas en el equipo local, denominada AVD2.

  • Un navegador web integrado.

  • Gráficos 2D y 3D basados en la especificación OpenGL ES 1.03.

  • Soporte para base de datos SQLite4.

  • Soporte multimedia para audio, video e imagen.

  • Soporte GSM5.

  • Soporte Bluetooth, EDGE6, 3G7 y WIFI.

  • Soporte para cámaras, GPS y demás.

  • Un entorno de desarrollo que incluye un emulador de dispositivos, herramientas para depuración, manejo de memoria y un plugin para Eclipse.



  1. Arquitectura de Android y Generalidades



Entre los componentes que integran la plataforma Android se cuenta con:

  • Aplicaciones: son las que realizan las funciones requeridas como ser email, SMS, calendarios, mapas, etc. Las mismas están escritas en el lenguaje Java.

  • Framework de aplicación: la plataforma posee un conjunto de frameworks básicos que incluyen:

  • Un conjunto de Vistas extensibles para construir las aplicaciones.

  • Un Content Provider que habilita a las aplicaciones para que tengan acceso a otras aplicaciones para compartir datos.

  • Un Resource Manager que provee acceso a recursos como ser strings, gráficos y demás archivos.

  • Un Notification Manager que habilita a las aplicaciones a mostrar alertas personalizadas en la barra de estados.

  • Un Activity Manager que administra el ciclo de vida de las aplicaciones y provee un marco de navegación común.

  • Librerías: Android incluye un conjunto de librerías de C/C++ usado por varios componentes del sistema Android. Estas capacidades están expuestas para los desarrolladores mediante el framework de aplicaciones Android. Entre las mismas se incluyen:

  • System C library

  • Media Libraries

  • Surface Manager

  • LibWebCore

  • SGL

  • 3D libraries

  • FreeType

  • SQLite

  • Runtime de Android: la plataforma Android incluye un conjunto de librerías centrales que proveen la mayoría de la funcionalidad disponible en las librerías centrales de Java. Además, posee su propia máquina virtual, y la herramienta dex para la compilación.

  • Kernel de Linux: la plataforma se basa en la versión 2.6 de Linux para los servicios centrales del sistema como ser la seguridad, el manejo de memoria, gestión de los procesos, redes y el modelo de drivers. El kernel también actúa como una capa que abstrae el hardware en el resto de la pila del software.



  1. Instalación de la Plataforma y Ciclo de Desarrollo de Aplicaciones

El desarrollo de aplicaciones para dispositivos Android se lleva a cabo haciendo uso de las herramientas provistas por el SDK.

Para utilizar las mismas Eclipse posee un plugin denominado ADT (Herramientas de Desarrollo de Android) o mediante la línea de comandos. Se suele utilizar este IDE preferentemente porque este incluye todas las herramientas necesarias para ello. De todas maneras, las aplicaciones pueden ser desarrolladas utilizando un IDE o simplemente cualquier editor de textos. Sin embargo, es conveniente utilizar un entorno de desarrollo integrado para aprovechar las ventajas que éste posee.

El proceso completo, que abarca la instalación y configuración de la plataforma hasta el desarrollo y publicación de la aplicación, abarca las siguientes etapas y actividades:

  • Instalación o Setup – aquí lo que se realiza es la instalación del SDK de Android, el kit de herramientas de desarrollo y las plataformas correspondientes (APIs, librerías, etc.). También en esta etapa se procede a realizar la creación de los dispositivos virtuales de software o a configurar los dispositivos de hardware que van a ser utilizados para efectuar el Testing de la aplicación.

  • Desarrollo – en esta etapa es donde se procede a crear el proyecto de aplicación Android junto al código fuente, ficheros de recursos y el archivo Manifest.

  • Depuración y testeo – en esta etapa se ejecuta la aplicación en modo de depuración, utilizando las herramientas que provee la plataforma Android y las facilidades del entorno de desarrollo.

  • Publicación – en esta última etapa, se prepara toda la documentación y los elementos necesarios para el despliegue y la instalación en los dispositivos de los clientes.

La plataforma en su conjunto considera los siguientes componentes:

  • El SDK de Android

  • Los Dispositivos Virtuales

  • El Plugin para Eclipse

  • La Plataforma Java

  • Entorno de Desarrollo Eclipse

Antes de documentar el proceso de instalación, cabe aclarar que el proceso de instalación completo se referenciará considerando la plataforma Microsoft Windows.

Primero de todo, se debe disponer de los instaladores correspondientes de cada herramienta, para lo cual:

  • El SDK de Android se puede descargar desde el sitio oficial de Android, http://developer.Android.com/sdk/index.html en el cual, específicamente se debe descargar el archivo denominado Android-sdk_r18-windows.zip.

  • El emulador virtual se encuentra incluido dentro del mismo instalador anterior. Cabe aclarar que las plataformas Android que se vayan a utilizar se las descarga de internet, seleccionando los paquetes de las mismas que se deseen utilizar.

  • El plugin para Eclipse, se lo puede descargar desde el sitio web de Android, específicamente desde http://developer.Android.com/sdk/eclipse-adt.html donde se explica el proceso completo y el plugin se encuentra disponible en https://dl-ssl.google.com/Android/eclipse/.

  • La plataforma Java se puede descargar desde el sitio web de Oracle, y se debe descargar e instalar dos componentes: el JRE y el JDK.

  • El entorno de desarrollo Eclipse se lo puede descargar desde el sitio oficial de eclipse https://dl-ssl.google.com/Android/eclipse/


Antes de instalar el SDK de Android se debe disponer instalada la plataforma Java.

Luego de instalar la plataforma Java se debe ejecutar el instalador correspondiente al SDK de Android, y seguir los pasos hasta que la misma quede instalada. El directorio de instalación es C:\Archivos de programa\Android\Android-sdk.

También, en el menú inicio se agregará una entrada contextual con los componentes instalados de Android-SDK.

Luego de hacer eso, se deben instalar las plataformas y librerías básicas que van a ser necesarias para ejecutar y desarrollar aplicaciones Android. Para ello, se debe abrir la herramienta Android SDK Manager:

En la misma, se puede visualizar los componentes de la plataforma, junto a su versión y de las APIs que se encuentra instalada, y se pueden seleccionar componentes nuevos para actualizar, instalar o borrar.

Como recomendación, se debe instalar los siguientes componentes en la versión que se requiera:

  • SDK Tools: es lo primero que se debe instalar y es lo que se mencionó más arriba que se debió hacer. Tiene que ser la última versión del paquete. Esto es lo básico requerido para desarrollar la aplicación Android.

  • SDK Platform Tools: este componente incluye más herramientas requeridas para desarrollar las aplicaciones. Son dependientes de la plataforma y se actualizan cuando hay disponible una nuevo SDK para soportar nuevas características de la plataforma. Todas las herramientas más nuevas siempre son compatibles con las anteriores, con lo cual es conveniente disponer siempre de las más actualizadas.

  • SDK Platform: este componente es obligatorio de disponer, y es el que permite compilar y ejecutar las aplicaciones dentro del entorno correspondiente. Pero si se desea publicar en Market8 la aplicación, se la debe testear dentro de varias plataformas a fin de que brinde soporte a las mismas.

  • Documentación: conviene disponer de documentación instalada en el equipo para aquellos casos donde se esté trabajando en forma offline o no se disponga de acceso a internet.

  • Samples: incluye ejemplos en código fuente, que sirven para comprender como funciona la plataforma y poder también utilizarlo como base para desarrollar funcionalidades requeridas por ciertas aplicaciones.

  • USB Driver: este componente solamente es requerido cuando la plataforma se va instalar sobre Windows y se va a hacer depuración sobre un dispositivo virtual real conectándolo vía USB.

  • Google APIs: este conjunto de librerías habilita a que la aplicación pueda comunicarse y manejar peticiones sobre la plataforma Google como ser utilizar sus funciones y aplicaciones provistas en la nube.

  • Plataformas SDK Adicionales: esto es necesario cuando las aplicaciones desarrolladas se van a publicar, con lo cual se debe probar sobre varias plataformas, haciendo uso del dispositivo virtual correspondiente.

Una vez seleccionado la herramienta SDK Manager descargará e instalará los componentes correspondientes. En el directorio de instalación se cuenta con los siguientes ficheros y directorios:



  • Add-ons: contiene componentes agregados al SDK de Android que permite desarrollar librerías externas para ciertos dispositivos.

  • Extras: aquí se almacenan aquellos componentes externos a la plataforma, como ser por ejemplo el USB Driver.

  • Docs: este directorio contiene la documentación offline del sistema. En este caso no se visualiza en la imagen dado que la misma no se encuentra instalada.

  • Platforms: contiene el conjunto de plataformas instaladas que permite desarrolla las aplicaciones para cada una. Dentro de este directorio hay un directorio por cada plataforma instalada.

  • Platform-tools: contiene las herramientas utilizadas para efectuar el desarrollo en cada plataforma, ello es así dado que cada una puede tener asociadas distintas herramientas de acuerdo a la versión.

  • Samples: aquí se almacenan todos los ejemplos en código fuente de la plataforma para que el desarrollador pueda utilizarla.

  • Temp: este directorio almacena archivos en forma temporal.

  • Tools: contiene todas las herramientas de desarrollo que son independientes de la plataforma, como ser el SDK Manager, el AVD Manager, entre otros. Las mismas se actualizan cada vez que se ejecuta el SDK Manager para tal fin.

  • AVD Manager.exe: es el ejecutable correspondiente al gestor de dispositivos virtuales de la plataforma.

  • SDK Manager.exe: es el ejecutable correspondiente al gestor de paquetes y plataformas de Android.

  • SDK Readme.txt: este fichero de texto plano contiene información respecto al inicio/detención de la plataforma.
  1   2   3   4   5   6   7

Añadir el documento a tu blog o sitio web

similar:

Sdk (Kit de Desarrollo de Software) de Android iconTaller de android

Sdk (Kit de Desarrollo de Software) de Android iconConfiguración apn móviles android

Sdk (Kit de Desarrollo de Software) de Android iconProgramación locales serán publicados en nuestro tap kit online

Sdk (Kit de Desarrollo de Software) de Android iconProgramación locales serán publicados en nuestro tap kit online

Sdk (Kit de Desarrollo de Software) de Android iconProgramación locales serán publicados en nuestro tap kit online

Sdk (Kit de Desarrollo de Software) de Android iconBloxland Story ya disponible en iOS, Android y Windows Phone

Sdk (Kit de Desarrollo de Software) de Android iconUna nueva aplicación móvil para dispositivos ios y Android

Sdk (Kit de Desarrollo de Software) de Android iconQue es el software de entretenimiento

Sdk (Kit de Desarrollo de Software) de Android iconAdquisición de hardware y software de simulación tridimensional

Sdk (Kit de Desarrollo de Software) de Android iconFormatos y software para escribir guiones






© 2015
contactos
l.exam-10.com