Este documento contiene las preguntas y respuestas de un examen sobre desarrollo de aplicaciones Android y bases de datos. Se definen conceptos como layouts, controles de interfaz como botones y etiquetas de texto, y la estructura básica de carpetas de un proyecto Android como /res y /src. También se explican temas sobre menús, fragments, widgets y el uso de SQLite para almacenar datos en una aplicación Android.
1. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DEL INFORMACIÓN Y LA COMUNICACIÓN
Materia
*Desarrollo de Aplicaciones III*
Tema
PREGUNTAS DE ANDROID Y TEMAS DE LA BASE DE DATOS
Nombre completo del Alumno : Wendy Guadalupe Almanza Mata
Grado:5 Grupo: A
Nombre del Docente: ING. Eloy Contreras De Lira
Fecha de entrega : 20 de Marzo de 2013
1. ¿Para qué se emplean los sufijos “values-v11” y “values-v14”?
2. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DEL INFORMACIÓN Y LA COMUNICACIÓN
Se emplean para definir recursos independientes para determinados dispositivos según
sus características. De esta forma, por ejemplo, los recursos incluidos en la carpeta
“values-v11” se aplicarían tan sólo a dispositivos cuya versión de Android sea la 3.0 (API
11) o superior. Al igual que el sufijo “–v” existen otros muchos para referirse a otras
características del terminal, puede consultarse la lista completa en la documentación oficial
del Android.
2. ¿Qué son los Layouts?
Los layouts son elementos no visuales destinados a controlar la distribución, posición y
dimensiones de los controles que se insertan en su interior. Estos componentes extienden
a la clase baseViewGroup, como muchos otros componentes contenedores, es decir,
capaces de contener a otros controles.
3. Define los siguientes controles
Control Button, es el botón más básico que podemos utilizar.
Control ToggleButton, es un tipo de botón que puede permanecer en dos posibles
estados, pulsado/no_pulsado..
Control ImageButton, podremos definir una imagen a mostrar en vez de un texto.
Control ImageView, permite mostrar imágenes en la aplicación.
Control TextView, es otro de los clásicos en la programación de GUIs, las etiquetas
de texto, y se utiliza para mostrar un determinado texto al usuario.
Control EditText, es el componente de edición de texto que proporciona la
plataforma Android. Permite la introducción y edición de texto por parte del usuario,
por lo que en tiempo de diseño la propiedad más interesante a establecer, además
de su posición/tamaño y formato.
Control CheckBox, se suele utilizar para marcar o desmarcar opciones en una
aplicación.
Control RadioButton puede estar marcado o desmarcado, pero en este caso
suelen utilizarse dentro de un grupo de opciones donde una, y sólo una, de ellas
debe estar marcada obligatoriamente.
4. ¿La carpeta /src/ que contiene?
3. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DEL INFORMACIÓN Y LA COMUNICACIÓN
Esta carpeta contendrá todo el código fuente de la aplicación, código de la interfaz gráfica,
clases auxiliares, etc. Inicialmente, Eclipse creará por nosotros el código básico de la
pantalla (Activity) principal de la aplicación, que recordemos que en nuestro caso
era MainActivity, y siempre bajo la estructura del paquete java definido.
5. ¿Menciona los componentes de android?
Activity
View
Service
Content Provider
Broadcast Receiver
Widget
Intent
6. ¿Qué contiene la carpeta /res/layout/principalmente?
Contiene los ficheros de definición XML de las diferentes pantallas de la interfaz gráfica.
Para definir distintos layouts dependiendo de la orientación del dispositivo se puede dividir
en dos subcarpetas:
/layout (vertical)
/layout-land (horizontal)
7. ¿Cómo hacer un nuevo proyecto en eclipse parecido a insertar algún contenido de
las carpetas?
Para añadir el fichero, pulsaremos el botón derecho del ratón sobre la carpeta de
recursos/res/layout y pulsaremos la opción “New Android XML file”.
8. ¿Cómo personalizar el el aspecto de un botón?
Para cambiar la forma de un botón podríamos simplemente asignar una imagen a la
propiedadandroid:background, pero esta solución no nos serviría de mucho porque
siempre se mostraría la misma imagen incluso con el botón pulsado, dando poca
sensación de elemento “clickable“.
9. ¿Cuáles son los tres principales controles de botones?
Control Button [API]
Control ToggleButton [API]
Control ImageButton [API]
10. ¿En una interfaz de usuario en android que son las pestañas?
En Android, el elemento principal de un conjunto de pestañas será el control TabHost. Éste
va a ser el contenedor principal de nuestro conjunto de pestañas y deberá tener
obligatoriamente como id el valor “@android:id/tabhost“. Dentro de éste vamos a incluir
un LinearLayoutque nos servirá para distribuir verticalmente las secciones principales del
layout: la sección de pestañas en la parte superior y la sección de contenido en la parte
inferior. La sección de pestañas se representará mediante un elemento TabWidget, que
deberá tener como id el valor “@android:id/tabs“, y como contenedor para el contenido de
las pestañas añadiremos unFrameLayout con el id obligatorio “@android:id/tabcontent“.
4. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DEL INFORMACIÓN Y LA COMUNICACIÓN
11. ¿Qué es un fragments?
Un fragment no puede considerarse ni un control ni un contenedor, aunque se parecería
más a lo segundo. Un fragment podría definirse como una porción de la interfaz de usuario
que puede añadirse o eliminarse de una interfaz de forma independiente al resto de
elementos de la actividad, y que por supuesto puede reutilizarse en otras actividades.
12. Menciona y define en Android 3 tipos diferentes de menús
Menús Principales. Los más habituales, aparecen en la zona inferior de la pantalla
al pulsar el botón „menu‟ del teléfono.
Submenús. Son menús secundarios que se pueden mostrar al pulsar sobre una
opción de un menú principal.
Menús Contextuales. Útiles en muchas ocasiones, aparecen al realizar una
pulsación larga sobre algún elemento de la pantalla.
13. ¿La interfaz de usuario action bar en android que es?
La action bar de Android es la barra de título y herramientas que aparece en la parte
superior de muchas aplicaciones actuales. Normalmente muestra un icono, el título de la
actividad en la que nos encontramos, una serie de botones de acción, y un menú
desplegable (menú de overflow) donde se incluyen más acciones que no tienen espacio
para mostrarse como botón o simplemente no se quieren mostrar como tal.
14. ¿Cuáles son los distintos tipos que podemos añadir en cualquier número de
opciones?
CheckBoxPreference. Marca seleccionable.
EditTextPreference. Cadena simple de texto.
ListPreference. Lista de valores seleccionables (exclusiva).
MultiSelectListPreference. Lista de valores seleccionables (múltiple).
15. ¿Cuáles son los pasos principales para la creación de un de un widgetAndroid?
1. Definición de su interfaz gráfica (layout).
2. Configuración XML del widget (AppWidgetProviderInfo).
3. Implementación de la funcionalidad del widget (AppWidgetProvider) , especialmente
su evento de actualización.
4. Declaración del widget en el AndroidManifest de la aplicación.
5. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DEL INFORMACIÓN Y LA COMUNICACIÓN
BASES DE DATOS EN ANDROID
1. Menciona son las 2 herramientas que proporciona la plataforma Android para
el almacenamiento y consulta de datos.
Base de datos SQLite
Content Providers
2. Forma típica para crear, actualizar y conectar una BD SQLite
A través de una clase auxiliar llamada SQLiteOpenHelper de una clase propia que
derive de ella y que debemos personalizar para adaptarnos a las necesidades
concretas de nuestra aplicación.
3. Menciona las 2 alternativas que proporciona la API de SQLite de Android para
realizar operaciones sobre la Base De Datos
ExecSQL () de la clase SQLiteDatabase, este método permite ejecutar cualquier
sentencia SQL sobre la Base De Datos.
Insert (), Update() y Delete () proporcionados también con la clase SQLite
Database.
4. Menciona 2 operaciones para las sentencias de modificación de datos.
Utilizando directamente un comando de selección SQL.
Utilizado un método especifico donde parametrizaremos la consulta de la Base De
Datos.
5-¿Cuál método utilizaremos en el comando de selección SQL?
RawQuery () de la clase SQLiteDatabase