Oct 2003 Fundación de Android, Inc. en Palo Alto, CA. 16 Ago, 2005 Android, Inc. es adquirida por Google. 5 Nov, 2007 Se anuncia el Open Handset Alliance (OHA), una alianza formada por 34 compañías líderes de la industria. 23 Sep, 2008 T-Mobile anuncia el primer dispositivo Android el G1 conocido también como HTC Dream con Android 1.0 28 Aug, 2008 Se anuncia el Android Market. 12 Nov, 2007 Lanzamiento del Android SDK (m3- rc20a). Este realease permite a los desarrolladores realizar las primeras pruebas con el SDK. 23 Sep, 2008 Lanzamiento del Android SDK 1.0 (r1) 21 Oct, 2008 Se libera el código fuente. 22 Oct, 2008 T-Mobile lanza el G1en los Estados Unidos. http://www.droidlife.com/#47 21 Abr, 2009 Se registran 1.000.000 de activaciones
Android es un Sistema Operativo basado en el núcleo de Linux. Diseñado en principio para dispositivos móviles. El sistema permite programar aplicaciones en una variación de la máquina virtual de Java llamada Dalvik. El sistema operativo proporciona todas las interfaces necesarias para desarrollar aplicaciones que accedan a las funciones del teléfono (como el GPS, las llamadas, la agenda, etc.) de una forma muy sencilla en un lenguaje de programación muy conocido como es Java. Y como es una plataforma de código abierto cualquier desarrollador puede crear y desarrollar aplicaciones escritas con lenguaje C u otros lenguajes y compilarlas a código nativo de ARM (API de Android).
Framework de aplicaciones: permite el reemplazo y la reutilización de los componentes. Navegador integrado: basado en el motor open Source Webkit. SQlite: base de datos para almacenamiento estructurado que se integra directamente con las aplicaciones. Multimedia: Soporte para medios con formatos comunes de audio, video e imágenes planas (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF). Máquina virtual Dalvik: Base de llamadas de instancias muy similar a Java. Telefonía GSM: dependiente del terminal. Bluetooth, EDGE, 3g y Wifi: dependiente del terminal. Cámara, GPS, brújula y acelerómetro: Dependiente del terminal Pantalla Táctil.
http://www.xatakandroid.com/sistema-operativo/que-es-android
Que es SQLite Es un motor de bases de datos muy popular en la actualidad. Ocupa muy poco espacio en memoria haciéndolo ideal para dispositivos móviles. Al ser un Motor de Bases de Datos relacionales comparte ciertas características con otros motores Sintaxis SQL Transacciones Reglas de (PK, FK, Constraints) Triggers Android incorpora todas las herramientas necesarias para la creación y gestión de bases de datos SQLite, y entre ellas una completa API para llevar a cabo de manera sencilla todas las tareas necesarias http://www.sqlite.org/
Requisitos: Android SDK http://developer.android.com/sdk/index.html Java Development Kit http://www.oracle.com/technetwork/java/javase/downloads/index.html Java IDE (Eclipse Classic) + Plug-in ADT http://www.eclipse.org/downloads/ Pasos: 1.Instalar JDK 2.Instalar el Android SDK 3.Descargar plataformas Android mediante el SDK Manager 4.Instalar el eclipse y el Plug-In ADT http://developer.android.com/sdk/index.html
Activities Un Activity representa una pantalla única con una interfaz de usuario. Services Un Service es un componente que se ejecuta en segundo plano para realizar operaciones de larga duración o para realizar procesos remotos. Content providers Un Content Provider es el componente encargado de compartir datos entre las aplicaciones. Broadcast receivers Un Broadcast Receiver recibe los mensajes enviados por otras aplicaciones.
Resumed: en este estado el Activity está en primer plano y el usuario puede interactuar con él. Paused: en este estado el Activity está parcialmente oculta por otro Activity, el otro Activity (que está en primer plano) es semitransparente o no cubre la pantalla completa. Stopped: en este estado el Activity está completamente oculto y no visible por el usuario (en segundo plano). Mientras se encuentre en este estado la instancia del Activity y toda su información de estado se retiene, pero no se ejecuta ningún código. Los otros estados (Created y Started) son transitorios y el sistema pasa rápidamente al siguiente estado. Esto quiere decir que, luego de que el sistema llama a oncreate(), este método llama rápidamente a onstart() este es rápidamente seguido por onresume().
Figure 1. A simplified illustration of the Activity lifecycle, expressed as a step pyramid. This shows how, for every callback used to take the activity a step toward the Resumed state at the top, there's a callback method that takes the activity a step down. The activity can also return to the resumed state from the Paused and Stopped state. http://developer.android.com/training/basics/activity-lifecycle/starting.html