1. Cuestionario
1. Menciona y describe brevemente los componentes de una aplicación
Android:
Activity:representan el componente principal de la interfaz gráfica de una
aplicación Android.
View: son los componentes básicos con los que se construye la interfaz gráfica de
la aplicación (como cuadros de texto, botones, listas desplegables o imágenes).
Service: son componentes sin interfaz gráfica que se ejecutan en segundo plano
(actualizar datos, lanzar notificaciones, o incluso mostrar elementos visuales).
Content Provider: es el mecanismo que se ha definido en Android para compartir
datos entre aplicaciones.
Broadcast Receiver: es un componente destinado a detectar y reaccionar ante
determinados mensajes o eventos globales generados por el sistema (por
ejemplo: “Batería baja”, “SMS recibido”, “Tarjeta SD insertada”,…).
Widget: Permiten mostrar información de la aplicación al usuario directamente
sobre la pantalla principal.
Intent: elemento básico de comunicación entre los distintos componentes
Android. puede mostrar una actividad desde cualquier otra, iniciar un servicio,
enviar un mensaje broadcast, iniciar otra aplicación, etc.
2. ¿Que son 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.
3. ¿Para que se utilizan los FrameLayout?
Suele utilizarse para mostrar un único control en su interior, a modo de contenedor
(placeholder) sencillo para un sólo elemento sustituible, por ejemplo una imagen.
4. Menciona los diferentes tipos de botones:
Control Button
Control ToggleButton
Control ImageButton
5. Define selector:
Se define mediante un fichero XML localizado en la carpeta /res/drawable, y en él se
pueden establecer los diferentes valores de una propiedad determinada de un control
dependiendo de su estado.
6. Define 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
2. 7. Menciona y explica 3 tipos diferentes de menús que se encuentran en
Android:
Menús Principales. Los más habituales, aparecen en la zona inferior de la pantalla
al pulsar el botón ‘menú’ 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.
8. ¿En qué consisten los menús contextuales?
Este tipo de menú siempre va asociado a un control concreto de la pantalla y se muestra al
realizar una pulsación larga sobre éste. Suele mostrar opciones específicas disponibles
únicamente para el elemento pulsado.
9. Son un mecanismo que nos permite agrupar varios elementos de un
menú de forma que podamos aplicarles ciertas acciones o asignarles
determinadas características o funcionalidades de forma conjunta:
Los grupos de opciones.
10. Menciona Los pasos principales para la creación de un widget
Android:
Definición de su interfaz gráfica (layout).
Configuración XML del widget (AppWidgetProviderInfo).
Implementación de la funcionalidad del widget (AppWidgetProvider), especialmente su
evento de actualización.
Declaración del widget en el Android Manifest de la aplicación
11. Son más que datos que una aplicación debe guardar para personalizar
la experiencia del usuario:
Las preferencias.
12. Para que se utilizan las bases de datos SQLite:
Es uno de los métodos disponibles en la plataforma Android para almacenar datos.
13. Menciona y explica brevemente las tres posibilidades principales:
MODE_PRIVATE. Sólo nuestra aplicación tiene acceso a estas preferencias.
MODE_WORLD_READABLE. Todas las aplicaciones pueden leer estas preferencias, pero
sólo la nuestra modificarlas.
MODE_WORLD_WRITABLE. Todas las aplicaciones pueden leer y modificar estas
preferencias.
14. El contenedor principal de nuestra pantalla de preferencias será el
elemento:
<PreferenceScreen>
15.Lista de opciones organizadas por categorías:
3. <PreferenceCategory>.
BASE DE DATOS
I. La plataforma Android proporciona dos herramientas
principales para el almacenamiento y consulta de datos
estructurados y son:
o Bases de Datos SQLite
o Content Providers
II. En que consiste SQLite:
Abarca todas las tareas relacionadas con el almacenamiento de los datos propios
de la aplicación.
III. De que se encargan los Content Providers:
Nos facilitan la tarea de hacer visibles los datos a otras aplicaciones y, de forma
recíproca, de permitir la consulta de datos publicados por terceros desde nuestra
aplicación.
IV. Este método permite ejecutar cualquier sentencia SQL sobre
la base de datos, siempre que ésta no devuelva resultados:
El método execSQL() de la clase SQLiteDatabase.
V. Estos métodos permiten realizar las tareas de inserción,
actualización y eliminación de registros:
Los métodos insert(), update() y delete() proporcionados también con la clase
SQLiteDatabase.