Este documento describe los conceptos básicos de la programación de aplicaciones móviles en Android, incluyendo su arquitectura basada en Linux, su enfoque en dispositivos táctiles, y su estatus como sistema operativo móvil más popular. Explica elementos clave como vistas, layouts, actividades e intenciones, y proporciona detalles sobre el desarrollo de aplicaciones en Android.
Este documento describe los conceptos básicos de la programación de aplicaciones móviles en Android, incluyendo su arquitectura basada en Linux, su enfoque en dispositivos táctiles, y su estatus como sistema operativo móvil más popular. Explica elementos clave como vistas, layouts, actividades e intenciones, y proporciona detalles sobre el desarrollo de aplicaciones en Android.
Este documento describe los conceptos básicos de la programación de aplicaciones móviles en Android, incluyendo su arquitectura basada en Linux, su enfoque en dispositivos táctiles, y su estatus como sistema operativo móvil más popular. Explica elementos clave como vistas, layouts, actividades e intenciones, y proporciona detalles sobre el desarrollo de aplicaciones en Android.
Principalmente fue diseado para dispositivos de pantalla tctil (TouchScreen)
Open Source
71 % de los desarrolladores mviles son desarrolladores en android. (Enero 2014)
Apps pueden ser vendidas o publicadas de manera gratis en sitios como Google Store, Amazon, y Samsung Play Store. Vistas (View) Son los elementos que componen la interfaz de usuario de una aplicacin. +Button +TextField +Layout +TextView +CheckBox
Todas las vistas van a ser objetos descendientes de la clase View. Pueden ser definidos en Java, aunque habitualmente se definen utilizando un fichero XML.
Layout Es un conjunto de vistas agrupadas de una determinada forma. Linear Layout Relative Layout Absolute Layout Table Layout Grid Layout Tambin son objetos descendientes de la clase View. Tambin pueden ser definidos en Java, aunque habitualmente se definen en XML.
Actividad(Activity) Una aplicacin en Android va a estar formada por un conjunto de elementos bsicos de visualizacin, coloquialmente conocidos como pantallas de la aplicacin. En Android cada una de estas elementos o pantallas se conocen como actividad.
Su funcin principal es la funcin de la interfaz de usuario. Las diferentes actividades creadas sern independientes entre s, aunque todas trabajarn para un objetivo en comn.
Toda actividad ha de pertenecer a una clase descendiente de Activity. Intencin (Intent) Representa la voluntad de realizar alguna accin; como realizar una llamada de telfono, visualizar una pgina web. Lanzar una actividad. Lanzar un servicio. Comunicarnos con un servicio. px (pxeles): mm (milmetros): in (pulgadas): pt (puntos): Equivale a 1/72 pulgada. dp o dip(pxeles independientes de la densidad):Presupone un dispositivo de 160 pxeles por pulgada. Si luego el dispositivo tiene otra densidad se realizar la correspondiente regla de tres. Es decir, 160 dp equivaldr siempre a una pulgada en cualquier tipo de dispositivo. sp (pxeles escalados):Similar a dp pero tambin se escala en funcin del tamao de fuente que el usuario ha escogido. Unidades de medida: Interfaz para la informacin global sobre el entorno de la aplicacin. Esta es una clase abstracta, cuya aplicacin est prevista por el sistema Android. Permite el acceso a los recursos y las clases especficas de la aplicacin, as como llamadas de las operaciones a nivel de aplicacin, tales como el lanzamiento de las actividades, la difusin y recepcin de las intenciones, etc
Contexto (Context) http://developer.android.com/reference/packages.html API de Android Android Virtual Device (AVD) Brinda una interfaz grfica de usuario en la cual podemos crear un manejador de virtual de dispositivos android (Android Virtual Device).
http://developer.android.com/tools/help/avd-manager.html Elementos de un proyecto en Android src: Carpeta que contiene el cdigo fuente de la aplicacin. Como puedes observar los ficheros Java se almacenan en un espacio de nombres.
gen: Carpeta que contiene el cdigo generado de forma automtica por el SDK. Nunca hay que modificar de forma manual estos ficheros. Dentro encontraremos:
1. BuildConfig.java: Define la constante DEBUG para que desde Java puedas saber si tu aplicacin est en fase de desarrollo.
1. R.java: Define una clase que asocia los recursos de la aplicacin con identificadores. De esta forma los recursos podrn ser accedidos desde Java.
Android x.x: Cdigo JAR, el API de Android segn la versin seleccionada.
Android Private Libraries: Libreras asociadas al proyecto.
Elementos de un proyecto en Android assets: Carpeta que puede contener una serie arbitraria de ficheros o carpetas que podrn ser utilizados por la aplicacin (ficheros de datos, fuentes,). A diferencia de la carpeta res, nunca se modifica el contenido de los ficheros de esta carpeta ni se les asociar un identificador.
bin: En esta carpeta se compila el cdigo y se genera el .apk, fichero comprimido que contiene la aplicacin final lista para instalar.
libs: Cdigo JAR con libreras que quieras usar en tu proyecto. Se ha aadido automticamente la librera android-support-v4. Su objetivo es permitir ciertas funcionalidades importantes no disponibles en el nivel de API seleccionado como mnimo. Elementos de un proyecto en Android res: Carpeta que contiene los recursos usados por la aplicacin. o drawable: En est carpeta se almacenan los archivos de imgenes y descriptores de imgenes. o layout: Contiene archivos XML con vistas de la aplicacin. Las vistas nos permitirn configurar las diferentes pantallas que compondrn la interfaz del usuario de la aplicacin. o menu: Archivos XML con los mens de la aplicacin. o values: Tambin utilizaremos archivos XML para indicar valores del tipo string, color o estilo. De est manera podremos cambiar los valores sin necesidad de ir al cdigo fuente. Por ejemplo, nos permitir traducir una aplicacin a otro idioma. o anim: Contiene archivos XML con descripciones de animaciones. o xml: Otros archivos XML requeridos por la aplicacin. o raw: Archivos adicionales que no se encuentran en formato XML.
Elementos de un proyecto en Android AndroidManifest.xml: Este fichero describe la aplicacin Android. En l se indican las actividades, intenciones, servicios y proveedores de contenido de la aplicacin. Tambin se declaran los permisos que requerir la aplicacin. Se indica la versin mnima y mxima de Android para poder ejecutarla.
Project.properties: Archivo generado automticamente por el SDK. Nunca hay que modificarlo. Se utiliza para comprobar la versin del API y otras caractersticas cuando se instala la aplicacin terminal Primer Aplicacin. Hello World! Prctica02 - Views Uso de: Layouts Button RadioButton