You are on page 1of 8

APLICACIONES MVILES 1

ESCUELA SUPERIOR POLITCNICA DE CHIMBORAZO


FACULTAD DE INFORMTICA Y ELECTRNICA
ESCUELA DE ELECTRNICA, CONTROL Y REDES INDUSTRIALES
APLICACIONES MVILES

Nombre: Eduardo Morales


Semestre: 8 vo A

1. QU DIFERENCIA TIENE RELATIVELAYOUT Y LINEARLAYOUT

1.1. DIFERENCIAS

LinearLayout: es un layout que organiza sus hijos dentro de una fila vertical u
horizontal. Crea un scrollbar si el tamao de la ventana excede el tamao de
la pantalla.
LinearLayout: Se crea una barra de desplazamiento si la longitud de la
ventana excede la longitud de la pantalla.
RelativeLayout: permite especificar la ubicacin de los objetos hijos en
relacin a cada uno o a su padre.
RelativeLayout: Le permite especificar la ubicacin de los objetos secundarios
con respecto al otro (hijo de A a la izquierda del nio B) o al padre (alineado
a la parte superior de la matriz).

1.2. EJEMPLO

1.2.1.En un LinearLayout, si colocamos un EditText y un Button, se vera as:

Vertical
Horizontal

Para setear como queremos ver los elementos que se encuentran adentro del
layout, debemos setear la propiedad orientacin.
APLICACIONES MVILES 2

1.2.2.En cambio, en un RelativeLayout, podemos especificarle en donde queremos que


se ubique.

Tenemos un EditText y un Button, le especificamos al Button que se localice


debajo del EditText, a travs de la propiedad layout_below.

Si queremos que este a la derecha, usamos layout_toRightOf.


APLICACIONES MVILES 3

2. PRINCIPALES COMPONENTES PARA LA INTERFAZ DE UNA APP.

2.1. Componentes de una aplicacin

Existe una serie de elementos clave que resultan imprescindibles para desarrollar
aplicaciones en Android. En este apartado vamos a realizar una descripcin inicial de
algunos de los ms importantes. A lo largo del curso se describirn con ms detalle las
clases Java que implementan cada uno de estos componentes.

2.1.1. Vista (View)

Las vistas son los elementos que componen la interfaz de usuario de una
aplicacin: por ejemplo, un botn o una entrada de texto. Todas las vistas van a
ser objetos descendientes de la clase View, y por tanto, pueden ser definidas
utilizando cdigo Java. Sin embargo, lo habitual ser definir las vistas utilizando un
fichero XML y dejar que el sistema cree los objetos por nosotros a partir de este
fichero. Esta forma de trabajar es muy similar a la definicin de una pgina web
utilizando cdigo HTML.

2.1.2.Layout

Un layout es un conjunto de vistas agrupadas de una determinada forma. Vamos


a disponer de diferentes tipos de layouts para organizar las vistas de forma lineal,
en cuadrcula o indicando la posicin absoluta de cada vista. Los layouts tambin
son objetos descendientes de la clase View. Igual que las vistas, los layouts pueden
ser definidos en cdigo, aunque la forma habitual de definirlos es utilizando cdigo
XML.
APLICACIONES MVILES 4

2.1.3.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 uno de estos elementos, o pantallas, se conoce como
actividad. Su funcin principal es la creacin de la interfaz de usuario. Una
aplicacin suele necesitar varias actividades para crear la interfaz de usuario. Las
diferentes actividades creadas sern independientes entre s, aunque todas
trabajarn para un objetivo comn. Toda actividad ha de pertenecer a una clase
descendiente de Activity.

2.1.4.Servicio (Service)

Un servicio es un proceso que se ejecuta detrs, sin la necesidad de una


interaccin con el usuario. Es algo parecido a un demonio en Unix o a un servicio
en Windows. En Android disponemos de dos tipos de servicios: servicios locales,
que son ejecutados en el mismo proceso y servicios remotos, que son ejecutados
en procesos separados. Los servicios son estudiados en el CAPTULO 8.

2.1.5.Intencin (Intent)

Una intencin representa la voluntad de realizar alguna accin; como realizar una
llamada de telfono, visualizar una pgina web. Se utiliza cada vez que queramos:

Lanzar una actividad


Lanzar un servicio
Enviar un anuncio de tipo broadcast
Comunicarnos con un servicio

Los componentes lanzados pueden ser internos o externos a nuestra aplicacin.


Tambin utilizaremos las intenciones para el intercambio de informacin entre
estos componentes.

2.1.6.Fragment

La llegada de las tabletas trajo el problema de que las aplicaciones de Android


ahora deben soportar pantallas ms grandes. Si diseamos una aplicacin
pensada para un dispositivo mvil y luego la ejecutamos en una tableta, el
resultado no suele resultar satisfactorio.

Para ayudar al diseador a resolver este problema, en la versin 3.0 de Android


aparecen los fragments. Un fragment est formado por la unin de varias vistas
para crear un bloque funcional de la interfaz de usuario. Una vez creados los
fragments, podemos combinar uno o varios fragments dentro de una actividad,
segn el tamao de pantalla disponible.

El uso de fragments puede ser algo complejo, por lo que recomendamos dominar
primero conceptos como actividad, vista y layout antes de abordar su aprendizaje.
No obstante, es un concepto importante en Android y todo programador en esta
plataforma ha de saber utilizarlos. En la ltima unidad de este curso aprenderemos
ms sobre fragments.
APLICACIONES MVILES 5

2.1.7.Receptor de anuncios (Broadcast receiver)

Un receptor de anuncios recibe anuncios broadcast y reacciona ante ellos. Los


anuncios broadcast pueden ser originados por el sistema (por ejemplo: Batera
baja, Llamada entrante) o por las aplicaciones. Las aplicaciones tambin pueden
crear y lanzar nuevos tipos de anuncios broadcast. Los receptores de anuncios no
disponen de interfaz de usuario, aunque pueden iniciar una actividad si lo estiman
oportuno. Los receptores de anuncios se estudian en el CAPTULO 8.

2.1.8.Proveedores de Contenido (Content Provider)

En muchas ocasiones las aplicaciones instaladas en un terminal Android necesitan


compartir informacin. Android define un mecanismo estndar para que las
aplicaciones puedan compartir datos sin necesidad de comprometer la seguridad
del sistema de ficheros. Con este mecanismo podremos acceder a datos de otras
aplicaciones, como la lista de contactos, o proporcionar datos a otras aplicaciones.
Los Content Provider son estudiados en el 9.

INTERFAZ DE USUARIO ANDROID

2.2. LAYOUTS

2.2.1.FrameLayout

ste es el ms simple de todos los layouts de Android. Un FrameLayout


coloca todos sus controles hijos alineados con su esquina superior
izquierda, de forma que cada control quedar oculto por el control siguiente.
Por ello, suele utilizarse para mostrar un nico control en su interior, a modo
de contenedor (placeholder) sencillo.

2.2.2.LinearLayout

Este layout apila uno tras otro todos sus elementos hijos en sentido
horizontal o vertical segn se establezca su propiedad android:orientation.

2.2.3.TableLayout

Un TableLayout permite distribuir sus elementos hijos de forma tabular,


definiendo las filas y columnas necesarias, y la posicin de cada
componente dentro de la tabla.

2.2.4.GridLayout

GridView es un ViewGroup que muestra elementos de una, rejilla


desplazable de dos dimensiones. Los elementos de la cuadrcula se insertan
automticamente al trazado utilizando un ListAdapter. Para una introduccin
a cmo se puede insertar de forma dinmica vistas
utilizando un adaptador.

2.2.5.RelativeLayout

Este layout permite especificar la posicin de cada elemento de forma


relativa a su elemento padre o a cualquier otro elemento incluido en el propio
layout. De esta forma, al incluir un nuevo elemento X podremos indicar por
ejemplo que debe colocarse debajo del elemento Y ya lineado a la derecha
del layout padre.
APLICACIONES MVILES 6

2.3. WIDGETS

Los widgets son una parte esencial de la personalizacin de la pantalla de inicio.


Puedes imaginarlos como vistas de un vistazo de los datos ms importantes de
tu app y que es fundamental que sea accesible desde la pantalla de inicio del
usuario.

2.3.1.TEXTVIEW

Un TextView muestra de texto para el usuario y opcionalmente les permite


editarlo. Un TextView es un editor de texto completo, sin embargo, la clase
bsica est configurado para no permitir la edicin.

2.3.2.LARGE, MEDIUM, SMALL TEXT

Son textos estticos de la subclase de TextView que posibilita editar un


atributo que define el tamao de la fuente. Su propsito es informar o guiar
el recorrido en la aplicacin. Su equivalente XML es el componente
<TextView>

2.3.3.BUTTON

Un botn consiste en texto o un icono (o texto y un icono) que comunica lo


que se produce la accin cuando el usuario toca.

2.3.4. RADIO BUTTONS

Los Radio Buttons permiten al usuario seleccionar una opcin de un


conjunto. Usted debe utilizar los botones de opcin para conjuntos
opcionales que son mutuamente excluyentes si usted piensa que el usuario
necesita para ver todas las opciones disponibles de lado a lado.

2.3.5.CHECKBOXES

Las CHECKBOXES permiten al usuario seleccionar una o ms opciones de


un conjunto. Por lo general, usted debe presentar cada opcin casilla en una
lista vertical.

2.3.6.TOGGLE BUTTONS

Un Toggle Buttons permite al usuario cambiar un ajuste entre dos estados.


Se puede agregar un botn bsico de palanca a su disposicin con el
ToggleButton objeto. Android 4.0 (nivel de API 14) introduce otro tipo de
botn de activacin llama un SWITCH que proporciona un control
deslizante, que puede agregar con un interruptor de objeto.

2.3.7.SPINNERS

Spinners proporcionan una manera rpida para seleccionar un valor de un


conjunto. En el estado por defecto, una ruleta muestra su valor
seleccionado. Al tocar el spinner muestra un men desplegable con todos
los valores disponibles, de las cuales el usuario puede seleccionar uno
nuevo

2.3.8.IMAGEVIEW

Muestra una imagen arbitraria, tal como un icono. La clase ImageView


puede cargar imgenes de diversas fuentes (por ejemplo, los recursos o los
APLICACIONES MVILES 7

proveedores de contenido), se encarga de calcular su medicin de la imagen


para que pueda ser utilizado en cualquier controlador de distribucin.
2.3.9.PROGRESSBAR

Indicador visual del progreso de alguna operacin. Muestra una barra para
el usuario que representa hasta qu punto ha avanzado la operacin; la
aplicacin puede cambiar la cantidad de progreso (modificacin de la
longitud de la barra) a medida que avanza.

2.3.10. RATINGBAR

Un RatingBar es una extensin de SeekBar y ProgressBar que muestra una


clasificacin de estrellas. El usuario puede tocar / arrastre o utilizar las teclas
de flecha para ajustar la calificacin cuando se utiliza el RatingBar tamao
predeterminado.

2.3.11. SEEKBAR

Un SeekBar es una extensin de ProgressBar que aade un pulgar pueda


arrastrar. El usuario puede tocar el pulgar y arrastre hacia la izquierda o la
derecha para ajustar el nivel de progreso actual o utilice las teclas de flecha.

2.3.12. WEBVIEW

Una visin que muestra las pginas web. Esta clase es la base sobre la que
se puede rodar su propio navegador web o simplemente mostrar algunos
contenidos en lnea dentro de su actividad.

2.4. TEXT FIELDS

Un campo de texto le permite al usuario escribir texto en su aplicacin. Puede


ser una sola lnea o de varias lneas. Si toca un campo de texto coloca el cursor
y muestra automticamente el teclado. Adems de escribir, los campos de texto
permiten una variedad de otras actividades, como la seleccin de texto (cortar,
copiar, pegar) y datos de consulta a travs de autorrealizacin.

2.5. CONTAINERS

2.5.1.RADIOGROUP

Esta clase se utiliza para crear un mbito mltiple exclusin de un conjunto


de botones de radio. Aunque al principio, todos los botones de radio son sin
marcar.

2.5.2.LISTVIEW

Es un grupo view que muestra una lista de elementos desplazables. Los


elementos de la lista se insertan automticamente a la lista utilizando un
adaptador que tira el contenido de una fuente, como una consulta de matriz
o base de datos y convierte cada elemento resulta en una vista que se
coloca en la lista.

2.5.3.GRIDVIEW

Es un ViewGroup que muestra elementos de una, rejilla desplazable de dos


dimensiones. Los elementos de la cuadrcula se insertan automticamente
al trazado utilizando un ListAdapter.
APLICACIONES MVILES 8

3. CONCLUSIONES

En Android podemos encontrarnos con una variedad de componentes para realizar el


interfaz, la cual es de mucha importancia para poder empezar a desarrollar de una app
mvil.
Es esencial conocer las estructuras y ms que todo comprender el porqu del cdigo
que aplicaremos al momento de desarrollar nuestra app.
Todos y cada uno de los componentes estudiados tienen sus propias caractersticas
siendo algunas subclases de otras la cual nos facilita saber su funcin.

4. BIBLIOGRAFA

[1]. Componentes de una aplicacin - Diploma de Especializacin en desarrollo de


aplicaciones para Android. (2016). Androidcurso.com. Retrieved 30 November 2016,
from http://www.androidcurso.com/index.php/tutoriales-android/31-unidad-1-vision-
general-y-entorno-de-desarrollo/149-componentes-de-una-aplicacion.
[2]. Pavon, N. (2016). Componentes basicos de Android. Retrieved 30 November 2016, from
http://www.uhu.es/nieves.pavon/documentos/android/basicoandroid.pdf.
[3]. Snchez, J., Snchez, J., & perfil, V. (2016). Componentes de una aplicacin Android.
Androidcero.eledevapps.com. Retrieved 30 November 2016, from
http://androidcero.eledevapps.com/2015/01/componentes-de-una-aplicacion-
android.html.

You might also like