UNIVERSIDAD TECNONOLOGICA DEL ESTADO DE ZACATECAS
                                                      UNIDAD ACADEMICA DE PINOS
                                  TECNOLOGIAS DE LA INFORMACIÓN Y COMUNICACIÓN




                                   Materia


                DESARROLLO DE APLICACIONES III



                                     Tema

                        CUESTIENARIO DE ANDROID




Nombre completo del Alumno: José Guadalupe Hernández Zapata

Grado: 5             Grupo:    A

Nombre del Profesor: ING. Eloy Contreras de Lira

Fecha de entrega :    20 DE MARZO DE 2013
UNIVERSIDAD TECNONOLOGICA DEL ESTADO DE ZACATECAS
                                                    UNIDAD ACADEMICA DE PINOS
                                TECNOLOGIAS DE LA INFORMACIÓN Y COMUNICACIÓN




1.- ¿Qué es Android?

es un sistema operativo basado en Linux, diseñado principalmente para
móviles con pantalla táctil como teléfonos inteligentes o tabletas inicialmente
desarrollados por Android.

2.- ¿Componentes principales que pueden formar parte de una aplicación
Android?

Activity, View, Service, Content Provider, Broadcast Receiver, Widget, Intent.

3.- Define cuatro de los componentes principales que pueden formar parte
de una aplicación Android

Activity: Las actividades (activities) representan el componente principal de la
interfaz gráfica de una aplicación Android. Se puede pensar en una actividad
como el elemento análogo a una ventana o pantalla en cualquier otro lenguaje
visual.

View: Las vistas (view) son los componentes básicos con los que se construye
la interfaz gráfica de la aplicación, análoga por ejemplo a los controles de Java
o .NET. De inicio, Android pone a nuestra disposición una gran cantidad de
controles básicos, como cuadros de texto, botones, listas desplegables o
imágenes, aunque también existe la posibilidad de extender la funcionalidad de
estos controles básicos o crear nuestros propios controles personalizados.

Service: Los servicios (service) son componentes sin interfaz gráfica que se
ejecutan en segundo plano. En concepto, son similares a los servicios
presentes en cualquier otro sistema operativo. Los servicios pueden realizar
cualquier tipo de acciones.

Content Provider: Un proveedor de contenidos (contentprovider) es el
mecanismo que se ha definido en Android para compartir datos entre
aplicaciones. Mediante estos componentes es posible compartir determinados
datos de nuestra aplicación sin mostrar detalles sobre su almacenamiento
interno, su estructura, o su implementación. De la misma forma, nuestra
aplicación podrá acceder a los datos de otra a través de
los contentprovider que se hayan definido.
UNIVERSIDAD TECNONOLOGICA DEL ESTADO DE ZACATECAS
                                                    UNIDAD ACADEMICA DE PINOS
                                TECNOLOGIAS DE LA INFORMACIÓN Y COMUNICACIÓN

4.- ¿Define que es un Layouts?

Son elementos no visuales destinados a controlar la distribución, posición y
dimensiones de los controles que se insertan en su interior.

5. -Mencionaalgunos Layouts

FrameLayout, LinearLayout, TableLayout, GridLayout, RelativeLayout

6. - Define tres Layouts

FrameLayout: Éste es el más simple de todos los layouts de Android. Coloca
todos sus controles hijos alineados con su esquina superior izquierda, de forma
que cada control quedará oculto por el control siguiente (a menos que éste
último tenga transparencia). Por ello, 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.

TableLayout: Un TableLayout permite distribuir sus elementos hijos de forma
tabular, definiendo las filas y columnas necesarias, y la posición de cada
componente dentro de la tabla.

RelativeLayout: Este layout permite especificar la posición de cada elemento
de forma relativa a su elemento padre o a cualquier otro elemento incluido en el
propio layout.

7.- Menciona los botones básicos de Android y define cada uno de ellos

Control Button [API]: Un control de tipo Button es el botón más básico que
podemos utilizar.

Control ToggleButton [API]: Un control de tipo ToggleButton es un tipo de
botón que puede permanecer en dos posibles estados, pulsado/no_pulsado. En
este caso, en vez de definir un sólo texto para el control definiremos dos,
dependiendo de su estado.

Control ImageButton [API]: En un control de tipo ImageButton podremos
definir una imagen a mostrar en vez de un texto, para lo que deberemos
asignar la propiedad android:src.
UNIVERSIDAD TECNONOLOGICA DEL ESTADO DE ZACATECAS
                                                   UNIDAD ACADEMICA DE PINOS
                               TECNOLOGIAS DE LA INFORMACIÓN Y COMUNICACIÓN


8.- Define el concepto de adaptador de Android

Para los desarrolladores de java que hayan utilizado frameworks de interfaz
gráfica como Swing, el concepto de adaptador les resultará familiar. Un
adaptador representa algo así como una interfaz común al modelo de datos
que existe por detrás de todos los controles de selección que hemos
comentado. Dicho de otra forma, todos los controles de selección accederán a
los datos que contienen a través de un adaptador.

9.- menciona algunos adaptadores que contiene Android y defínelos

ArrayAdapter. Es el más sencillo de todos los adaptadores, y provee de datos
a un control de selección a partir de un array de objetos de cualquier tipo.
SimpleAdapter. Se utiliza para mapear datos sobre los diferentes controles
definidos en un fichero XML de layout.
SimpleCursorAdapter. Se utiliza para mapear las columnas de un cursor
abierto sobre una base de datos sobre los diferentes elementos visuales
contenidos en el control de selección.

10.- cual es el elemento principal de un conjunto de pestañas en
aplicaciones Android.

TabHost

11.- Define que es 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 los principales tipos de menús que contiene Android y
Definelos

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.
UNIVERSIDAD TECNONOLOGICA DEL ESTADO DE ZACATECAS
                                                     UNIDAD ACADEMICA DE PINOS
                                 TECNOLOGIAS DE LA INFORMACIÓN Y COMUNICACIÓN


  13.- Menciona los principales pasos para la creación 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.

  14.- Menciona y define la colección de preferencias

  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

  15.- ¿En qué consiste la preferencia CheckBoxPreference?

  Representa un tipo de opción que puede contener como valor una cadena de
  texto. Al pulsar sobre una opción de este tipo se mostrará un cuadro de diálogo
  sencillo que solicitará al usuario el texto a almacenar.
UNIVERSIDAD TECNONOLOGICA DEL ESTADO DE ZACATECAS
                                                   UNIDAD ACADEMICA DE PINOS
                               TECNOLOGIAS DE LA INFORMACIÓN Y COMUNICACIÓN


             PREGUNTAS DE BASE DE DATOS DE ANDROID




1.- Menciona las dos herramientas pricipales para el almacenamiento en
Android

Bases de Datos SQLite
Content Providers

2.- Define que es SQLite

Es un motor de bases de datos muy popular en la actualidad por ofrecer
características tan interesantes como su pequeño tamaño, no necesitar
servidor, precisar poca configuración, ser transaccional y por supuesto ser de
código libre.

3.- ¿Que método permite ejecutar cualquier sentencia SQL sobre la base
de datos?

Es el métodoexecSQL() de la clase SQLiteDatabase

4.- ¿Para qué nos sirve el método rawQuery()?

Este método recibe directamente como parámetro un comando SQL completo,
donde indicamos los campos a recuperar y los criterios de selección. El
resultado de la consulta lo obtendremos en forma de cursor, que
posteriormente podremos recorrer para procesar los registros recuperados



5.- Menciona los dos métodos de la clase Cursor

moveToFirst(): mueve el puntero del cursor al primer registro devuelto.
moveToNext(): mueve el puntero del cursor al siguiente registro devuelto.
UNIVERSIDAD TECNONOLOGICA DEL ESTADO DE ZACATECAS
                        UNIDAD ACADEMICA DE PINOS
    TECNOLOGIAS DE LA INFORMACIÓN Y COMUNICACIÓN

Preguntas

  • 1.
    UNIVERSIDAD TECNONOLOGICA DELESTADO DE ZACATECAS UNIDAD ACADEMICA DE PINOS TECNOLOGIAS DE LA INFORMACIÓN Y COMUNICACIÓN Materia DESARROLLO DE APLICACIONES III Tema CUESTIENARIO DE ANDROID Nombre completo del Alumno: José Guadalupe Hernández Zapata Grado: 5 Grupo: A Nombre del Profesor: ING. Eloy Contreras de Lira Fecha de entrega : 20 DE MARZO DE 2013
  • 2.
    UNIVERSIDAD TECNONOLOGICA DELESTADO DE ZACATECAS UNIDAD ACADEMICA DE PINOS TECNOLOGIAS DE LA INFORMACIÓN Y COMUNICACIÓN 1.- ¿Qué es Android? es un sistema operativo basado en Linux, diseñado principalmente para móviles con pantalla táctil como teléfonos inteligentes o tabletas inicialmente desarrollados por Android. 2.- ¿Componentes principales que pueden formar parte de una aplicación Android? Activity, View, Service, Content Provider, Broadcast Receiver, Widget, Intent. 3.- Define cuatro de los componentes principales que pueden formar parte de una aplicación Android Activity: Las actividades (activities) representan el componente principal de la interfaz gráfica de una aplicación Android. Se puede pensar en una actividad como el elemento análogo a una ventana o pantalla en cualquier otro lenguaje visual. View: Las vistas (view) son los componentes básicos con los que se construye la interfaz gráfica de la aplicación, análoga por ejemplo a los controles de Java o .NET. De inicio, Android pone a nuestra disposición una gran cantidad de controles básicos, como cuadros de texto, botones, listas desplegables o imágenes, aunque también existe la posibilidad de extender la funcionalidad de estos controles básicos o crear nuestros propios controles personalizados. Service: Los servicios (service) son componentes sin interfaz gráfica que se ejecutan en segundo plano. En concepto, son similares a los servicios presentes en cualquier otro sistema operativo. Los servicios pueden realizar cualquier tipo de acciones. Content Provider: Un proveedor de contenidos (contentprovider) es el mecanismo que se ha definido en Android para compartir datos entre aplicaciones. Mediante estos componentes es posible compartir determinados datos de nuestra aplicación sin mostrar detalles sobre su almacenamiento interno, su estructura, o su implementación. De la misma forma, nuestra aplicación podrá acceder a los datos de otra a través de los contentprovider que se hayan definido.
  • 3.
    UNIVERSIDAD TECNONOLOGICA DELESTADO DE ZACATECAS UNIDAD ACADEMICA DE PINOS TECNOLOGIAS DE LA INFORMACIÓN Y COMUNICACIÓN 4.- ¿Define que es un Layouts? Son elementos no visuales destinados a controlar la distribución, posición y dimensiones de los controles que se insertan en su interior. 5. -Mencionaalgunos Layouts FrameLayout, LinearLayout, TableLayout, GridLayout, RelativeLayout 6. - Define tres Layouts FrameLayout: Éste es el más simple de todos los layouts de Android. Coloca todos sus controles hijos alineados con su esquina superior izquierda, de forma que cada control quedará oculto por el control siguiente (a menos que éste último tenga transparencia). Por ello, 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. TableLayout: Un TableLayout permite distribuir sus elementos hijos de forma tabular, definiendo las filas y columnas necesarias, y la posición de cada componente dentro de la tabla. RelativeLayout: Este layout permite especificar la posición de cada elemento de forma relativa a su elemento padre o a cualquier otro elemento incluido en el propio layout. 7.- Menciona los botones básicos de Android y define cada uno de ellos Control Button [API]: Un control de tipo Button es el botón más básico que podemos utilizar. Control ToggleButton [API]: Un control de tipo ToggleButton es un tipo de botón que puede permanecer en dos posibles estados, pulsado/no_pulsado. En este caso, en vez de definir un sólo texto para el control definiremos dos, dependiendo de su estado. Control ImageButton [API]: En un control de tipo ImageButton podremos definir una imagen a mostrar en vez de un texto, para lo que deberemos asignar la propiedad android:src.
  • 4.
    UNIVERSIDAD TECNONOLOGICA DELESTADO DE ZACATECAS UNIDAD ACADEMICA DE PINOS TECNOLOGIAS DE LA INFORMACIÓN Y COMUNICACIÓN 8.- Define el concepto de adaptador de Android Para los desarrolladores de java que hayan utilizado frameworks de interfaz gráfica como Swing, el concepto de adaptador les resultará familiar. Un adaptador representa algo así como una interfaz común al modelo de datos que existe por detrás de todos los controles de selección que hemos comentado. Dicho de otra forma, todos los controles de selección accederán a los datos que contienen a través de un adaptador. 9.- menciona algunos adaptadores que contiene Android y defínelos ArrayAdapter. Es el más sencillo de todos los adaptadores, y provee de datos a un control de selección a partir de un array de objetos de cualquier tipo. SimpleAdapter. Se utiliza para mapear datos sobre los diferentes controles definidos en un fichero XML de layout. SimpleCursorAdapter. Se utiliza para mapear las columnas de un cursor abierto sobre una base de datos sobre los diferentes elementos visuales contenidos en el control de selección. 10.- cual es el elemento principal de un conjunto de pestañas en aplicaciones Android. TabHost 11.- Define que es 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 los principales tipos de menús que contiene Android y Definelos 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.
  • 5.
    UNIVERSIDAD TECNONOLOGICA DELESTADO DE ZACATECAS UNIDAD ACADEMICA DE PINOS TECNOLOGIAS DE LA INFORMACIÓN Y COMUNICACIÓN 13.- Menciona los principales pasos para la creación 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. 14.- Menciona y define la colección de preferencias 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 15.- ¿En qué consiste la preferencia CheckBoxPreference? Representa un tipo de opción que puede contener como valor una cadena de texto. Al pulsar sobre una opción de este tipo se mostrará un cuadro de diálogo sencillo que solicitará al usuario el texto a almacenar.
  • 6.
    UNIVERSIDAD TECNONOLOGICA DELESTADO DE ZACATECAS UNIDAD ACADEMICA DE PINOS TECNOLOGIAS DE LA INFORMACIÓN Y COMUNICACIÓN PREGUNTAS DE BASE DE DATOS DE ANDROID 1.- Menciona las dos herramientas pricipales para el almacenamiento en Android Bases de Datos SQLite Content Providers 2.- Define que es SQLite Es un motor de bases de datos muy popular en la actualidad por ofrecer características tan interesantes como su pequeño tamaño, no necesitar servidor, precisar poca configuración, ser transaccional y por supuesto ser de código libre. 3.- ¿Que método permite ejecutar cualquier sentencia SQL sobre la base de datos? Es el métodoexecSQL() de la clase SQLiteDatabase 4.- ¿Para qué nos sirve el método rawQuery()? Este método recibe directamente como parámetro un comando SQL completo, donde indicamos los campos a recuperar y los criterios de selección. El resultado de la consulta lo obtendremos en forma de cursor, que posteriormente podremos recorrer para procesar los registros recuperados 5.- Menciona los dos métodos de la clase Cursor moveToFirst(): mueve el puntero del cursor al primer registro devuelto. moveToNext(): mueve el puntero del cursor al siguiente registro devuelto.
  • 7.
    UNIVERSIDAD TECNONOLOGICA DELESTADO DE ZACATECAS UNIDAD ACADEMICA DE PINOS TECNOLOGIAS DE LA INFORMACIÓN Y COMUNICACIÓN