que es android
TRANSCRIPT
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
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
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
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
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
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.
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.
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.
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 .
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:
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.
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.