Вы находитесь на странице: 1из 9

4.

5 Estructura general de una aplicacin


El propsito y la funcionalidad de la aplicacin determinan los componentes (y
diseo) que t eliges. En esta seccin, usamos componentes de interfaz de
usuario de Play Store disponibles para demostrar la forma ms bsica de la
estructura de una aplicacin.
Para aplicaciones con una estructura, recomendamos mostrando una lista de
elementos y muestra detalles cuando se selecciona un elemento. Generalmente,
las aplicaciones pueden tener ms de dos capas y pueden dividirse en un modo
normal y un modo de edicin basado en el estado de la pantalla, como se muestra
en la siguiente tabla
Tabla: Niveles de aplicacin y modos
Modo normal
El modo edicin
Nivel superior

Vista principal

Modo edicin de la vista principal

Nivel inferior

Vista detallada

Modo edicin de vista detallada

Vista principal
Utiliza las siguientes pautas al disear la vista principal:
Empieza con un resumen
Como primera pantalla de la aplicacin, la vista principal
desempea un papel fundamental para ayudar a los
usuarios a encontrar las funciones esenciales y
entender su estructura general. (Si la estructura de la
aplicacin tiene diferentes categoras, utiliza pestaas
en la cabecera).

Vista principal de la
aplicacin almacenar de
play store
Habilitar la creacin de contenido en la vista actual

En la vista principal, el usuario debe


poder utilizar y crear elementos de
contenido fcilmente. Para facilitar
este comportamiento, se deben
mostrar varios elementos en un
formato de lista o cuadrcula.
Ofrecemos el componer o crear
botones por delante de cualquier otro
artculo. Piense en la posibilidad de
tener un botn de icono en la
cabecera, o un botn de texto en el
pie de pgina.

Botones Componer y Crear en el


encabezado o pie de pgina

Permite la fcil gestin de contenidos


Adems de utilizar o crear elementos de contenido,
los usuarios a menudo tendrn que gestionar los
elementos de contenido. Las funciones bsicas son
las siguientes:
Bsqueda: Encontrar el elemento deseado.
Ofrecer el campo de bsqueda o un botn
adicional en la parte superior de la lista.
Compartir: Compartir elementos en cualquier
momento. Ofrecer un botn adicional
Compartir en la pantalla.
Borrar: Borrar elementos.
Editar: Ejecutar las funciones que se aplican
a varios elementos (por ejemplo, eliminar,
copiar o mover) usando un solo botn Editar.

Botn Compartir en la vista


principal de la galera
Vista detallada

Utiliza las siguientes pautas para


disear la vista detallada:
Centrarse en el contenido
Mostrar elementos de contenido, por
ejemplo imgenes o texto, para que
los usuarios reconozcan el contenido
inmediatamente.

Visualizacin de contenido
en la vista detallada

Ejecutar funciones fcilmente


La vista detallada muestra varias
funciones que los usuarios pueden
ejecutar en la pantalla en curso.
Normalmente deberas colocar
estos botones de funcin en el
encabezado o pie de pgina, pero
tambin los puedes colocar en el
cuerpo de la pantalla de la
aplicacin.

Botones de funcin en la vista detallada

Permiten una fcil navegacin entre pantallas


En la vista detallada, la tecla
Atrs de hardware del
dispositivo siempre devuelve
al usuario a la pantalla
anterior. Coloca el botn
Cancelar en la pantalla para
dejar la tarea en curso.
Generalmente, el botn
Cancelar est provisto de
una funcin de confirmacin,
como por ejemplo, Guardar,
Hecho, o Enviar.

Pantalla de navegacin

Favorecer la posibilidad de ejecutar mltiples funciones

En modo edicin, puedes permitir a los usuarios


seleccionar funciones, tales como Eliminar,
Renombrar, Copiar o Mover y ejecutarlas en una
sola pantalla. Cuando el usuario finaliza la tarea,
el modo cambia automticamente de edicin a
normal.

Seleccionar mltiples elementos

Modo edicin en la vista detallada


Utiliza las siguientes pautas para disear el modo edicin en la vista detallada:
Permite a los usuarios crear y editar contenido
En modo edicin, los usuarios pueden crear o eliminar el contenido que se
muestra en la vista detallada. Idealmente, tu aplicacin debe mostrar un editor de
mtodo de entrada (para editar el texto) y botones (para terminar o cancelar la
tarea).
Proporciona opciones de modificacin de ajustes
Utiliza el modo edicin para permitir a los usuarios establecer o actualizar los
valores de ajustes mediante componentes de interfaz de usuario estndar (por
ejemplo, botones de radio, casillas de verificacin y controles deslizantes).
Editar ajustes

4.6 Estructura de control


Las estructuras de operacin de programas son un grupo de formas de trabajo,
que permiten, mediante la manipulacin de variables, realizar ciertos procesos
especficos que nos lleven a la solucin de problemas. Estas estructuras se
clasifican de acuerdo con su complejidad en:
Secuenciales
Condicionales
Selectivas

Entrada
asignacin
Salida
simples
mltiples
Repetir para

Cclicas
Repetitivas

repetir mientras
repetir hasta

Con las estructuras de control se puede:

De acuerdo a una condicin, ejecutar un grupo u otro de sentencias (IfThen-Else)

De acuerdo al valor de una variable, ejecutar un grupo u otro de sentencias


(Select-Case)

Ejecutar un grupo de sentencias mientras se cumpla una condicin (DoWhile)

Ejecutar un grupo de sentencias hasta que se cumpla una condicin (DoUntil)

Ejecutar un grupo de sentencias un nmero determinado de veces (ForNext)

Todas las estructuras de control tienen un nico punto de entrada y un nico


punto de salida. Las estructuras de control se puede clasificar en:
secuenciales, iterativas y de control avanzadas. Esto es una de las cosas que
permite que la programacin se rija por los principios de la programacin
estructurada.
Los lenguajes de programacin modernos tienen estructuras de control
similares. Bsicamente lo que vara entre las estructuras de control de los
diferentes lenguajes es su sintaxis, cada lenguaje tiene una sintaxis propia
para expresar la estructura. Otros lenguajes ofrecen estructuras diferentes,
como por ejemplo los comandos guardados.
Antecedentes
El trmino "estructuras de control", viene del campo de la ciencia computacional.
Cuando se presentan implementaciones de Java para las estructuras de control,
nos referimos a ellas con la terminologa de la Especificacin del lenguaje Java,
que se refiera a ella como instrucciones modernas.
Ejecucin secuencial
Pero por lo general las instrucciones se ejecutan una despus de la otra, en el
orden en que estn escritas, es decir, en secuencia. Este proceso se conoce como
ejecucin secuencial.

Transferencia de control
En Java, como en otros lenguajes de programacin por excelencia como C y C++,
el programador puede especificar que las siguientes instrucciones a ejecutarse tal
vez no sea la siguiente en secuencia. Esto se conoce como transferencia de
control. Hay que tener en cuenta que la instruccin goto es una palabra reservada
pero no se utiliza ni se recomienda. Un programa bien estructurado no necesita de
esta instruccin.
De seleccin
Las estructuras de control de seleccin, ejecutan un bloque de instrucciones u
otro, o saltan a un subprograma o subrutina segn se cumpla o no una condicin.
- Estructura de control
Las estructuras de control, denominadas tambin sentencias de control, permiten
tomar decisiones y realizar un proceso repetidas veces. Se trata de estructuras
muy importantes, ya que son las encargadas de controlar el flujo de un programa,
segn los requerimientos del mismo.
- Seleccin if simple
Se trata de una estructura de control que permite redirigir un curso de accin
segn la evaluacin de una condicin simple, sea falsa o verdadera. Si la
condicin es verdadera, se ejecuta el bloque de sentencias 1, de lo contrario, se
ejecuta el bloque de sentencias 2.
IF (Condicin) THEN
(Bloque de sentencias 1)
ELSE
(Bloque de sentencias 2)
END IF
Se pueden plantear mltiples concisiones simultneamente, si se cumple la
(Condicin 1), se ejecuta (Bloque de sentencias 1) en caso contrario se
comprueba la (Condicin 2), si es cierta se ejecuta (Bloque de sentencias 2), y as
sucesivamente hasta n condiciones, si ninguna de ellas es cumple se ejecuta
(Bloque de sentencias else).
IF (Condicin 1) THEN
(Bloque de sentencias 1)
ELSEIF (Condicin 2) THEN
(Bloque de sentencias 2)
.....
ELSEIF (Condicin n) THEN

(Bloque de sentencias n)
ELSE
(Bloque de sentencias ELSE)
END IF
- Select-Case
Esta sentencia permite ejecutar una de entre varias acciones en funcin del valor
de una expresin. Es una alternativa a if then else cuando se compara la misma
expresin con diferentes valores.

Se evala la expresin, dando como resultado un nmero.

Luego, se recorren los "Case" dentro de la estructura buscando que el


nmero coincida con uno de los valores.

Es necesario que coincidan todos sus valores.

Cuando se encuentra la primera coincidencia, se ejecuta el bloque de


sentencias correspondiente y se sale de la estructura Select-Case.

Si no se encuentra ninguna coincidencia con ningn valor, se ejecuta el


bloque de sentencias de la seccin "Case Else".

SELECT (Expresin)
CASE Valor1
(Bloque de sentencias 1)
CASE Valor2
(Bloque de sentencias 2)
CASE Valor n
(Bloque de sentencias n)
CASE ELSE
(Bloque de sentencias "Else")
END SELECT

Вам также может понравиться