domingo, 28 de octubre de 2012

Definicion de Android

Definicion de Android

Antes de que realmente puede comenzar a desarrollar aplicaciones para Android, es util tener una comprension basica de lo que exactamente es Android. En los terminos mas simples, Android es un conjunto de software que trabaja juntos para ayudarle a desarrollar aplicaciones web. Incluido con Android es un sistema operativo, middleware, y aplicaciones clave y el SDK de Android es lo que te da las herramientas y las API que necesitara para desarrollar aplicaciones en la plataforma Android. Android hace uso de Java lenguaje de programacion para que la mayoria de los desarrolladores ya estara familiarizados con los conceptos basicos pero desarrollar una comprension mas profunda de Android le dara las habilidades que necesita para crear aplicaciones interactivas, interesantes.

Caracteristicas de Android

Hay una serie de caracteristicas que hacen Android una de las principales herramientas de desarrollador de aplicaciones. En primer lugar, es un marco de aplicacion que permite la reutilizacion y el reemplazo de componentes. Ademas, Android utiliza la maquina virtual de Dalvik que ha sido optimizado para dispositivos moviles y cuenta con un navegador integrado, que ha sido modelado alrededor de codigo abierto WebKit. A continuacion, Android ofrece a los desarrolladores graficos optimizados. Impulsado por una biblioteca de graficos 2D y ofrece graficos 3D de OpenGL ES 1.0, Android permite a los desarrolladores crear aplicaciones ricas que son visualmente impresionantes al usuario. Ademas, SQLite ofrece a los desarrolladores una opcion para el almacenamiento de datos estructurados y Android tambien ofrece compatibilidad con medios diversos para audio, video y todavia imagenes. De hecho, Android es una plataforma de aplicacion versatil que admite una gran variedad de tipos de archivos incluidos MPEG4, H.264, MP3, AAC, AMR, JPG, PNG y GIF. Asimismo, Android es util para los desarrolladores porque incluye telefonia GSM, Bluetooth, EDGE, 3 G y WiFi, asi como una camara, GPS, brujula, y los desarrolladores ofrecer acelerometro estan utilizando hardware apropiado. Por ultimo, Android ofrece a los desarrolladores con un entorno completo de programacion que no solo les ayuda a crear sus aplicaciones, sino tambien para probar y perfeccionar la aplicacion despues del proceso de desarrollo. Por ejemplo, Android incluye un emulador de dispositivos, asi como herramientas para la depuracion y permite facil memoria y perfiles de rendimiento.

Arquitectura y marco

Android esta disenado para que puedan crear una variedad de aplicaciones y es compatible con un conjunto diverso de marcos de aplicacion. La arquitectura de Android ofrece a los programadores acceso facil a una serie de recursos de un administrador de actividad o recurso a diversas bibliotecas incluyendo SQLite, OpenGL ES, SCL, SSL, WebKit y mucho mas. Ademas, Android comprende un diverso conjunto de aplicaciones basicas, incluyendo pero no limitandose a, un cliente de correo electronico, programa SMS, calendario, mapas, navegador y contactos. Desde todas las aplicaciones re escrito utilizando el lenguaje de programacion Java, los desarrolladores deben encontrar faciles de adaptar sus conocimientos a esta nueva plataforma.

Convenientemente, los desarrolladores obtienen acceso total a todo el marco APIs que son utilizados por las aplicaciones principales de lo que se simplifica la reutilizacion de componentes. Todas las aplicaciones son inter-compatible. Esto significa que las capacidades de todas las aplicaciones pueden ser facilmente publicadas y utilizadas por otras aplicaciones. Ademas, los componentes facilmente son sustituidos por el usuario como resultado de esta inter-compatibility.

Los desarrolladores notara que tienen acceso a una coleccion rica y facilidad ampliada de opiniones que finalmente se utilizan para crear una aplicacion. Esta coleccion de vistas incluye las caracteristicas estandar de plataformas de desarrollo como listas, rejillas, cuadros de texto, botones y un navegador web integrable. Las aplicaciones pueden tener acceso a informacion en poder de otras aplicaciones para que los datos pueden ser facilmente compartidas y Android caracteristicas incluso un administrador de recursos que le da acceso a esos recursos no codigo como cadenas localizadas, graficos y archivos de diseno. Por ultimo, Android utiliza un administrador de notificacion y un gestor de la actividad. El administrador de notificacion permite todas las aplicaciones mostrar alertas personalizadas en la barra de Estado, mientras que el administrador de actividad controla el ciclo de vida de la aplicacion mientras tambien dando a los desarrolladores un backstack comun de navegacion.

Bibliotecas de Android

Los componentes del sistema Android utilizan un conjunto de bibliotecas de c o C++ que los programadores encontraran en el marco de aplicacion Android. En este punto, se discutiran algunas de estas bibliotecas, asi como algunos detalles de estas bibliotecas.

Primero observara que existe una biblioteca de c de sistema. Esta biblioteca es derivada de BSD y esta relacionada con la biblioteca estandar del sistema C, tambien conocida como libc. La biblioteca c sistema esta calibrada especialmente para dispositivos incrustados basados en Linux. Ademas, Android ofrece bibliotecas de amplios medios de comunicacion que se basan en OpenCORE de PacketVideo. Estas bibliotecas convenientemente admiten reproduccion y grabacion de la gama de formatos de video y audio comun y tambien admite archivos de imagen estatica. El administrador de la superficie se utiliza para administrar el acceso de subsistema de visualizacion y le ayudara a capas compuestas de graficas 2D y 3D en multiples aplicaciones. LibWebCore es un motor de navegador de web de arte que se ejecuta el navegador de Android y la vista web integrable. SGL es motor de graficos 2D de Android, pero tambien hay bibliotecas 3D que se basan en las APIs de OpenGL ES 1.0 y utilizan la aceleracion 3D por hardware o el Android optimizacion rasterizador de software 3D. Para la representacion de mapa de bits y vectoriales hay una biblioteca FreeType y SQLite tambien se incluye para proporcionar un poderoso y discreto relacional que esta disponible para todas las aplicaciones.

Como puede ver, Android es una poderosa herramienta que ofrece una amplia gama de caracteristicas para el desarrollador. Como internet y las aplicaciones web moviles se han vuelto mas sofisticadas por lo que tienen las plataformas utilizadas para desarrollarlas. Android ofrece a los desarrolladores una herramienta dinamica pero eficiente para crear este tipo de aplicaciones.

No hay comentarios:

Publicar un comentario