2. Android, origen
Android Inc. Es comprada por Google en 2005.
Móviles salen al mercado en 2008 con sistema operativo Android.
2014 Android tiene mas del 50% del mercado de dispositivos móviles.
Incursión en electrónicos y gadgets(reloj).
Mas de 1.2 millones de aplicaciones en Google Play.
www.mentoringit.com.mx
3. Plataforma de desarrollo
Android esta basado en Linux.
Lenguaje de programación Java (versión parar Dalvik VM).
Android 4.4 Dalvik y ART.
Licencia Apache (libre y código abierto*).
www.mentoringit.com.mx
5. Características propias de Android
Screens
Cada pantalla en Android es una actividad (Activity) y es representada por una clase
Java.
Todas las actividades heredan de android.app.Activity .
Cada actividad se debe agregar a la aplicación Android, esto es en su archivo manifest.
Cada actividad tiene un layout el cual representa la parte gráfica de la pantalla, el
layout puede ser un archivo xml o una clase JAVA.
Navegación entre pantallas es utilizando Intent’s, son clases Java parte de las librerías
proporcionadas por Android.
www.mentoringit.com.mx
6. Ciclo de vida de una Actividad(Activity)
www.mentoringit.com.mx
7. Aplicaciones x Resolución
Resolución de pantalla (width x height).
Categorías de pantallas por tamaño (small, normal, large y exxtra large).
Las aplicaciones se programan para diferentes densidades de pantalla y no
por tipo de dispositivo.
www.mentoringit.com.mx
Todas las actividades en Android siguen éste flujo de ejecución.
Al iniciar una aplicación en Android siempre se ejecuta en un inicio el método onCreate.
El método onDestroy solo se ejecuta cuando se cierra la aplicación o cuando esta es terminada por el SO.
Todos estos métodos se puede sobre-escribir para agregar un comportamiento personalizado a nuestras pantallas.
Todas las aplicaciones en Android tienen una actividad principal la cual se declara en el AndroidManifest.xml con las siguientes líneas de código.
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>