que es android

12
 1 ¿Que es ANDROID? Y ¿de donde surgió? ¿Que es ANDROID? Android es una pila de software para dispositivos móviles que incluye las aplicaciones de un sistema operativo, middleware y clave. El SDK de Android proporciona las herramientas y APIs necesarios para comenzar a desarrollar aplicaciones en la plataforma Android usando el lenguaje de programación Java. Android es una pila de software de código abierto para dispositivos móviles, y el correspondiente proyecto de código abierto liderado por Google. Hemos creado Android, en respuesta a nuestras propias experiencias lanzamiento de aplicaciones móviles. Queríamos asegurarnos de que no había punto central de fallo, para que ningún jugador de la industria puede restringir o controlar las innovaciones de cualquier otro. Es por eso que hemos creado Android, e hizo su código fuente abierto. Android propósito es establecer una plataforma abierta para desarrolladores para crear aplicaciones móviles innovadoras. Tres componentes clave trabajar juntos para alcanzar esta plataforma. La compatibilidad de programas para Android define los detalles técnicos de la plataforma Android y ofrece las herramientas utilizadas por los fabricantes para asegurar que las aplicaciones de los desarrolladores se ejecutan en una variedad de dispositivos. El SDK de Android proporciona herramientas integradas que utilizan los desarrolladores para establecer claramente el dispositivo cuenta con sus aplicaciones requieren. Y

Upload: fabian-mcdougal-de-mclime

Post on 11-Jul-2015

36 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Que Es Android

5/11/2018 Que Es Android - slidepdf.com

http://slidepdf.com/reader/full/que-es-android-55a0d0d825d53 1/12

 

1

¿Que es ANDROID? Y ¿de donde surgió?

¿Que es ANDROID?

Android es una pila de software para dispositivos móviles que incluye

las aplicaciones de un sistema operativo, middleware y clave. El SDK de

Android proporciona las herramientas y APIs necesarios para comenzar a

desarrollar aplicaciones en la plataforma Android usando el lenguaje de

programación Java.

Android es una pila de software de código abierto para dispositivos

móviles, y el correspondiente proyecto de código abierto liderado por

Google. Hemos creado Android, en respuesta a nuestras propias experiencias

lanzamiento de aplicaciones móviles. Queríamos asegurarnos de que no había

punto central de fallo, para que ningún jugador de la industria puede

restringir o controlar las innovaciones de cualquier otro. Es por eso que hemoscreado Android, e hizo su código fuente abierto.

Android propósito es establecer una plataforma abierta para

desarrolladores para crear aplicaciones móviles innovadoras. Tres

componentes clave trabajar juntos para alcanzar esta plataforma.

La compatibilidad de programas para Android define los detalles

técnicos de la plataforma Android y ofrece las herramientas utilizadas por los

fabricantes para asegurar que las aplicaciones de los desarrolladores se

ejecutan en una variedad de dispositivos. El SDK de Android proporciona

herramientas integradas que utilizan los desarrolladores para establecer

claramente el dispositivo cuenta con sus aplicaciones requieren. Y

Page 2: Que Es Android

5/11/2018 Que Es Android - slidepdf.com

http://slidepdf.com/reader/full/que-es-android-55a0d0d825d53 2/12

 

2

aplicaciones de Android Market muestra sólo a aquellos dispositivos que se

pueden ejecutar correctamente.

Estas páginas describen la compatibilidad de programas para Android y

cómo obtener acceso a la información y las herramientas de

compatibilidad. La última versión del código fuente de Android y de

compatibilidad de programas es de 2,3, que corresponde a la rama de pan de

 jengibre.

Características

  Marco de la aplicación permitiendo la reutilización y sustitución de

componentes

  Dalvik máquina virtual optimizada para dispositivos móviles

  Navegador integrado, basado en la fuente abierta WebKitmotor

  Gráficos optimizados impulsado por una costumbre de la biblioteca de

gráficos 2D, gráficos 3D basado en la especificación OpenGL ES 1.0

(aceleración de hardware opcional)

  SQLite para el almacenamiento de datos estructurados

  Apoyo a los medios de audio comunes, videos y formatos de imagen

(MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)

  GSM de telefonía (dependiente del hardware)

  Bluetooth, EDGE, 3G y WiFi (dependiente del hardware)

  Cámara, GPS, brújula y el acelerómetro (dependiente del hardware)

  Entorno de desarrollo incluyendo un emulador de dispositivo, herramientas

para la depuración, la memoria y de perfiles de rendimiento, y un plugin para

el IDE de Eclipse

Page 3: Que Es Android

5/11/2018 Que Es Android - slidepdf.com

http://slidepdf.com/reader/full/que-es-android-55a0d0d825d53 3/12

 

3

Android Arquitectura

El siguiente diagrama muestra los componentes principales del sistema

operativo Android. Cada sección se describe con más detalle a continuación.

Aplicaciones

Android se venderá con un conjunto de aplicaciones básicas, como un

cliente de correo electrónico, programa de SMS, calendario, mapas, navegador,

contactos, y otros. Todas las aplicaciones se escriben usando el lenguaje de

programación Java.

Application Framework

Page 4: Que Es Android

5/11/2018 Que Es Android - slidepdf.com

http://slidepdf.com/reader/full/que-es-android-55a0d0d825d53 4/12

 

4

Al proporcionar una plataforma de desarrollo abierto, Android ofrece a

los desarrolladores la capacidad de crear aplicaciones muy ricas e

innovadoras. Los desarrolladores son libres para tomar ventaja del hardware

del dispositivo, información de acceso a la ubicación, ejecutar servicios ensegundo plano, configurar alarmas, añadir las notificaciones de la barra de

estado, y mucho, mucho más.

Los desarrolladores tienen acceso completo a la API de un mismo marco

utilizado por las aplicaciones básicas. 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 (sujeto a restricciones de seguridad 

impuestas por el marco). Este mismo mecanismo permite que los

componentes se sustituye por el usuario.

Detrás de todas las aplicaciones es un conjunto de servicios y sistemas,

incluyendo:

  Un amplio conjunto y extensible de Visitas que se pueden utilizar para

construir una aplicación, incluyendo listas, rejillas, cajas de texto, botones, e

incluso un navegador web integrable

  Los proveedores de contenido que permiten a las aplicaciones acceder a datos

 

de otras aplicaciones (por ejemplo, contactos), o para compartir sus propios

datos

  A Resource Manager , que proporciona acceso a los recursos no son de código

 

tales como cadenas localizadas, gráficos y archivos de diseño

  Un Notification Manager que permite a todas las aplicaciones para mostrar

 

alertas personalizadas en la barra de estado

Page 5: Que Es Android

5/11/2018 Que Es Android - slidepdf.com

http://slidepdf.com/reader/full/que-es-android-55a0d0d825d53 5/12

 

5

  Un Activity Manager que gestiona el ciclo de vida de las aplicaciones y

 

proporciona una navegación común backstack

Bibliotecas

Android incluye un conjunto de C / C + + librerías utilizadas por los

diversos componentes del sistema Android. Estas capacidades están

expuestos a los desarrolladores a través del framework de aplicaciones

Android. Algunas de las bibliotecas del núcleo son los siguientes:

  Sistema de aire acondicionado de la biblioteca - una implementación

derivados de BSD de la biblioteca del sistema estándar de C (libc), en sintonía

para Linux embebido basado en los dispositivos

  Los medios de comunicación bibliotecas - sobre la base de OpenCORE

PacketVideo, la reproducción de apoyo a las bibliotecas y la grabación de

muchas de audio y formatos de vídeo populares, así como archivos de

imágenes estáticas, incluyendo MPEG4, H.264, MP3, AAC, AMR, JPG y PNG

  Gerente de la superficie - administra el acceso al subsistema de pantalla y sin

problemas en 2D y 3D compuestos capas gráficas de múltiples aplicaciones

  LibWebCore - un motor de navegador web moderno que alimenta tanto el

navegador de Android y una vista web embebido

  SGL - el motor de base de gráficos 2D

  Librerías 3D - una implementación basada en OpenGL ES 1.0 API, las

bibliotecas utilizar aceleración 3D por hardware (donde esté disponible) o la

incluyen, rasterizador altamente optimizada de software 3D

  FreeType - mapa de bits y representación de la fuente de vectores

Page 6: Que Es Android

5/11/2018 Que Es Android - slidepdf.com

http://slidepdf.com/reader/full/que-es-android-55a0d0d825d53 6/12

 

6

  SQLite - un motor de base de datos relacional potente y ligera disponible para

todas las aplicaciones

Android Runtime

Android incluye un conjunto de bibliotecas básicas que proporciona la

mayor parte de la funcionalidad disponible en las bibliotecas del núcleo del

lenguaje de programación Java.

Cada aplicación Android se ejecuta en su propio proceso, con su propia

instancia de la máquina virtual de Dalvik. Dalvik ha sido escrito para que undispositivo puede ejecutar varias máquinas virtuales de manera eficiente. La

máquina virtual Dalvik ejecuta archivos ejecutables en el Dalvik (. Dex) el

formato que está optimizado para memoria mínima. El VM es basado en

registros, y corre clases compiladas por un compilador del lenguaje Java que se

han convertido en el formato. Dex por la incluyó "dx" de la herramienta.

La máquina virtual Dalvik se basa en el kernel de Linux para la funcionalidad 

subyacente, como la gestión de memoria threading y de bajo nivel.

Linux Kernel

Android se basa en la versión 2.6 de Linux para los servicios del núcleodel sistema como la seguridad, la gestión de memoria, gestión de procesos, la

pila de red, y el modelo de controlador. El núcleo también actúa como una

capa de abstracción entre el hardware y el resto de la pila de software.

Page 7: Que Es Android

5/11/2018 Que Es Android - slidepdf.com

http://slidepdf.com/reader/full/que-es-android-55a0d0d825d53 7/12

 

7

¿De donde surgió?

Introducción

Desarrollo de aplicaciones para dispositivos Android se ve facilitado por

un grupo de herramientas que se proporcionan con el SDK. Puede acceder a

estas herramientas a través de un plugin de Eclipse llamado ADT (Android 

herramientas de desarrollo) o desde la línea de comandos. Desarrollo con

Eclipse es el método preferido, ya que pueden invocar directamente las

herramientas que usted necesita, mientras que el desarrollo de aplicaciones.

Sin embargo, usted puede optar por desarrollar con otro IDE o un

simple editor de texto e invocar las herramientas de la línea de comandos o

con scripts. Esta es una forma menos complicado de desarrollar, ya que en

ocasiones tendrá que llamar a las herramientas de línea de comandos de forma

manual, pero usted tendrá acceso a la misma cantidad de características que

tendría en Eclipse.

Page 8: Que Es Android

5/11/2018 Que Es Android - slidepdf.com

http://slidepdf.com/reader/full/que-es-android-55a0d0d825d53 8/12

 

8

Figura 1. El proceso de desarrollo de aplicaciones de Android.

Page 9: Que Es Android

5/11/2018 Que Es Android - slidepdf.com

http://slidepdf.com/reader/full/que-es-android-55a0d0d825d53 9/12

 

9

Los pasos básicos para el desarrollo de aplicaciones (con o sin Eclipse) se

muestran en la figura 1. Los pasos de desarrollo abarca cuatro fases de

desarrollo, que incluyen:

  Configuración 

Durante esta fase de instalar y configurar el entorno de desarrollo. También se

crea Android Virtual Devices (AVDs) y conectar dispositivos de hardware en

el que se puede instalar sus aplicaciones.

Ver Administración de dispositivos virtuales y uso de dispositivos de

 

hardware para más información.

  Desarrollo 

Durante esta fase, crear y desarrollar su proyecto Android, que contiene todo

el código fuente y archivos de recursos para su aplicación. Para más

información, vea Crear un proyecto Android .

 

  Depuración y comprobación 

Durante esta fase se construye su proyecto en undepurable.apk paquete que se puede instalar y ejecutar en el emulador o un

dispositivo con Android. Si está utilizando Eclipse, construye se generan cada

vez que los proyectos se guarda.Si estás usando otro IDE, usted puede

construir su proyecto utilizando Ant e instalarlo en un dispositivo que

utiliza adb .Para más información, consulte Crear y ejecutar la aplicación. 

 

A continuación, depurar la aplicación utilizando un depurador JDWP

compatible con la depuración y registro de las herramientas que se

proporcionan con el SDK de Android.Eclipse ya viene con un depurador

compatible. Para más información, consulte depurar la aplicación con el SDK

 

de la depuración y herramientas de registro .

Page 10: Que Es Android

5/11/2018 Que Es Android - slidepdf.com

http://slidepdf.com/reader/full/que-es-android-55a0d0d825d53 10/12

 

10

Por último, se prueba la aplicación utilizando diferentes herramientas

de pruebas de Android SDK. Para más información, vea Probar la aplicación

 

con la prueba y el marco de Instrumentación .

 

  Publicación 

Durante esta fase de configurar y construir su solicitud de liberación y

distribuir sus aplicaciones a los usuarios. Para más información,

consulte Información general sobre publicación .

 

Herramientas esenciales de la línea de comandos

Cuando en desarrollo de IDEs o editores que no sean Eclipse, estar

familiarizado con todas las herramientas a continuación, ya que tendrá que

ejecutar desde la línea de comandos.

androide

Creación y actualización de proyectos de Android y crear, mover y

eliminar AVDs.

Android emulador

Ejecutar las aplicaciones de Android en la emulación de un plataforma

Android.

Android depuración Puente

 

Interfaz con el emulador o dispositivo conectado (instalar aplicaciones,el dispositivo de shell, ejecutar comandos, etc.)

Además de las herramientas mencionadas anteriormente que se incluyen con

el SDK, lo que necesita la siguiente fuente abierta y herramientas de terceros:

Page 11: Que Es Android

5/11/2018 Que Es Android - slidepdf.com

http://slidepdf.com/reader/full/que-es-android-55a0d0d825d53 11/12

 

11

Hormiga

Para compilar y construir su proyecto Android en un instalable.

Archivo APK.

Keytool

Para generar una clave del almacén de claves y privadas, que se utiliza

para firmar el. Apk archivo. Keytool es parte de la JDK.

 Jarsigner (o herramienta de firma similar)

Para firmar el. Apk archivo con una clave privada generada por

Keytool. Jarsigner es parte de la JDK.

Si usted está usando Eclipse y ADT, herramientas como adb yandroid se

llama automáticamente por Eclipse y ADT por lo que no tiene que invocar

manualmente estas herramientas. Usted necesita estar familiarizado con

el adb , sin embargo, debido a que algunas funciones no son accesibles desde

Eclipse, como eladb comandos de la shell. También podría ser necesario llamar

a keytool y jarsigner para firmar sus aplicaciones, pero puede configurar

Eclipse para hacer esto automáticamente.

Para más información sobre las herramientas que proporciona con el SDK de

Android, consulte el Herramientas sección de la documentación.

Otras tres herramientas de desarrollo

Las herramientas descritas en esta sección no son desarrollados por el

equipo de Android SDK. El Android Dev. Guía no proporciona la

documentación de estas herramientas. Por favor, consulte los documentos

relacionados en cada sección de la documentación.

Page 12: Que Es Android

5/11/2018 Que Es Android - slidepdf.com

http://slidepdf.com/reader/full/que-es-android-55a0d0d825d53 12/12

 

12

En desarrollo de IntelliJ IDEA

IntelliJ IDEA es una potente IDE Java de JetBrains que ofrece el ciclo

completo de apoyar el desarrollo de Android, tanto en la versión Community

Edition gratuita y la edición Ultimate.

El IDE se asegura compatibilidad con los últimos SDK de Android y

ofrece un editor de código inteligente con finalización, una navegación rápida

entre el código y los recursos, un depurador gráfico, soporte de la unidad de

pruebas con Android marco de ensayo, y la capacidad de ejecutar aplicaciones

tanto en el emulador o en un USB dispositivo conectado.