android es una pila de software para dispositivos móviles que incluye un sistema operativo, middleware y aplicaciones clave. This early look at the Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language. Esta primera mirada en el androide SDK proporciona las herramientas y APIs necesarias para empezar a desarrollar aplicaciones en la plataforma que utiliza el androide del lenguaje de programación Java.
Características
Application framework enabling reuse and replacement of components Aplicación marco que permita la reutilización y sustitución de componentes
Dalvik virtual machine optimized for mobile devices Dalvik máquina virtual optimizado para dispositivos móviles
Integrated browser based on the open source WebKit engine Integrado basado en el navegador de código abierto WebKit motor
Optimized graphics powered by a custom 2D graphics library; 3D graphics based on the OpenGL ES 1.0 specification (hardware acceleration optional) Optimizado gráficos alimentación a través de una costumbre 2D librería de gráficos, gráficos 3D basada en el OpenGL ES 1,0 especificación (aceleración de hardware opcional)
SQLite for structured data storage SQLite para el almacenamiento de datos estructurados
Media support for common audio, video, and still image formats (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF) Apoyo a los medios de comunicación comunes de audio, vídeo, y aún formatos de imagen (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)
GSM Telephony (hardware dependent) Telefonía GSM (dependiente del hardware)
Bluetooth, EDGE, 3G, and WiFi (hardware dependent) Bluetooth, EDGE, 3G y WiFi (dependiente del hardware)
Camera, GPS, compass, and accelerometer (hardware dependent) Cámara, GPS, brújula, y el acelerómetro (dependiente de hardware)
Rich development environment including a device emulator, tools for debugging, memory and performance profiling, and a plugin for the Eclipse IDE Rico entorno de desarrollo incluido un emulador de dispositivos, herramientas de depuración, de la memoria y el rendimiento de perfiles, y un plugin para el Eclipse IDE
Aplicaciones
Android will ship with a set of core applications including an email client, SMS program, calendar, maps, browser, contacts, and others. Android se entregan con un conjunto de aplicaciones que incluyen un cliente de correo electrónico, SMS programa, calendario de eventos, mapas, buscador, contactos, y otros. All applications are written using the Java programming language. Todas las aplicaciones se escriben usando el lenguaje de programación Java.
Application Framework Application Framework
Developers have full access to the same framework APIs used by the core applications. Los desarrolladores tienen pleno acceso a las mismas APIs marco utilizado por el núcleo aplicaciones. The application architecture is designed to simplify the reuse of components; any application can publish its capabilities and any other application may then make use of those capabilities (subject to security constraints enforced by the framework). La aplicación arquitectura está diseñada para simplificar la reutilización de componentes, y cualquier aplicación puede publicar sus posibilidades y en cualquier otra aplicación, puede hacer uso de esa capacidad (sujeto a las limitaciones de seguridad impuestas por el marco). This same mechanism allows components to be replaced by the user. Este mismo mecanismo permite a los componentes a ser sustituida por el usuario.
Underlying all applications is a set of services and systems, including: En la base de todas las solicitudes es un conjunto de servicios y sistemas, incluyendo:
A rich and extensible set of Views that can be used to build an application, including lists, grids, text boxes, buttons, and even an embeddable web browser Una rica y extensible conjunto de opiniones que se pueden utilizar para construir una solicitud, incluyendo listas, rejillas, cuadros de texto, botones, y hasta un navegador web embebible
Content Providers that enable applications to access data from other applications (such as Contacts), or to share their own data Los proveedores de contenido que permiten a las aplicaciones acceder a los datos de otras aplicaciones (como los contactos), o para compartir sus propios datos
A Resource Manager , providing access to non-code resources such as localized strings, graphics, and layout files A Resource Manager, proporcionando el acceso a los recursos como el código localizado cadenas, gráficos, archivos de diseño y
A Notification Manager that enables all applications to display custom alerts in the status bar A Notification Manager, que permite a todas las aplicaciones personalizadas y mostrar las alertas en la barra de estado
An Activity Manager that manages the lifecycle of applications and provides a common navigation backstack Una actividad Manager, que gestiona el ciclo de vida de las aplicaciones y proporciona una navegación backstack
Bibliotecas
Android includes a set of C/C++ libraries used by various components of the Android system. Android incluye un conjunto de C / C + + bibliotecas utilizado por diversos componentes del sistema de Android. These capabilities are exposed to developers through the Android application framework. Estas capacidades están expuestos a los desarrolladores a través de la aplicación Android marco. Some of the core libraries are listed below: Algunos de los principales bibliotecas se enumeran a continuación:
System C library - a BSD-derived implementation of the standard C system library (libc), tuned for embedded Linux-based devices Sistema de biblioteca de C - un derivado de BSD aplicación de la biblioteca estándar de C del sistema (la libc), incrustado en sintonía para los dispositivos basados en Linux
Media Libraries - based on PacketVideo's OpenCORE; the libraries support playback and recording of many popular audio and video formats, as well as static image files, including MPEG4, H.264, MP3, AAC, AMR, JPG, and PNG Media Bibliotecas - sobre la base de PacketVideo del OpenCORE; apoyo a las bibliotecas de reproducción y grabación de múltiples formatos audio y video populares, así como archivos de imagen, incluyendo MPEG4, H.264, MP3, AAC, AMR, JPG, PNG y
Surface Manager - manages access to the display subsystem and seamlessly composites 2D and 3D graphic layers from multiple applications - Superficie Manager gestiona el acceso a la pantalla del subsistema de la perfección y compuestos 2D y 3D gráfica de capas múltiples aplicaciones
LibWebCore - a modern web browser engine which powers both the Android browser and an embeddable web view LibWebCore, un moderno navegador web motor de los poderes que tanto el androide y un navegador web de vista embebible
SGL - the underlying 2D graphics engine SGL - las 2D motor gráfico
3D libraries - an implementation based on OpenGL ES 1.0 APIs; the libraries use either hardware 3D acceleration (where available) or the included, highly optimized 3D software rasterizer 3 D bibliotecas - una aplicación basada en OpenGL ES 1,0 APIs; el uso de las bibliotecas, ya sea la aceleración 3D por hardware (si está disponible) o la incluyó, altamente optimizada del software 3D rasterizer
FreeType - bitmap and vector font rendering FreeType de mapa de bits y vectoriales de fuentes tipográficas
SQLite - a powerful and lightweight relational database engine available to all applications SQLite - un potente y ligero motor de base de datos relacional a disposición de todas las solicitudes
Android Runtime
Android includes a set of core libraries that provides most of the functionality available in the core libraries of the Java programming language. Android incluye un conjunto de librerías que proporciona la mayor parte de la funcionalidad disponible en las principales bibliotecas del lenguaje de programación Java.
Every Android application runs in its own process, with its own instance of the Dalvik virtual machine. Cada androide aplicación se ejecuta en su propio proceso, con su propio ejemplo de la Dalvik máquina virtual. Dalvik has been written so that a device can run multiple VMs efficiently. Dalvik ha sido escrito de forma que un dispositivo puede funcionar de manera eficiente múltiples sistemas virtuales. The Dalvik VM executes files in the Dalvik Executable (.dex) format which is optimized for minimal memory footprint. El Dalvik VM ejecuta archivos en el Dalvik ejecutable (. Dex) formato, que está optimizada para un mínimo de memoria. The VM is register-based, and runs classes compiled by a Java language compiler that have been transformed into the .dex format by the included "dx" tool. El VM es registro de base, y se ejecuta clases compiladas por un compilador del lenguaje Java que se han transformado en el. Dex formato incluido por el "dx" herramienta.
The Dalvik VM relies on the Linux kernel for underlying functionality such as threading and low-level memory management. El Dalvik VM se basa en el núcleo de Linux de la funcionalidad subyacente como subprocesos y de bajo nivel de gestión de memoria.
Linux Kernel Linux Kernel
Android Linux se basa en la versión 2,6 para el sistema de servicios básicos tales como seguridad, gestión de memoria, gestión de los procesos, la pila de red, y el conductor modelo. The kernel also acts as an abstraction layer between the hardware and the rest of the software stack. El núcleo también actúa como una capa de abstracción entre el hardware y el resto de la pila de software.
sábado, 1 de diciembre de 2007
Suscribirse a:
Enviar comentarios (Atom)
1 comentario:
Hello. This post is likeable, and your blog is very interesting, congratulations :-). I will add in my blogroll =). If possible gives a last there on my blog, it is about the TV de LCD, I hope you enjoy. The address is http://tv-lcd.blogspot.com. A hug.
Publicar un comentario