Ensayo Android Francisco Cerezo Quezada
Ensayo Android Francisco Cerezo Quezada
Ensayo Android Francisco Cerezo Quezada
Los telfonos mviles han sufrido una gran evolucin durante en el transcurso del los anos,
anteriormente los celulares eran demasiado pesados y robusto, eran muy limitados, solo
permitan realizar y recibir llamadas, y mensajes, hoy en ida los celulares inteligentes, son
mas livianos, y permiten realizar infinidades de cosas, como video llamadas, reproducir
msica, navegar por Internet, tomar puntos coordenadas, entre otras cosas.
Android es uno de los sistemas operativos mas utilizados en los telfonos mviles, incluso en
tablets y computadoras, es un sistema operativo de cdigo libre basado en Linux, y ha sufrido
una evolucin de versiones desde su versin beta hasta su versin mas reciente, veremos
como esta formada la estructura del sistema operativo, el entorno de trabajo, sus
componentes y elementos necesarios para desarrollar aplicaciones en Android y las formas
de almacenamiento en Android.
Introduccin a Android
Los telfonos mviles contaban con un sistema operativo muy bsico y por tal motivo se crea el
sistema operativo Android el cual esta basado en Linux, una de las mayores caractersticas por lo
cual ha tenido un gran auge en los ltimos aos es porque esta basado en Linux, lo cual lo hace una
plataforma de cdigo libre, por lo se puede modificar su sistema operativo y darle mas
funcionalidades al telfono mvil y ademas nos permite acceder a sus recursos y gestionarlos a
nuestro gusto.
Es muy importante conocer como es la estructura de este sistema operativo, la arquitectura de
Android esta formada por las siguientes capas:
Aplicaciones
Android Runtime
Entorno de aplicacin
Kernel de Linux
Libreras
Cada una de las capas utilizan elementos de la capa inferior, para realizar sus funciones.
Android ha tenido varias versiones debido a su gran evolucin durante los aos, las que podemos
destacar la primera versin beta hasta la ultima versin que se encuentra en el mercado que es la
versin 5.0 Lollipop, cada uno con caractersticas novedosas e interesante para el usuario.
Existe varios entorno de trabajo para desarrollar aplicaciones en android, como android studio, y
Eclipse, pero nos enfocaremos en el ultimo, es importante tener conocimientos slidos en el lenguaje
java para empezar a desarrollar. Aparte de nuestro entorno de trabajo necesitamos tener el kit de
desarrollo de software para android (Android SDK), tener instalador el JDK y el plugin ADT, con
eso ya tenemos listo nuestro entorno para desarrollar en Android.
La principal caracterstica en el diseo de Android es la reutilizacion de componente entre las
aplicaciones, y as estar evitando repetir cdigo, que ya existe. Existen varios tipos de componentes
que debemos conocer y saber para que nos sirven, pero el principal componente en las aplicaciones
son las actividades (activity), y los componentes necesitan de los intents para hacer funcionar a las
aplicaciones. A continuacin mencionaremos algunos de los componentes bsicos:
Actividad: Su funcin es crear la interfaz grfica al usuario, por cada interfaz de usuario se
debe definir una actividad, esta compuesta por 2 archivos, la parte grfica (xml) y la parte
lgica (java) . Las actividades poseen un ciclo de vida, los cuales pasan por 3 estados: Activo,
Pausado y Parado. Cuando la actividad cambia de estados, son generados eventos los cuales
los son capturados por los siguiente mtodos de la actividad, los mas importantes son:
OnCreate, OnRestart, OnStart, OnResume, OnPause, OnStop, OnDestroy
Servicios: Se encarga de realizar tareas en segundo plano, que son no visibles, no ofrecen
interfaz de usuario.
Receptores de mensajes de Distribucin: Se encargan de reaccionar a los eventos que ocurren
en el dispositivo, sin importar si son generados por el sistema o por una aplicacin externa.
Proveedores de contenidos: Se encarga de proporcionar acceso a la informacin o datos que
necesita la aplicacin, siempre y cuando el correspondiente provider se haya declarado en al
AndroidManifest y nos permite compartir informacin sin tener que preocuparnos por
revelar la estructura
Intents: son los encargados de activar los componentes, nos permite enviar mensajes
mensajes entre los componentes.
La interfaz de usuario es el medio de comunicacin entre el usuario y la aplicacin, debe ser simple,
intuitiva y agradable para el usuario, para lograr todos esos aspectos existen diferentes objetos que
descienden de la clase view, los que son propios del tipo view y los tipo viewgroup, esta ultima son
un conjunto de elementos de tipo view.
Layout nos permite disear el aspecto grafico, posicionar los elementos, como mostrarlo y la forma
de hacerlo en pantalla. Existen diversos tipos de layout: Frame Layout todos los objetos se sitan en
la parte superior izquierda de la pantalla, Linear Layout los elementos se estructuran de forma
horizontal o vertical, dependiendo de la propiedad orientation, tablelayout es un modelo que
distribuye los elemento de forma tabular, Relative Layout nos permite colocar los elementos en
cualquier lugar, respecto a otro elemento.
Eventos de usuario: Nos sirve para interceptar los diferentes eventos que se producen por la
interaccin del usuario con la aplicacin, existen diferentes forma de interceptar esos eventos
Event Listener
Touch Mode
Event Handlers
Handling Focus
Los mens son los componentes de interfaz de usuario mas comn y sencilla, de mostrar al usuario
una serie de opciones para que puede elegir, existen 3 tipos de mens
Menu principal
Menu contextual
Submenus
La diferencia entre los dilogos y notificaciones, es de que los dilogos se ejecutan en primer plano y
necesitan interaccin directa del usuario, mientras que las notificaciones son solo informativas, no
necesitan la interaccin del usuario y no se ejecutan en primer plano.
Existen 3 tipos de dialogos:
AlertDialog
ProgressDialog
Dialogo personalizado
Existen 2 tipos de notificaciones
Toas Notification
Los recursos de Android es importante separar todos los recursos que necesita la aplicacin, del
cdigo. Agregar recursos a la aplicacin es facil, solo debe agregar.
En Android tenemos 4 opciones para almacenar los datos de un aplicacin, la seleccin entre las
opciones depender de que si los datos son privados o el espacio que ocuparan los datos, entre otras
cosas.
Las 4 opciones de almacenamiento de datos son :
Conclusin
Android nos ofrece una forma sencilla para implementar aplicaciones innovadoras y ligeras,
aprovechando al mximo las caractersticas de los diferentes telfono mviles, ademas de poder
modificar el sistema operativo y gestionar los recursos a nuestra manera.
El emulador de Android es el AVD, en el se pueden crear distintas simulaciones de los diferentes
dispositivos mviles, y se puede configurar tanto hardware como software, el emulador nos
permite visualizar y probar las aplicaciones sin la necesidad de utilizar un dispositivo mvil
fsico, para comprobar si realmente cumplen con el propsito que se desea.
Android cuenta con una tienda de aplicaciones llamada Android Market, en donde se pueden
descargar miles de aplicaciones creadas por diferentes desarrolladores del mundo, Android
Market es libre cualquier usuario la puede usar, permite puntear las aplicaciones y estadsticas
de las descargas de cada aplicacin, y las aplicaciones publicadas pueden ser tanto gratuitas
como pagadas.