Android

Description

Repaso asignatura MP8 Programacion multimedia y dispositivos moviles
Tomas Pardellas
Flashcards by Tomas Pardellas, updated more than 1 year ago
Tomas Pardellas
Created by Tomas Pardellas over 8 years ago
175
1

Resource summary

Question Answer
¿Qué es una actividad? Es un componente de la aplicación Android que proporciona interacción con el usuario. Es una tarea simple, por ejemplo: introducir los datos de una persona o modificar una alarma, etc.
La pila de actividades ¿para qué sirve? Para mantener en una aplicación android las diferentes actividades una encima de las otras , como en una pila, al ser mostradas y se retiran de la pila al finalizar (método finish() o tecla CALL BACK) la que se visualiza y se muestra la actividad que la abrió
Describe los pasos necesarios para crear una actividad Para crear una actividad se tiene que extender de la clase Activity e implementar las callback del ciclo de vida deseadas, al menos onCreate. Los dos eventos más importantes son : onCreate - obligatorio sirve para iniciar los componentes gráficos onPause - opcional, cuando se está saliendo de la actividad.
¿Qué evento utilizarías para grabar el estado de una aplicación? Podemos usar la callback onSaveInstanceState() al que se le pasa un objeto Bundle en el que podremos guardar pares clave=valor con los datos que queremos almacenar. El sistema pasará este Bundle al evento onCreate la próxima vez que la actividad sea creada.
El fichero AndroidManifiest.xml ¿qué es? Indica al SSOO que componentes forman una aplicación. Reside en directorio root de la aplicacion. Contine los permisos necesarios, el API mínimo para la aplicación, librerias, etc Actividades <activity> Servicio <service> Broadcast <receiver> Proveedor de contenido <provider>
Explica que es un fragmento Un fragmento no puede considerarse ni un control ni un contenedor, aunque se parecería más a lo segundo. Un fragmento podría definirse como una porción de la interfaz de usuario que puede añadirse o eliminarse de la interfaz de forma independiente al resto de elementos de la actividad, y que por supuesto puede reutilizarse en otras actividades.
¿Qué es una transacción? La gestion de añadir , reemplazar o borrar un fragmento de una actividad en tiempo de ejecucion se tiene que hacer obligatoriamente con transacciones. Se parecen a las típicas de SQL, en donde hasta que no se confirma no se realizan los cambios, haciendolos todos de una vez con un commit()
La pila de fragmentos qué es y cómo se utiliza Cada actividad posee una pila de fragmentos en donde poder ser apilados, para depués regresar con simplemente cerrar el fragmento o con el botón BACK. Sirve para gestionar los fragmentos.
Qué elementos visuales se pueden añadir a un fragmento Los mismos elementos visuales que podemos poner en una actividad normal con su layout de interfaz gráfica, un fragmento tiene su propio ciclo de vida, y es una vista de la interfaz de usuario que es reutilizable en varias actividades
Situaremos los ficheros de definición de interfaces dentro de ... res/layout
El calificador values-uk corresponde a ... valores en idioma inglés
El formato de los archivos de texto en los directorios de recursos es ... formato XML
¿Cómo podemos acceder a los recursos definidos en nuestra aplicación? El acceso a los recursos se puede hacer desde programación con la clase [paquete].R.recursotipo.id directamente en las funciones que usen recursos o con la función getResources() En los ficheros XML como [paquete:]@recursotipo/id
Diferencia entre layout y widget Layout o disposición es una composición de elementos gráficos para una actividad y widget es un objeto gráfico que sirve para interactuar con el usuario
Un event listener es ... Escuchador de eventos que el usuario realiza sobre un control
Diferencia entre margin y padding Padding es el espacio que hay entre el contenido y la orilla del bloque. Margin es el espacio entre un elemento y los elementos adyacentes.
¿Cuántos layouts puede tener definido una actividad? Tiene que tener un principal, y en recursos se pueden definir otros para un tipo de pantalla u otro dispositivo o resolución de pantalla
La propiedad orientation la utiliza el layout... LinearLayout
Pon un ejemplo de la propiedad gravity android:gravity="right" Sirve para posicionar un elemento en el contenedor o layout
Diferencia entre las unidades dp y px dp- pixeles independientes de la densidad de pantalla, basada en la densidad de una pantalla 160dpi y px-corresponde a la resolución actual de pantalla, es peor pues puede cambiar con los tamaños
Carasterística principal del layout AbsouteLayout y su uso Se pueden usar coordenadas x,y exactas sobre el padre para posicionar los elementos. Este layout no se recomienda por parte de Google
Formas en las que crear un menú Mediante programación y cargarlo desde un recurso XML
Diferencia entre las callback onOptionsItemSelected y onContextItemSelected Para la carga del menú , uno es para el de opciones y el otro para menú contextual
Para añadir aceleradores de teclado a los menús se utilizan en el fichero XML de definición los atributos android:alphabeticShortcut y android:numericShortvcut
La barra de acciones aparece nueva a partir de la versión 4 del SSOO como lugar donde añadir elementos de menú ¿cómo se puede añadir un elemento de menú a dicha barra? usar el atributo android:showAsAction="ifRoom|whitText" en la definición del item
¿Qué es un adaptador y por qué se usa? Un adaptador es la union entre un control y los datos que contiene dicho objeto. Ejemplo: lista nombres de una base de datos. Podemos programar uno a medida
Los adaptadores que incorporan Base en su nombre se usan para Es la clase base para extender de ella al crear nuestros propios adaptadores
El CursorAdapter debe tener obligatoriamente una columna para que funcione correctamente. Su nombre debe ser ... _id y se usa con la clase Listview
¿Cuantos layouts definiremos para un adaptador? Mínimo tenemos que proporcionar una vista. Definir el estilo de nuestra lista a través de un layout (XML).
Las tostadas estan siempre en la pantalla hasta que el usuario las elimina : verdadero o falso Falso
Las notificaciones en la barra están siempre visibles hasta que el usuario las elimina: verdadero o falso Verdadero
No podemos redefinir el apecto de una Toast: verdadero o falso Falso
Las Toast al pulsar pueden lanzar una accion. verdadero o falso Falso
¿Qué tipos de intents podemos utilizar? Para actividades : startActivity y startActivityforResult, para servicios se usa StartService o bindService y para los BroadCast usamos sendBroadCast, sendOderedBroadCast y sendStickyBroadCast
Para que una actividad sea lanzada por parte del SSOO a través de la pantalla de aplicaciones del dispositivo, es necesario además de estar definida en el fichero de manifiesto que... Hay que utilizar el objeto Intent
Para que el SSOO decida que un filtro coincide con la llamada al Intent se tiene que cumplir que... Pasar el filtro de tres elementos a buscar: acción, datos y categoría
Diferencia entre la llamada a Intents de forma explícita y de forma implícita Intents explícitos (actividades) se refieren a una clase específica y, en general, sólo están disponibles para sus paquetes. Intents implícitos se refieren a filtros de intención donde Aplicaciones anuncian públicamente que ellos pueden manejar ciertos tipos de datos o pueden proporcionar servicios específicos, por ejemplo, enviar un correo electrónico. Con Intents implícitos, el usuario elige qué actividad va a utilizar para manejar el Intent o si un controlador predeterminado está establecido, se pone en marcha .
Verdadero o falso: todas las actividades de una aplicación tienen que compartir las configuraciones Falso- Una aplicación Android puede gestionar varias colecciones de preferencias, que se diferenciarán mediante un identificador único. Para obtener una referencia a una colección determinada utilizaremos el método getSharedPrefences() al que pasaremos el identificador de la colección y un modo de acceso.
verdadero o falso: la aplicacion solo puede tener un fichero de aplicacion Falso - puede tener varios
verdadero o falso : podemos usar el almacenamiento interno para almacenar nuestros datos Verdadero
verdadero o falso: el almacenamiento externo no estará siempre presente, el sistema nos notificará cuando lo esté de forma automática a nuestra aplicación Falso, tenemos que comprobar que está disponible
¿Cuando aparece la Action bar? Las aplicaciones que usan el tema por defecto Halo o descendiente suyo y a partir de la versión 11 del API (version 3.0 de SSOO)
¿En la Action bar se pueden situar todos los elementos que deseemos? Solo si hay espacio, en caso contrario se desplaza automáticamente al menú de opciones
Los menús en la action bar, es obligatorio que tengan un icono. verdadero o falso Verdadero Al crear hay que declar icono
La action bar está siempre visible. verdadero o falso Verdadero Salvo que idiquemos que se oculte en fichero manifiesto o por programación
El atributo sharedUderId permite Para forzar al sistema que instale todas las aplicaciones en el mismo id, tiene que ser del mismo programador (mismo certificado)
¿Se puede usar un permiso sin definirlo? No
¿Tiene que estar una aplicación firmada, incluso cuando estamos depurando? Sí, el entorno Eclipse lo genera de forma automática
¿Los permisos se pueden cambiar durante la ejecución? No, solo durante el proceso de instalación y se pregunta al usuario
¿Cómo y cuándo se termina una operación de arrastre? En el momento que el usario deja caer la sombra que se genera con un longclick y comienza el evento Drag&Drop
¿Qué es la sombra y por qué es obligatorio crear una? Shadow - es una representacion de los datos a mover y al mover la sombra sobre los views enviara los eventos de Drag&Drop que tengan listener asociado para el arrastre.
¿Puede cualquier vista recibir un objeto arrastrado? Solo los que tengan un listener asociado para responder a este evento
¿Puede una vista recoger un solo tipo de objeto arrastrado? El receptor o vista usa los metadatos transportados por el evento Drag&Drop para determinar si están habilitados para recibir este tipo de datos que se están arrastrando
Tipos de clases para la gestión del audio Dos clases : MediaPlayer y AudioManager
Permisos necesarios para acceder al audio El audio no es privilegiado, pero hay que pedir al sistema los permisos para hacer streaming por Internet , y configurar el bloqueo del dispositivo en nuestra aplicación para que no se suspenda pasado un tiempo.
¿Es necesario preparar el audio antes de reproducirlo? Si hemos hecho una pausa ¿qué es necesario para volver a escuchar el sonido? Sí, tenemos el método prepareAsync() que prepara el sonido en una hebra separada y cuando termina notifica el hecho a través del método onPrepare() del listener MediaPlayer.OnPreparedListener. Si hay pausa se comprueba que el objeto MediaPlayer está creado y activo y se reanuda con start()
¿Qué clase es obligatorio usar para hacer una previsualización de la cámara? La clase SurfaceView base para implementar una previsualización de la cámara
¿Qué paquetes java se pueden usar para el acceso a red en Android? java.net (crear flujos de datos y sockets, gestión básica de HTTP y otros recursos)
¿Qué es el modo estricto que se instaura a partir de la versión 3.0 del SSOO? Desde esta versión del SSOO no está permitido el acceso a Internet desde la hebra principal (se debe usar una hebra trabajadora o asíncrona para realizar la transmisión vía red)
¿Por qué se recomienda el uso de wifi siempre que sea posible? El preferido si está disponible, por ser gratuito. No consume el plan de datos contratados en 3G
Problema del objeto HttpClient de la libreria Apache Este tipo de acceso al protocolo HTTP no es seguro para el uso en varias hebras (not safe thread) al contrario de Android que añade seguridad de ejecución en varias hebras.
Enumera los diferentes métodos a la hora de realizar juegos para Android basados en Java, utilizando el Native Developer Kit (NDK) , que nos da acceso al más bajo nivel del SSOO, también OpenGL
¿Por qué es importante crear nuestro juego en papel antes de lanzarnos a programar? No es buena idea empezar a programar líneas de código sin tener un plan, un mapa, por eso es mejor hacer un borrador o diseño en papel cubriendo los aspectos generales del mismo para tener una visión de conjunto y luego ir abordando el desarrollo. Las Pantallas en papel nos servirán de base para el diseño gráfico
Se ha introducido en el desarrollo el uso de un tiempo delta, ¿por qué? deltaTime indica el tiempo en segundor o milisegundos que han transcurrido desde la última actualización, se utilizará para hacer un movimiento independiente de la capacidad del microprocesador.
¿Por qué es importante que no usemos el directorio /res de nuestro proyecto para dejar ficheros en formato png? no lo usaremos ya que Android modifica los ficheros gráficos en formato png que ahí se sitúen para mejorar el rendimiento,usaremos mejor el directorio /assets
¿Qué es el viewport? Es el plano de visualización que definirá qué parte del mundo deseamos contemplar
Diferencia entre una proyección ortogonal y una en perspectiva. en perspectiva los objetos más lejanos aparecerán más pequeños y parecerá que todos los elementos de la imagen covergen en un punto, en ortogonal los rayos parten en paralelo a los ejed del mundo en una dirección de detrás de la cámara,haciendo que los objetos aparezcan todos en función del tamaño, independientemente de la posición que ocupen en el espacio
¿Qué es el estado en OpenGL? Es un cocepto, un estado es una situación que se aplicará a todas las operaciones de dibujo siguientes. El estado una vez establecido no varía a no ser que lo hagamos nosotros.
¿Qué diferencias existen entre el sistema de coordenadas de las texturas y el del mundo OpenGL? El de texturas tiene su propio sistema de coordenadas independientemente del tamaño que tengan, estableciendo el origen en el punto superior izquierdo de la textura (0,0) y la finalización en la esquina inferior derecha con valores 1,1, y nombra sus coordenadas con los valores u,v, en OpenGL sitúa el punto (0,0,0) en la esquina inferior izquierda del dispositivo, haciendo crecientes las x hacia la derecha, las y hacia arriba y las z hacia fuera.
Show full summary Hide full summary

Similar

Curso Basico De Android
manrongel
Repaso de tiempos verbales en inglés
maya velasquez
Inglés - Repaso de Preposiciones
maya velasquez
Todos mis RECURSOS...
Ulises Yo
Test de Geografía
maya velasquez
Ramas y etapas de la Filosofía
maya velasquez
Diferencias entre la Química y Física
maya velasquez
MATEMÁTICAS PRIMARIA
Ulises Yo
MATEMÁTICAS: ARITMÉTICA...
Ulises Yo
MATEMÁTICAS Primaria...
Ulises Yo
PRUEBA de LENGUA - 6º NIVEL de PRIMARIA...
Ulises Yo