Crear Aplicaciones con Google Android - parte 1

12
Crear Aplicaciones con Google Android 1 CREIX AMB INTERNET

description

Crear Aplicaciones con Google Android. 2011.© Delfi Ramirez 2011

Transcript of Crear Aplicaciones con Google Android - parte 1

Page 1: Crear Aplicaciones con Google Android - parte 1

Crear Aplicaciones con Google Android 1

CREIX AMB

INTERNET

Page 2: Crear Aplicaciones con Google Android - parte 1

2

1. Herramientas de desarrollo Web.Introducción

1.1 Emuladores de dispositivos de telefonía.1.2. ¿Que és Android?

Framework Los desarrolladores tenemos pleno acceso a la API utilizada por las aplicaciones principales. La arquitectura de la aplicación está diseñada para simplificar la reutilización de componentes, y cualquier aplicación puede publicar sus capacidades y cualquier otra aplicación podrá entonces hacer uso de esas capacidades

Detrás de todas las aplicaciones reside un conjunto de servicios y sistemas, incluyendo:

Vistas extensibles que puedes utilizar para crear una aplicación, como listas, redes, cajas de texto, botones, e incluso un navegador web embebido Proveedores de contenidos que permiten a las aplicaciones acceso a datos de otras aplicaciones ( por ejemplo, Contactos ). Administrador de recursos, que facilita el acceso a los recursos como cadenas localizadas, gráficos y archivos de diseño

Page 3: Crear Aplicaciones con Google Android - parte 1

3

Administrador de notificaciones que permite a todas las aplicaciones mostrar alertas personalizadas en la barra de estado Gestor de actividad que gestiona el ciclo de vida de las aplicaciones y proporciona una navegación común

Bibliotecas Android incluye un conjunto de C / C + + utilizado por diversos componentes del sistema Android. Algunas de las bibliotecas del núcleo son los siguientes: Sistema de Biblioteca C - una aplicación derivados de BSD de la biblioteca del sistema estándar de C (libc),para dispositivos embebidos basados en Linux Media - sobre la base de PacketVideo OpenCORE, apoyo a bibliotecas de reprosucción y grabación de formatos de vídeo y audio, archivos de imágenes estáticas, formatos MPEG4, H.264, MP3, AAC, AMR, JPG y PNG Superficie Manager - gestiona el acceso al subsistema de visualización en 2D y 3D de múltiples aplicaciones LibWebCore - un motor de navegador web. SGL - el motor de gráficos 2D subyacente Bibliotecas 3D - una aplicación basada en OpenGL ES 1.0 API, usan aceleración 3D por hardware (si está disponible) o nativa, FreeType - mapa de bits y vectores de representación de tipografías

Page 4: Crear Aplicaciones con Google Android - parte 1

4

SQLite - Motor de bases de datos relacionales disponible para todas las aplicaciones Tiempo de ejecución Android Android incluye un conjunto de bibliotecas de núcleo ( kernal libraries ) que proporcionan funcionalidad en las bibliotecas del núcleo del lenguaje de programación Java. Cada aplicación Android se ejecuta en un propio proceso, con su propia instancia de máquina virtual Dalvik. La máquina virtual Dalvik ejecuta archivos ejecutables en el Dalvik (. Dex), formato que está optimizado para consumo de memoria mínima. La máquina virtual Dalvik se basa en el kernel de Linux para la funcionalidad subyacente como enhebrar y administrar un bajo nivel de memoria.

Kernel de Linux Android se basa en la versión 2.6 de Linux para el sistema de servicios básicos, como la seguridad, gestión de memoria, gestión de procesos, pila de red, y modelo de controlador. El núcleo también actúa como una capa de abstracción entre el hardware y el software.

1.3. Comparativa Android vs. Iphone vs. Flash

Herramientas de desarrollo Android.

2.1. Android SDK.

Page 5: Crear Aplicaciones con Google Android - parte 1

5

2.2. Android NDK

2.3. Eclipse.

Page 6: Crear Aplicaciones con Google Android - parte 1

6

Eclipse es un entorno de desarrollo integrado de código abierto multiplataforma para desarrollar lo que el proyecto llama "Aplicaciones de Cliente Enriquecido", opuesto a las aplicaciones "Cliente-liviano" basadas en navegadores.

Eclipse dispone de un Editor de texto con resaltado de sintaxis. La compilación es en tiempo real.

El Android Development Tools (ADT) es un plugin para Eclipse integrado. Te permite crear y depurar aplicaciones de Android más fácilmente y más rápidamente . Proporiocna acceso a otras herramientas de desarrollo de Android desde el IDE de Eclipse. Por ejemplo: realizar capturas de pantalla, gestionar el reenvío de puertos, establecer puntos de interrupción, y el hilo de ver y procesar la información directamente desde Eclipse. Ofrece un Asistente para proyectos, que te ayuda a crear y configurar todos los archivos básicos que necesita para una nueva aplicación para Android.Proporciona un editor de código de Android que le ayuda a escribir código XML válido para el manifiesto de Android y archivos de recursos.Exporta su proyecto en formato APK, listo para distribuir a tus usuarios.

2.4. JDK.

Java Development Kit o (JDK), es un software que provee herramientas de desarrollo para la creación de programas en java. Puede instalarse en una computadora local o en una unidad de red.

Page 7: Crear Aplicaciones con Google Android - parte 1

7

En los sistemas Windows sus variables de entorno son:JAVAPATH: es un path completo del directorio donde esta instalado el JDK.CLASSPATH: son las librerias o clases de usuario.PATH: variable donde se agrega la ubicación de JDK

Si ha descargado un archivo. zip o. paquete tgz (en lugar de la instalación de SDK), descomprimirlo en un lugar seguro en el equipo. De forma predeterminada, los archivos de SDK descomprimido en un directorio llamado android-sdk-<machine-platform>.

Si ha descargado el instalador de Windows (. exe), ejecutar ahora y comprobará si el adecuado Java SE Development Kit (JDK) está instalado (instalación, si es necesario), a continuación, instalar las herramientas de SDK en una ubicación predeterminada (que puede modificar).

Anote el nombre y la ubicación del directorio de SDK en el sistema, tendrá que hacer referencia al directorio del SDK más tarde, cuando la creación de la ADT plugin y utilizando las herramientas del SDK de la línea de comandos.

Introducción al Sistema Operativo Google Android

3.1. Comandos básicos de Linux.

$ lslist: listar. Es el primer comando que todo linuxero debe aprenderAdemás acepta ciertos argumentos que pueden ser interesantes. Para mostrar todos los archivos y carpetas, incluyendo los ocultos:$ ls -aPara mostrar los archivos y carpetas junto con los derechos que tiene, lo que ocupa, etc: $ ls -l$ cdchange directory: cambiar directorio. Podemos usarlo con rutas absolutas o relativas. En las absolutas le indicamos toda la ruta desde la raíz (/). Las rutas relativas son relativas a algo, y ese algo es la carpeta donde estemos actualmente. $ mkdirmake directory: hacer directorio. $ rmBorra el archivo o la carpeta que le indiquemos$ cp$ copy: copiar. Copia el archivo indicado donde le digamos. $ move: mover. Es igual que el anterior, sólo que en lugar de hacer una copia, mueve directamente el archivo con el nombre que le indiquemos.$ find Busca el archivo o carpeta que le indiques: $ find / -name delfin

Page 8: Crear Aplicaciones con Google Android - parte 1

8

El comando anterior buscaría en todos los sitios las carpetas y archivos que se llamen delfin. Si no estamos muy seguros del nombre podemos indicárselo con comodines. Supongamos que el nombre de lo que buscamos contiene “delfi”, en la misma carpeta de antes: $ find /var -name *delfi*$ clear$ psprocess status: estado de los procesos. Nos muestra lo que queramos saber de los procesos que están corriendo en nuestro sistema. Cada proceso está identificado con un número llamado PID. Si hacemos… $ ps –A …nos mostrará un listado de todos los procesos, su PID a la izquierda y su nombre a la derecha. $ kill Elimina el proceso que le indiquemos con su PID$ sudosuper-user do: hacer como superusuario. Siempre que necesitemos hacer un apt-get/aptitude update o install y acciones de este tipo, tendremos que poner antes el “sudo”.$ passwd. password: contraseña. Con este comando podremos cambiar la contraseña de nuestra cuenta.$ susuper-user: superusuario. Trabajar como superusuario. Ser root equivale a obtener los máximos privilegios posibles en tu teléfono.$ sudo passwdNo es un comando propiamente dicho, pero es interesante que lo conozcáis. Gracias a la unión de estos dos comandos podréis cambiar la contraseña de root (la del super-usuario).$ aptadvanced packets tool: herramienta avanzada de paquetes. Nos permite comprobar actualizaciones, actualizar todo el sistema.Las más usadas son las siguientes:$ apt-cache search nombre_paqueteBusca nombre_paquete para ver si existe literal o aproximadamente ofreciéndonos los paquetes que pudieran ser en caso de que hayamos puesto un nombre aproximado.$ apt-get updateActualiza los repositorios que son los que contienen los paquetes. Los repositorios son como las direcciones que contienen nuestros paquetes. apt-get update lo que hace es actualizar el listado de todos esos paquetes, con la dirección de dónde obtenerlos para que a la hora de hacer la búsqueda y su posterior descarga sea más rápida haciéndolo en nuestro ordenador.$ apt-get upgradeActualiza nuestro sistema con todas las posibles actualizaciones que pudiera haber. La actualización no se realiza sólo sobre el propio sistema operativo, sino también sobre las aplicaciones que estén contenidas en los repositorios. $ apt-get install nombre_paquete

Page 9: Crear Aplicaciones con Google Android - parte 1

9

Localizado el nombre del paquete que queremos descargar e instalar, este comando se encargará del proceso. $ apt-get remove [--purge] nombre_paqueteElimina el paquete especificado del sistema. $ apt-get autoremoveElimina paquetes que han quedado inservibles tras realizar algún apt-get remove, los llamados huérfanos. Nota: Todos estos comandos necesitan tener privilegios de administración, así que si no los usas como root, debes agregar primero el conocido “sudo”.

3.2. Trabajando con el emulador de telefonía o smartphone.3.3. Ejemplo de aplicaciones: MAPS.Descarga en Netbeans la SDK de Android para poder desarrollar aplicaciones para dicha plataforma.

Ejecuta el SDK manager y verifica los paquetes Google APIs Android API y USB Driver Package Click en Install para instalar el SDK en su última versión. Para utilizar la API de Google Maps debes generar un certificado simple con la herramienta keytool. Parámetros:-alias: indica el nombre del almacén de claves. -keypass: la contraseña del certificado. -keystore: el nombre del archivo de salida. -storepass: la contraseña para el almacén de claves .

Page 10: Crear Aplicaciones con Google Android - parte 1

10

Una vez generado el certificado obtienes la huella digital del certificado con el comando:

Esta huella digital es la que necesita Google para generar la API Key para poder usar la API de Google Maps para Android:Una vez descargado todo del SDK, creas un simulador virtual. selecciona Virtual Devices y pulsa en New. Edita los campos Name: nombre del simulador Target: dispositivo a utilizar. Indicar la última versión disponible. SD Card, size: tamaño de la tarjeta de memoria.

3.4. Ejemplo de aplicaciones: Navegador.

3.5. Instalar aplicaciones en el emulador Android.Para instalar una aplicación, como Google Maps para Android, realizarás lo siguiente:

Descargas la aplicaciónCopias a la tarjeta SD.Activas la opción Aplicaciones -> Orígenes desconocidosInstalas la aplicación desde la tarjeta SMD.Una vez instalado el nuevo Google Maps tienes dos menúes; el segundo es el que muestra la opción "Navegar" (está todo en español) al escribir una dirección.

Añade SDK_ROOT a las variables del sistema que apuntan a / carpeta de herramientas en el SDKEjecuta el emulador.Copia el archivo APK a /carpeta de herramientas.Cambia el directorio a /herramientas y ejecuta desde línea de comandos .$ adb install lameva_aplicacio.apk

3.6. Instalar memoria en el emulador Android.

Page 11: Crear Aplicaciones con Google Android - parte 1

11

Selecciona el menú Virtual devices y haz click en el botón New.Define un nombre para el emulador.Elegela versión del emuladorEscoge el tamaño de la tarjeta SD virtualHaz click en el botón Create AVD.Selecciona el nuevo emulador en el menú Virtual devicesClick en el botón Start.Siguiente pantalla haz click en Launch.Una vez listo verás la pantalla de inicio del móvil virtual

Guia de RecursosRECURSOSNom URL Observacions

SDK Android http://developer.android.com/sdk/index.html Inglés

Plugin Eclipse http://developer.android.com/sdk/eclipse-adt.html

Inglés

NDK Android http://developer.android.com/sdk/ndk/index.html

Page 12: Crear Aplicaciones con Google Android - parte 1

12

Google USB Driver http://developer.android.com/sdk/win-usb.html

Forum Android Developers

http://forum.xda-developers.com/ Ingslés

Google MAPS API Key http://code.google.com/android/maps-api-signup.html

Inglés

NetBeans Oracle http://netbeans.org/

Eclipse http://www.eclipse.org/