Aplicación de Android Studio Quiz | Harsha | Skillshare

Velocidad de reproducción


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Aplicación de Android Studio Quiz

teacher avatar Harsha

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Lecciones en esta clase

    • 1.

      Introducción

      1:23

    • 2.

      Cómo crear un proyecto

      1:00

    • 3.

      Cómo crear proyectos

      5:00

    • 4.

      Cómo agregar una pregunta

      8:09

    • 5.

      Cómo mostrar preguntas

      3:32

    • 6.

      Validación de respuesta

      10:46

    • 7.

      Cómo instalar un explorador de DB

      1:25

    • 8.

      Cómo crear datos

      4:50

    • 9.

      Cómo agregar niveles

      11:16

    • 10.

      Siguiente botón

      6:24

    • 11.

      Puntuación de cálculo

      4:48

    • 12.

      Temporizador

      5:24

    • 13.

      Tarjeta final

      8:08

    • 14.

      Puntuación alta para cada nivel

      7:22

    • 15.

      Preguntas al azar

      2:09

    • 16.

      Título de barra de acción

      3:18

    • 17.

      Botón de salida

      3:45

    • 18.

      Conclusión

      0:05

  • --
  • Nivel principiante
  • Nivel intermedio
  • Nivel avanzado
  • Todos los niveles

Generado por la comunidad

El nivel se determina según la opinión de la mayoría de los estudiantes que han dejado reseñas en esta clase. La recomendación del profesor o de la profesora se muestra hasta que se recopilen al menos 5 reseñas de estudiantes.

120

Estudiantes

--

Proyecto

Acerca de esta clase

En esta clase podrás crear una aplicación de examen simple en Android Studio.

Los datos se almacenarán en base de datos en tiempo real.

Aprenderá cómo almacenar datos en Firebase Realtime Database y cómo acceder a esos datos desde la aplicación.

No vas a crear ninguna interfaz de usuario compleja.

La aplicación seguirá siendo lo más simple posible.

Base de datos se creará con un explorador de DB para SQLite.

Conoce a tu profesor(a)

Teacher Profile Image

Harsha

Profesor(a)
Level: All Levels

Valoración de la clase

¿Se cumplieron las expectativas?
    ¡Superadas!
  • 0%
  • 0%
  • Un poco
  • 0%
  • No realmente
  • 0%

¿Por qué unirse a Skillshare?

Mira las galardonadas Skillshare Originals

Cada clase tiene lecciones cortas y proyectos prácticos

Tu membresía apoya a los profesores de Skillshare

Aprende desde cualquier lugar

Ve clases sobre la marcha con la aplicación de Skillshare. Progresa en línea o descarga las clases para verlas en el avión, el metro o donde sea que aprendas mejor.

Transcripciones

1. Introducción: Hola. Esta clase trata de cómo desarrollar una sencilla aplicación de prueba en Android Studio. En esta clase, estaremos aprendiendo sobre cómo crear un nuevo proyecto de Android Studio. Cómo crear un nuevo producto basado en archivos. Cómo agregar datos a la base de datos en tiempo real de Firebase. Cómo recuperar datos de mi mejor base de datos en tiempo real. Cómo crear una base de datos usando el navegador DB para SQLite. Cómo importar una tabla a la base de datos en tiempo real de Firebase. Cómo validar respuestas dentro del quiz. Cómo a esta capa base y temporizador. Cómo mostrar puntuaciones altas. Cómo cambiar el texto dentro de la barra de acciones, cómo crear un botón Salir en una aplicación de Android. También aprenderás sobre cómo estructurar tablas en una base de datos dentro del navegador DB. Y luego cómo exportar la base de datos a la base de datos en tiempo real de Firebase. Para esta app se creará una base de datos con tres tablas. Cada tabla se interpretará como un nivel, y cada nivel tendrá diez preguntas. Mantendremos esta app lo más simple posible, y no vamos a utilizar ninguna manera elegante. Al final de esta clase, podrás crear una sencilla aplicación de prueba en Android Studio donde los datos se almacenarán en Firebase Realtime Database. Bienvenido a bordo. Empecemos esta clase ahora. 2. Crear nuevo proyecto: Muy bien, vamos a crear un nuevo proyecto. Primero, haz doble clic en Android Studio y esperemos hasta que cargue nuevo proyecto. Seleccionemos Empty at 2D. Haga clic en Siguiente. Aquí. Vamos a nombrar la aplicación. Digamos a fuego quiz. Puede seleccionar SDK mínimo, el determento 21. De acuerdo, no hay acabado de pecana. Tenemos listo nuestro proyecto. Se puede ver que no nos hemos manifestado aquí y tenemos la actividad básica vacía. Entonces lo dejaremos aquí. Y crearemos el beneficio basado en archivos. 3. Crear proyecto Firebase: Anteriormente hemos creado este proyecto. Así que ahora vamos a abrir un navegador. Digamos edge. Aquí, escriba Firebase console. Cómo Firebase console. Selecciona Firebase console. Así que hagamos click en Crear un proyecto. Tenemos que nombrar nuestro proyecto primero. Digamos prueba base. Este será el identificador. Tenemos que pecan. Acepto. Ahora haga clic en continuar. Por el momento, no venderemos esta analítica. Crear Proyecto. Haga clic en Continuar. Ahora, ya que vamos a utilizar sólo la base de datos Realtime utilizará el propio plan básico, no actualizará nuestro plan a partir de ahora. Así que selecciona una aplicación para Android. Ahora, necesitamos registrar nuestra replicación integrand Rstudio. Ayudamos a crear una nueva app que necesitamos para llegar a esa app aquí necesitamos copiar primero el nombre del paquete. Aquí tienes nombre del paquete. Tenemos que copiar eso aquí. Tenemos que dar un apodo. Es opcional. Aunque dejes esto vacío, no pasó nada. A continuación, tenemos que dar como mesa para conseguir SHA-1 aquí. Antes de hacer esto, seleccionemos Configuración de archivo. Aquí, configuración experimental, y aquí se asegura de que la primera opción no esté seleccionada. Queremos construir esta lista. Por defecto, esto será seleccionado. Asegúrate de que esté seleccionado. Haga click en Okay. Ahora actualiza este degradado. Ahora selecciona Tareas. Aparecen dentro y reporte de firma de radio. Haga doble clic en eso. Md5, SHA-1, SHA-256. Así que ahora copia etc, uno básico aquí. No, pick Honda está atrapado. A continuación necesitamos descargar este archivo JSON. Descarga Jason. Vamos a copiar esto. Seleccione vista de proyecto. Aquí dentro de la app. Tenemos que pegarlo aquí. Tenemos que volver a las cinco A. Haga clic en Siguiente. Ahora necesitamos agregar estos SDK a través de la aplicación Android. El ****, dados los SDK que necesitamos agregar. Entonces primero necesitamos agregar servicios de Google. Por lo que haremos click en Copiar. Esto tenemos que hacerlo. Dot credit irá a Android. Guiones Gradle dentro del proyecto. Entonces lo pegaremos. Ahora necesitamos abrir Módulo, acumulación módulo Gradle. Entonces aquí tenemos que eliminar, aplicar plugin y simplemente reducir ID. Por último, necesitamos implementar ese paquete Firebase. Aquí. Yo no sabía dependencia. Así que básicamente continuar. Haga click en Siguiente miedo. Diciendo que estás listo para seguir consolando creador. Y hemos configurado la Firebase para nuestro proyecto. Ahora veamos cuáles son las opciones que tenemos para construir. Contamos con base de datos de autenticación, base de datos en tiempo real, por lo que estaremos utilizando sólo base de datos en tiempo real Demos clic en seleccionar Crear nueva base de datos. Puedes elegir la ubicación aquí. Tres ubicaciones. Haga clic en Siguiente. Y reglas de bioseguridad. Digamos testimonio de partida, vinculación aquí. Haga clic en habilitar. Actualmente la base de datos está vacía. Vamos a ir a las reglas, y aquí vamos a hacer escrito. No se requiere, sólo estará leyendo esto, lo hará una lectura. A continuación, crearemos los datos. 4. Añadir una pregunta: Y ahora veremos cómo crear datos. Ya que estamos utilizando Realtime Database, necesitamos copiar la dependencia aquí. Usaremos base de datos Firebase. Ya que estamos usando Firebase, BOM cree que no lo especificó. Hablemos número de versión aquí. Demos clic en ST. Ahora. Ahora a continuación, iremos a nuestra base de datos Firebase. Ayudamos a crear una nueva Base de Datos en Tiempo Real. Ahora, en niño aquí, tenemos que dar un nombre para dejar que el nombre b1 escala valor. Así que de nuevo, digamos pregunta. Veamos. ¿ Cuál es la capital de la India Relacionada? Para sumar también las opciones. Digamos la opción uno. La respuesta aquí. Por lo que aquí podemos especificar mejor opción 1234 o podemos copiar directamente la caja fuerte contestada. Vamos a copiar esto. Ahora tenemos una pregunta. Pregunta número uno. Lo siento. Tenemos una pregunta. ¿Cuál es la ciudad capital de Indiana? Tenemos opciones y tenemos la respuesta. No vamos a crear todos los datos como este. Esto sólo para mostrar cómo podemos crear con el fin de acceder a esta aplicación. Entonces primero crearemos nueva actividad. Haga clic derecho aquí. Selecciona Nueva actividad, selecciona Actividad vacía. Nunca probará la actividad del quiz, prueba de actividad. Por lo que da clic en Finalizar. Tiene archivo XML aquí. Antes. Simplemente especifique aquí un pequeño botón. En cambio el dominio actor con la imagen de Moody's aquí botón. En lugar de hola mundo. Digamos empezar con aumento un poco. Digamos 150. Altura usará 50. También cambiará el ejercicio. Digamos que tenemos un botón. Siempre que hacemos clic en este botón, equidad de quiz debe estar abierta. Vamos a la actividad principal, creamos un botón de objeto patrón. En este video, le daremos un botón de identificación, btn. Por lo que ahora necesitamos crear una barda para este fondo. Conjunto, el no profesional comienza el punto de inicio establecido en PFAS. Ahora, cuantitativo. El contenido es igual a nueva intención. Actividad principal dot esto. Tenemos que abrir quiz después de clase. Iniciar actividad. Tenemos que hacer intención. Llegará a apretar ese botín. Entonces usaremos LinearLayout. Linearlayout hará que la orientación a la vertical. Orientación mostrará la ecuación. Vamos a utilizar el texto para coincidir par par y la altura será envolver contenido y tamaño PTX. Impuestos especiales, digamos 20. Color del texto. Vamos a establecer algún color diferente que el negro usará. Utilizamos color azul también dará una pregunta ID ID. También vamos a establecer el margen. Margen, digamos. Del mismo modo, crearemos cuatro opciones. Aquí tienes pregunta, gran opción uno, opción dos, opción tres, opciones para recrear otro para que coincida con el margen padre. Usaremos dos años extra. Necesitamos la mitad del ancho. Entonces usaremos un layout. Algunos aquí. Digamos uno. ancho será 0. Contenido. El peso del diseño será de 0.5. Impuestos Especiales. Ejercicio, digamos 14 color. Usaremos negra opción negra. Copia lo mismo otra vez. El resorte sería opción copiará este LinearLayout. Atributos, objetos para preguntas y respuestas. Ahora, creamos una compra para todas esas fotos. Iguales encuentran humanidad. Pregunta. 5. Mostrar preguntas en aplicación: Y esperamos que haya creado una pregunta ahí y nos hayamos fijado opciones y una respuesta. Ahora, accederemos a los datos aquí antes de eso. Minuto para usar referencia de base de datos. Nombrémoslo base de datos de referencia en sí mismo. Configuración de base de datos. En primer lugar, debemos obtener instancia para base de datos. Base de datos. Diferencia es igual a Firebase Database. Getinstance. De forma predeterminada, si usa getInstance, se tomará instancia de esta base de datos. Pero a veces necesitamos incluir también esta dirección. Incluimos la dirección de esta base de datos. Dentro de la instancia. Necesitamos usar datos de transectos de referencia git. Los datos están dentro de uno. Si lo dejamos a ti consigue referencia vacía, sacaremos los datos de la raíz. Queremos datos que estén presentes dentro de uno. Por lo que usaremos usaremos git reference one. En lugar de manifiesto necesitamos agregar permiso de Internet. Permiso y nombre de los usuarios. Necesitamos utilizar la búsqueda en internet para Intel Permiso de Internet creado referencia para nuestra base de datos. A continuación, necesitamos acceder a la base de datos y recuperar la referencia de la base de datos de datos. Podemos agregar un oyente de eventos de valor. También podemos agregar oyente de eventos de valor único. Por lo que agregaremos un oyente de eventos de valor. Siempre que los datos cambien dentro de la base de datos, obtendrá una instantánea de la misma, el nuevo oyente de eventos de valor. Ahora aquí tenemos snapshot, instantánea datos dentro sobre cambio de datos. Esta instantánea contiene estos valores. Ya que hemos dado el camino como uno, obtenemos estos valores ya que en esta instantánea. Con el fin de acceder a eso. Primero habíamos planteado la pregunta. Pregunta y pregunta tóxica extra snapshot dot child, getValue. Necesitamos obtener el valor en formato de cadena, string dot. Del mismo modo, estableceremos opciones. Una vez que lo hayas creado. Variable de cadena para respuesta. Eso no lo va a utilizar ahora, lo usaremos más adelante, ya que solo tenemos una pregunta que estamos configurando en la pregunta y las opciones directamente dentro de la función de cambio de datos. Entonces si tenemos múltiples ecuaciones, necesitamos recorrer la instantánea. Ya que se nos dice la pregunta y las opciones. Demos clic en uno. Y ahora hagamos click en Empezar aquí. Se puede ver aquí tenemos la pregunta y tenemos cuatro opciones. 6. Validar la respuesta: No. En cambio tomé el quiz, voy a crear un botón Validar. En el botón inferior. 150, tipo B 50. Digamos validar, arreglar tamaño. A continuación damos margen. Margen, digamos 20. centro de gravedad de diseño también dará una identificación. Dentro de Validar. Una vez este botón. Podemos validar aquí. Por lo que presionaremos este botón hacia abajo y aumentaremos el tamaño de las respuestas aquí. Disposición. Vamos a envolver el contenido. Haremos min-altura. Min-altura, digamos 100. Les hará centro de gravedad, centro de gravedad, centro. Haremos margen entre ambas respuestas aquí. Hemos creado el botón validar. Ahora crearemos una referencia para ese botón. Aquí. También hemos creado una respuesta disponible en lugar de cambio de datos también establecerá respuesta, respuesta es igual a instantánea. Punto punto. Obtener valor también creará la variable de opción seleccionada. Int. Opción es igual a 0. La opción es 0, no se selecciona ninguna opción. Cuando es 1. La primera opción es, siempre que seleccionemos una opción, debemos destacar esa opción en particular. Opción uno. lo que voy a estar haciendo clic opción, no deberíamos poder volver a elegir otra opción, para eso, vamos a crear una función. Entonces digamos desactivar todas las texturas. Db opción un punto, conjunto, un par de fuentes. Ahora tenemos que usar eso aquí. Haga doble clic también necesitamos resaltar la opción que hemos seleccionado para eso, necesitamos establecer el color de fondo a la parte superior. Aquí hemos utilizado opción disponible es igual a uno. Para eso también se utilizará una función. Entonces digamos opción de resaltar. Y dentro de eso, tenemos que pasar la variable de opción seleccionada. En adopción. Conmutador. Opción caso uno, caso uno. Estos necesitamos establecer el fondo a DB opción uno. Opción un recurso de fondo de punto. Android dot dot color. público establecerá la opción de resaltado azul, azul . Y tenemos que pasar la opción opción o bien en lugar de usar la variabilidad de opción select, podemos pasar directamente una para ser igual. Hacemos click en el botón usted para mostrarnos dondequiera que hayamos seleccionado la opción correcta de no comenzar a validar. Querrías cerrar. Ahora, cuando hacemos clic en Validar, necesitamos obtener la respuesta. Para eso también se creará otra variable. Respuesta de cadena. Opción seleccionada. La opción predeterminada no es igual a 0, lo que significa que hemos seleccionado algo la otra opción, no es igual a 0. Si opción no es igual a 0. En lugar de eso tendríamos dos opciones. La respuesta es correcta. opción de selector es igual a respuesta. Si la opción Salford es igual a contestar, necesitamos establecer el color de fondo de la opción a verde. De lo contrario necesitamos establecer la opción de atajo de fondo para leer y necesitamos resaltar la respuesta correcta. Por lo que aquí tenemos cuatro opciones y necesitamos revisar manualmente las cuatro opciones. Así que una vez más, lo usaremos con diez k. Esperamos que la opción resaltada creada creará una opción más. Esta vez en lugar de opción piloto. Veamos. Y aquí en vez de azul, usaremos verde. Verde. En lugar de utilizar dos funciones diferentes. También puedes usar la misma función. Y junto con la opción, también se puede pasar el color llamará opción. Tenemos que pasar la opción. Del mismo modo por mal opcional. Entonces vamos a hacer eso. Vamos a crear otro momento, digamos opción equivocada. Y aquí usaremos el color rojo en lugar de la verde opción verde. Ahora en tercera opción equivocada, también necesitamos resaltar la respuesta correcta. Dot iguala respondida. Minuto a establecer. Opción es igual a la opción uno, punto. Consigue cuerda. Dentro de la parte otra, necesitamos resaltar la respuesta correcta también junto con la respuesta equivocada. Para eso, usaremos DB opción uno. Tiene toString igual. Tenemos que establecer el color de fondo en verde. Ahora, tomemos esta lógica funciona o no. Por lo que ahora vamos a hacer clic en el inicio. Tenemos cuatro opciones aquí. Aquí sabemos la respuesta correcta, por lo que seleccionaremos la opción equivocada. Se puede ver, una vez que seleccionamos esta opción, no se puede hacer click en ninguna otra opción. Así que vamos a hacer clic en validar. Se puede ver aquí esta es Alterna fuerte y esta es la opción correcta. Volverá atrás. Hacemos click en Inicio. Para este momento seleccionaremos la opción correcta. Se puede ver aquí es la opción correcta. 7. Instalación de Browser DB para SQLite: Ahora descargaremos el proceso DB para SQLite, irá a un chugging aquí tipo DB browser para SQLite. Aquí da click en eso. Nos desplazaremos hacia abajo. Aquí sostenemos diferentes lanzamientos. Entonces iremos a la última versión. Aquí. Se descargará una descarga de 100. Instalador estándar para Windows. La descarga está completa. Vamos a instalar esto. Por lo que haga doble clic, haga clic en Siguiente aquí. Acepto a continuación, y seleccionaremos Desktop para SQLite. Si lo desea, puede cambiar la ubicación. Daremos clic en Siguiente atajo para el proceso DB2. Antes de eso. Antes de que abra el navegador DB creará una carpeta que nombra Bases de datos. Carpeta. Nombrarlo bases de datos. Guardaremos nuestra base de datos dentro de esta carpeta. 8. Crear datos: Y abriré este navegador DB. Por lo que haga doble clic en él. Aquí, la parte superior, esperamos nueva base de datos. Por lo que haga clic en nueva base de datos. Por lo que nos está pidiendo que escojamos también la ubicación. Iremos a bases de datos y vamos a nombrar el archivo ya que se consumirá la muestra. No, nos está pidiendo que creemos una mesa. Nombra la tabla como nivel uno o bien no hará el espacio aquí, nivel uno. Por lo que necesitamos agregar campos. El primer campo lo dará como ID, entero y no nulo, clave primaria, autoincremento y único. A continuación agregaremos pregunta. A continuación agregaremos la opción uno junto a la opción dos, opción tres opciones. Y por último, tenemos que sumar contestadas. Haga click en Okay. Para poder ver esta tabla, necesitamos ir a Navegar Datos. Y aquí selecciona la tabla. Actualmente sólo tenemos nivel uno. Aquí tienes ID, pregunta opción uno, opción dos, opción tres opciones para una respuesta. Entonces en la parte superior insertas nuevo registro. Se puede ver aquí tenemos un nuevo récord. Insertar registros en cada tabla. Creará el nivel dos y el nivel tres. Aquí da click en Crear Tabla. Hemos creado tres tablas y hemos insertado diez registros en cada tabla. Aquí tenemos una pregunta. Y si tenemos esta pregunta, copiaremos esta pregunta. Lo pegaré aquí. De igual manera le agregarán 29 preguntas más. Ahora, o bien hemos ido preguntas. Aquí se puede ver el nivel uno, nivel dos, nivel tres. Antes de eso en base de datos Firebase. Vamos a abrirlo aquí. Eliminaremos esta pregunta y lideramos tres registros. Primero uno, digamos nivel uno, simplemente lo dejaremos vacío. De igual manera, sumaremos un nivel dos. Nivel tres. Necesitamos importar los datos del proceso NDB. Además. Necesitamos exportar aquí Archivo Exportar, Exportar Como GSM seleccionará los tres. Y tenemos que elegir la ubicación. Entonces guardaremos en bases de datos. Seleccionar carpeta, exportar terminada. Ahora podemos ver aquí tenemos nivel 123, DSM-5. Dentro de la Firebase se llame nivel uno. Seleccione Importar DSM. Ir a bases de datos y nivel uno. Ahora haga clic en Importar. ver aquí todas las más de diez preguntas importadas aquí. 9. Añadir niveles: Creará un deber indirecto. Sólo tres botones, nivel 123. Entonces ve a Archivo Nuevo y selecciona Actividad. Seleccionar Actividad vacía nombrará esta actividad de nivel de sentido. Dentro de nivel de actividad, usaremos únicamente el diseño de restricciones. Aquí solo crearemos tres botones, botón de estado. Imagina, vamos a ir a la cima de los padres. Dejado a dejar a padre y escribir para amortizar padre también te dará una idea. Comenzó el nivel uno. Nivel uno. Tenemos el botón aquí. Por lo que ahora vamos a crear una herramienta de nivel dos y nivel tres BBN. Y tenemos que cambiar las limitaciones. Tenemos que quitar lo contrario de padre. Hacer de abajo hacia arriba. Nivel uno. Y de igual manera, necesitamos crear el botón btn nivel tres. Aquí, nivel tres, de arriba a abajo hasta el nivel dos. Actividad principal. Ahora lo que podemos empezar a abrir actividad de nivel en lugar de actividad de Quiz, reabrir nivel, actividad. Nivel interior que necesitamos para crear una transferencia estos tres botones. Botón. Inicio de una nueva intención. Para hacer esta actividad, necesitamos enviar un texto. Dot. Nombre será nombre de nivel, nombre nivel dentro de bases de datos 111. Inicie la actividad. Tenemos que repetir lo mismo para el nivel 23, también, actividad de prueba de insectos. Tenemos que ir a la cima y la necesidad de crear una cadena. Aquí. Hemos respondido opción selecto. Necesitamos crear el nombre de nivel. Obtendrá el nombre de nivel de la intención. Nombre de nivel es igual a obtener cadena extra. El nombre del estudiante es nombre de nivel. Dentro de la obtener deferencia. El camino debe ser límite de nivel de uno. Ahora se nos da el evento SETR límite de nivel. Si absorbe la base de datos. En cambio de cada nivel tenemos diez preguntas. Con el fin de obtener diez preguntas de cada nivel. En primer lugar, crearemos un ArrayList. Ayudamos a crearlo, al menos para la opción uno, opción dos, opción tres, opción para potenciador. Necesitamos almacenar los datos en estas áreas. Aquí estamos dando nombre de nivel en sí, pero si querías obtener cada instantánea de pregunta, necesitamos usar snapshot de datos. Cada una de las instantáneas. Snapshot dot conseguir niños. En lugar de cargar el cuadrante directamente en ArrayList. Pregunta en el cojín cargó datos en lista. Ahora necesitamos crear la pregunta de que usaremos una función separada. Digamos Crear pregunta. Aquí. Vamos a copiar esto. En lugar de usar snapshot, necesitamos usar list, dot. Ponte bronceado. Necesitamos usar índice va a crear dos variables más. Uno es el número de pregunta y otro es índice. Número de pregunta. Uno, índice 0. Hemos utilizado la opción tres dos veces. Obtener. Aquí. Tenemos que dar índice. Ya que cinco basados alrededor de un par de segundos para cargar los datos inicialmente desactivarán todas las opciones, simplemente llamará al DoubleClick al inicio doble clic. Siempre que creamos nuestra pregunta. Siempre que se carguen los datos, necesitamos habilitar el clip simplemente lo configurará en dos. Tenemos que llamar a esta pregunta de rejilla para poder cargar los cojines. Una vez completado este bucle for, ecuación, usamos crear pregunta. Y aunque absorbas dentro del bucle for, hemos usado snapshot dot child en lugar de ds. Entonces necesitamos usar DSS desde ds. Ds escribirá cada pregunta individual. Entonces a partir de esa cada pregunta individual estamos cargando preguntas por separado, opción uno por separado, y así sucesivamente. Comprobemos si esto funciona o no. Por lo que ahora seleccionaremos un nivel. Nivel uno. Se puede ver que lleva algún tiempo y luego cerramos la pregunta. En cambio la base de datos. Abrir el nivel uno. Por lo que la primera pregunta será bajo 0. Puedes consultar aquí. La primera pregunta, seleccionaremos opción. Aquí. No podemos ir a Siguiente pregunta porque aún no hemos creado ese botón. Antes de hacer eso, revisaremos otros dos niveles también. Volveremos, seleccionaremos el nivel dos. Ahora, aquí en el nivel dos se puede absoluta 00 es la primera pregunta. Lo puedes ver aquí. Configura una opción incorrecta esta vez. Ya hemos seleccionado la opción correcta, por lo que eso está validado. No hay devolución de llamada. Nivel tres. Esta vez elegiremos la opción equivocada. Creará el botón Siguiente. 10. Siguiente botón: Ahora crearemos el botón Siguiente irá a concurso de actividad, cambiará el diseño lineal a diseño de restricción. Diseño de restricción. Tenemos que quitar la orientación. Tenemos que sumar restricciones. A continuación, debemos estar en la cima, arriba, arriba a arriba de padres. No es necesario colocar el texto al centro. Ya que estamos usando con test match parent, LinearLayout debe estar justo debajo de la pregunta dv. Agregaremos ID, LinearLayout ID. Digamos LL1. Y éste debería estar justo debajo del típico océano. De arriba a abajo hacia arriba, de arriba a abajo. Pregunta Tb. De igual manera, segundo LinearLayout dará un ID y esto estaría por debajo de LLVM, al final de LL1. Y por último, colocaremos tanto validar como siguiente en la parte inferior. Necesitamos eliminar el enrutamiento de capas. abajo, de abajo a abajo. Mejor. Validar debe estar en el lado izquierdo. izquierda a izquierda. Usaremos los mismos atributos. Creará btn siguiente. Y los diferentes Cs. En lugar de izquierda a izquierda, usaremos derecho a la amortizacion. Id será bonita en el siguiente texto será el siguiente. Aquí. En lugar de izquierda a izquierda, necesitamos usar derecho a la derecha de la restricción. Justo fuera. Puedes ver aquí, validar a continuación, estas son opciones. Esta es la pregunta reducirá la brecha entre las opciones. Mientras tanto, lo lograremos, digamos seis pies. Necesitamos crear una referencia para el siguiente botón, btn y btn next, FindViewById, BBN x Ahora necesitamos crear un onClickListener para siguiente botón dentro del siguiente clip. Entonces cada vez que hacemos clic en el botón Conectar, siguiente pregunta necesita ser cargada. Entonces para eso necesitamos aumentar el índice y el número de pregunta cuando el índice es 0. La primera pregunta se cargará cuando el índice sea 1, se cargará la segunda ecuación, por lo que necesitamos aumentar el índice. Índice más plus también número de pregunta más más pregunta dv. Antes de establecer pregunta, necesitamos mostrar el número q y rho plus. Acercándose al número más, más. Y por último, necesitamos llamar a crear pregunta. Pregunta. Siempre que hacemos clic en la opción Confirmar, se cambiará el color. Por lo que necesitamos quitar colores y establecer el fondo para trasplantar para todas las opciones. Para eso, crearemos otra función. Tan color blanco aquí. Copia esto. En lugar de azul, tenemos que ponernos transparentes. Transparente. Siempre que estamos cargando nueva pregunta. No debe haber ningún color de fondo para ninguna de las opciones. Por ahora necesitamos llamar a este color remoto. Elimina el color, primero llamado color remoto y luego crea una pregunta. Ahora, hagamos clic en el financiamiento. Demos clic en Inicio. Elegiremos 1111. Diversión. Tenemos una pregunta, seleccionaremos la respuesta. También podemos dar click en Siguiente sin seleccionar ninguna opción o sin validarla. Pregunta 3467 en nueve. Si hacemos click en Siguiente, ahora se estrellará porque no hemos escrito la lógica apropiada aquí dentro btn. A continuación, tenemos que ir a la siguiente pregunta. Tenemos que incrementarnos, necesitamos eliminar el color o crear una pregunta. Por lo que necesitamos realizar estas cuatro operaciones. Si el índice es menor a nueve, sólo cuando el índice sea menor a nueve, necesitamos realizar estas cuatro operaciones. El índice es igual a nueve. Tenemos que terminar la actividad. Tenemos que terminar el quiz. Terminar. Ahora haga clic en Inicio, seleccione el nivel. Entonces seleccionaremos opción. Siguiente. Nucleótido encendido. termina la actividad del quiz. Tomaremos lo mismo para el nivel dos. 11. Calcular Punción: Una pila completa calcular el puntaje de IQ. Entonces para eso, tenemos que entrar en concurso de actividad. Aquí. Si nos fijamos en el diseño en la parte superior, tenemos dudas. La pregunta. Necesitamos ayudar a dimer y anotar para eso realmente crear otro LinearLayout. Anchura de diseño lineal para coincidir padre ese contenido. Y esto debería ser de arriba a arriba del diseño de restricción padre. Imagínese digamos algunos, digamos que uno dará una identificación. Ya que usamos tanto L1 como L2, L3. Esta siguiente vista debe estar por debajo de L3. Derecha, de arriba a abajo. Tenemos que dar orientación, por lo que vamos a establecer horizontal solamente. Necesitamos tener para texturas 0. Digamos 20. Peso del diseño, digamos 0.3. Color. Lo siento, lo diremos. Siguiente. Color, oscuro y tamaño del texto, digamos 20. Ejercicio. Para ello tenemos que hacer lo correcto? Por mes. Peso de diseño usamos 0.2 verde, dado verde y eliminaremos el texto. Copiaremos estos dos TextViews. El texto se anotará color. Sentémonos. Bleu. Puntuación hará color negro. Negro. Se puede ver aquí tenemos dimer extiende código. Ahora queremos calcular el puntaje. Para eso, crearemos una puntuación de Db Db de transponer . Ahora necesitamos calcular curva. Eso creará una variable de puntuación. El valor inicial debe ser 0 al cuadrado igual a 0. Tenemos que establecer el puntaje inicial, DB score dot SetText, puntuación por diez. Ya que tenemos diez preguntas y las mordemos. La opción seleccionada D equivale a incrementos de respuesta puntaje más, más. Una vez más, necesitamos establecer el texto a la partitura DVI. Set. El texto debe ser más. Ahora hagamos click sobre la tenencia. Así que ahora seamos constantes. Seleccionaremos los dos de nivel, ¿verdad? Opción. Se puede ver un marcador uno por diez por diez. A continuación, crearemos un temporizador. 12. Temporizador: Ahora vamos a estar creando un temporizador. Temporizador de cuenta regresiva. Digamos que n valores iniciales deben ser nulos. Tenemos que iniciar nuestro temporizador. Para eso, crearemos un temporizador de inicio de función . Temporizador de inicio. Necesitamos crear un nuevo temporizador. Temporizador de cuenta regresiva. Aquí, necesitamos especificar el tiempo total. Junto con la brecha moribunda. El tiempo total será de diez netos, por lo que 600 segundos milisegundos. Brechas serían de 1 segundo intervalo, mil milisegundos. Queríamos mostrar el temporizador en minutos y segundos. Para eso, usaremos formato de cadena, cadena, formato de punto de cadena. Necesitamos mostrar minutos y segundos. Useremos 0202 significa, por ejemplo, si el número es debido, mostrará 02 en lugar de dos. Y así el primero es minutos, segundo es segundos. Ahora tenemos que hacerlo y conseguir minuto diez segundos. El temporizador total es de 600 segundos, que es de diez minutos. Unidad de tiempo punto milisegundos. Tenemos que convertir eso en minutos. La duración está dentro del alelo largo. Ahora tenemos que mostrar segundos. Una vez más, unidad de tiempo, no milisegundos. Segundos y esta vez. Pero aquí, si lo dejamos así, los segundos mostrarán 600 finitos 9598 así. Pero queremos 5958 y así sucesivamente. Entonces para eso, necesitamos convertir minutos en segundos. Entonces tenemos que restar eso del total de segundos restantes. Unidad de tiempo punto minutos a segundos y un minuto pensado. milisegundos hablan dos minutos. Y la ley. Timer dot, punto. Ahora tenemos que configurar el temporizador a nuestra textura. Dimer. Dimer está terminado. Tenemos que terminar. El quiz. Temporizador. Se establecerá. El texto ha hecho. Siempre que terminemos el quiz y antes de que se complete el tiempo. En tal caso necesitamos detener el temporizador. Para eso. Crearemos otra función. Digámoslo. Cancelado. Tenemos que revisar la hora. No es igual a nulo. Timer dot cancela cada vez que terminemos el quiz y antes de que se complete el momento. Entonces en tal caso necesitamos cancelar el temporizador. Cancelar IMA. De igual manera, cada vez que presionamos el botón Atrás, incluso en tal caso necesitamos cancelar. El temporizador. Se irá a abajo, justo en la espalda presionado. Cancelar temporizador. Finalizar actividad. Así Termina. Ahora, tenemos que arrancar el temporizador. Hemos creado la hora de inicio de la función. Tenemos que llamar a esto. Tan pronto como se abra nuestra actividad. Aquí al propio principio, tenemos que llamar. Demos clic en eso. Haga clic en Nivel de inicio. Aquí en la parte superior se puede ver el momento en que se ha iniciado. A continuación, crearemos un cuadro de mando final. 13. Tarjeta de puntuación final: Y yo, crearemos el cuadro de mando final para nuestro quiz. Para eso. Ir a Archivo Nuevo. Y seleccionaremos Actividad Vacía. Nombrará esto como correcto. Deber. deber en el centro desplazará cuarto. Y en la parte inferior vamos a tau dos botones. Uno necesita volver a tomar y otro es terminar. Texto a usted. Digamos que coincida con contenido de envoltura tipo padre. Color extra. Azul, no dará ninguna identificación a este texto. Haremos el id2 siguiente. Textview, luego envuelva el contenido. Tenemos que dar un ID, ID, ID dB. Esta imagen debe ser capaz de financiar fondo para rematar presupuesto financiero. Éste debería estar en el centro. Top, la parte superior de los padres. puede ver también lo hará , digamos 22. Atrevido. Tu cuadratura final es que aumentaremos el tamaño del texto. Veintiséis. Has estado aquí. Aplicará el siguiente color, verde. Esta vez voy a hacer para anotar. E incluso éste será audaz. Ahora vamos a crear a qué anuncios. Pueden terminar. Botón. El 15050, abajo a abajo, de izquierda a izquierda. Martín 20. E incluso para el primer gran margen, fondo, margen, fondo. En segundo lugar, crearemos otro botón. Distribuir para amortizar final de VPN. Y aquí lleva este acabado. Crearemos una barda para vista de texto y dos botones. Siempre que terminemos nuestro quiz, necesitamos pasar el marcador y también tenemos que pasar el nombre 11. Así que recrear la puntuación. Nivel de cadena llamado Ted Cruz en 2D. Por lo que se puede ver cada vez que índice igual a nueve, estamos terminando el quiz e incluso importa. Pero ahora en ese momento se completa, estamos terminando el quiz, vamos a crear una nueva función y vamos a terminar quiz. Termina quiz. Esto. Tenemos que llamar a la actividad de puntuación. Tenemos que pasar el marcador y el nombre del nivel. Dot. El primero es cuarto. El segundo debe ganar Nombre de nivel, punto de intención. Para terminar, terminar, terminar quiz. Tenemos que hacer lo mismo. Incluso cuando se complete el temporizador. Termina quiz. Tenemos que entrar en la actividad anotada. Por lo que necesitamos establecer esta puntuación de coordenadas es igual a obtener intención. El nombre de la variable es la puntuación y el valor predeterminado. Haremos 0. Del mismo modo, el nombre de nivel es igual a obtener intención. Nombre de nivel. Necesitamos crear una barda para DB. Puntaje final. Dijo el código de finanzas financieras. Set. Puntaje, conjunto de puntos. Deshaga clic en el oyente. Siempre que hacemos clic en la cubierta, necesitamos reiniciar el quiz. Intención, porque intención punto textura, nivel nombrado, nombre de nivel. Terminar. Siempre que hacemos clic en terminar en el oyente, necesitamos terminar la actividad. Termina aquí. Antes de hacer clic en Ejecutar. Necesitamos convertir esta variable entera a cadena. Dentro de SetText simplemente usará el valor de punto de cadena de. Dado que no podemos usar entero directamente en su lugar toma dos, usará valor de punto de cadena de. Demos clic en Nancy. Ahora haga clic en Inicio. Seleccionar 11 responderá un par de preguntas y luego saltaremos las restantes. Puedes ver aquí tu final al cuadrado es, y este es el marcador. Si hacemos click en volver a tomar, el quiz debería empezar de nuevo. Se puede ver aquí. Puedes ver aquí de nuevo, encontrarás que al cuadrado es uno. Por lo que esta vez haremos clic en Finalizar. Ahora crearemos chi-cuadrado para cada nivel. 14. Puntura alta para cada nivel: Ahora vamos a estar creando puntaje alto para cada nivel, estará usando preferencias compartidas. Ve a la actividad de Quiz, y aquí crearemos impresoras compartidas. Digamos que S también creará un editor. Dirá Editar preferencia. Ahora, necesitamos establecer valor en esta forma o cerca, que se llama cada vez que terminamos la actividad, hemos creado una función para ello. En cambio, finaliza el cuestionario antes de iniciar la actividad de puntuación, cuando se establece la puntuación en Preferencia compartida. Dot usará el nombre de nivel de nombre en sí para la puntuación, y el valor debe ser anotado. Dot aplicado. Ahora necesitamos acceder a esto dentro de nuestra actividad de nivel. Entonces iremos a la actividad de nivel. nivel de subrayado de actividad por debajo cada botón creará una vista de texto. Puntaje de nivel uno. Tenemos que colocarlo en el centro, izquierda a izquierda a derecha. Justo fuera de la parte inferior del nivel btn uno creará una vista que debe coincidir bit. Y digamos que necesitamos poner fondo negro, u1. Esta vista debe estar por debajo del código de los niveles. Puedes ver aquí tenemos 111 vista de texto. Este botón debe estar por debajo de esta línea, que es vista. Este patrón de arriba a abajo de la vista uno. Copia esta vista de texto y vista. Éste debe ser nivelado para anotar. Debe estar por debajo del nivel BBN a éste debe ser que debe estar por debajo del nivel para anotar. De igual manera, la mediana tres debe estar por debajo de vista a. Éste será 113 al cuadrado, que sería amado btn nivel tres. Éste será Bu tres. Puntaje de nivel tres. Conseguir la actividad de Ted Cruz, no podemos aplicar el marcador directamente. En primer lugar, tenemos que comprobar si el puntaje actual es superior o no al código anterior. Puntaje mayor que compartido con amigos iniciado y obtener entero será nombre de nivel. Valor predeterminado de 0. Si el cuadrado actual es mayor que el código anterior, solo ingresará el valor en preferencia compartida. Ahora dentro de la actividad de nivel, necesitamos acceder a la preferencia compartida también creará una defensa para TextView. En primer lugar, crearemos preferencia compartida. Necesitamos acceder a la referencia compartida aquí. Velocidad si acelero y obtengo compartidoPreferencias. Más privado. Tenemos que establecer puntaje alto para cada nivel. Puntaje de nivel uno, conjunto de puntos. Texto. Highscore creará tres variables enteras. Y anotar LTE. Apoyo. L1 es igual, vamos a poner f punto n nombre de nivel. Nivel uno, el valor predeterminado es 0. Puntuación más alta. Ahora hagamos click en click en Empezar aquí, pero a cada nivel estamos consiguiendo preparatoria. Así que ahora vamos a empezar. Aquí. No podemos ver el marcador, volveremos a abrir la actividad de nivel. Se puede ver la puntuación más alta cuatro recargará la actividad de nivel cada vez que estemos haciendo clic en terminar en el cuadro de mandos usará la tabla de Andrés. En este gráfico simplemente se utilizará el recrear, que recreará la actividad actual. Demos clic en Ejecutar. Por lo que da click en Iniciar aquí, selecciona el nivel. Entonces aquí tenemos que conseguir un puntaje menor a cuatro. Desde anteriormente tenemos cuatro. Lo dejaremos como uno. Aquí puedes ver tu puntaje final es uno. Terminar. Puntuación más alta para. Ahora vamos a hacer clic. Esta vez, conseguiremos un puntaje mayor que cuatro. Se puede ver un cuadrado es de cinco. Haga clic en Finalizar. Se puede ver aquí la puntuación más alta es de cinco. 15. Preguntas en Orden aleatorio: Y ahora dividiremos los cocientes en orden aleatorio. Para eso, crearemos una lista ArrayList esta vez de tipo entero. Integer en preguntas aleatorias usará un bucle for. Entonces considero menos de lo que más plus, ya que nuestro índice comienza con 0. Punto de pregunta aleatoria. Una vez agregamos el valor a la ecuación aleatoria. Por lo que necesitamos barajar la lista de encabezados. Para eso, usaremos colecciones. Dot shuffle. Necesitamos a Shaphan la lista de preguntas aleatorias. No conseguirá el número en orden ascendente, pero nos pondremos en un modelo aleatorio. Tenemos que ir a crear cautela. Aquí. En lugar de usar el índice GET, necesitamos usar y obtener ese índice de puntos amortiguadores Adam. Ahora hagamos click en Run y puedes ver aquí, primera pregunta es diferente a la que no tenemos base de datos. Haga clic en Siguiente. Estamos obteniendo cocientes en orden aleatorio. 16. Título de barra de acción: Un nuevo quiz de actividad hoy y acción correctiva, pero título, vamos a configurar el botón de inicio para que cerraremos archivos XML. Así que primero buscamos una actividad de nivel, y aquí después de establecer la vista de contenido usará y obtendrá, consigue algún botón de protección que tomará título. Ya que este es el nivel de actividad dirá Seleccionar, seleccione 11. Ahora necesitamos configurar el botón Inicio, obtener soporte, barra de acción. Entero lío habilitado. Siempre que hacemos clic en el botón Inicio, necesitamos terminar la actividad. Irá a abajo en opciones, ítems seleccionados. Ventanas que encierran punto de elemento de cambio, obtener el ID del artículo. caso necesita ser dot dot id dot foam, espuma de sangre materna. Para colocar esta declaración de retorno en la parte inferior. Haremos lo mismo por el título de la actividad de puntuación y este marcador final. Incluso cuando mejor un botón de retroceso, necesitamos terminar la actividad en el respaldo. Terminar. Por lo que incluso para la actividad de nivel en el acabado del respaldo, vamos a copiar esto en los elementos de opciones seleccionados. Ahora para la actividad de Quiz creará título conjunto. Esto tomará el quiz. Siguiente. Establezca los formatos de visualización hacia arriba y capaz de true aquí. Ya hemos dado en el respaldo. Para que puedas ver en mala prensa, Cancel Tiber y terminar en opciones. Los artículos tienen miedo de que hagamos lo mismo. Ahora. Demos clic en Ejecutar. Ahora haga clic en Stat. Se puede ver en la parte superior tenemos un botón Atrás y el texto es selecto nivel. Ahora vuelve botón, vas a la actividad principal. Entonces haz click en Inicio, selecciona un nivel. Si hacemos click en atrás aquí, volveremos a volver a la actividad de nivel. Entonces selecciona el nivel. Incluso para anotar. Si hacemos clic en el botón Inicio, vamos a nivelar actividad. 17. Botón de salida: Ahora crearemos un botón Salir para eso. Ir a la actividad principal, y la actividad principal cerrará todas las actividades restantes. Y aquí vamos a copiar este botón. Btn salida. Para ambos los botones utilizarán por asma o sesgo vertical. Restricción vertical por nosotros y digamos 0.4. Ahora se puede ver el botón Inicio se ha movido un poco hacia arriba . Diremos 0.45. Y para el botón de salida usaremos vertical por nosotros 0.5 para ello. Btn salida, btn salida. Y de igual manera, btn exit es igual a V raramente punto y btn salida. Siempre que elegimos salida conveniente, necesitamos cerrar nuestra app. Btn salida punto. Ahora, cada vez que hacemos clic en el botón Salir, necesitamos cerrar nuestra app. Para eso, crearemos un diálogo de alerta. Constructor de puntos. Nuevo diálogo. Tenemos que dar a los contextos actividad principal. Constructor dot. Quieres salir? Necesitamos tener dos botones, sí y no. Cuando hacemos click en Sí, eso debe cerrar. Y al hacer clic en, se debe desestimar el diálogo. Builder dot set pausa en botón. Digamos que sí. Necesitamos establecer un onClickListener. Terminar. Definitivamente terminar entidad cerrará todas las actividades abiertas. Constructor dot. Ahora tenemos que configurar el botón negativo, botón negativo. Enviaremos nulo. Cuando hacemos clic en, el diálogo debe cerrarse. Entonces dialogo interfaz y no descartes. Por último, necesitamos mostrar este diálogo. Dot, show de puntos. Tenemos que repetir lo mismo cuando presionamos el botón Atrás también en el respaldo, y vamos a copiar lo mismo. Demos clic en la tenencia. Por lo que ahora primero, haremos clic en el botón Atrás. De acuerdo, así que vamos a demo a Super sobre eso presionado. Ahora, haremos clic en el botón Atrás primero. Aquí atrás tienes un diálogo. ¿ Quieres aceptar al hacer clic en el cuadro de diálogo se desestime. Ahora, ahora haremos clic en Sí. Eso está cerrado. Volverá a abrir la aplicación. Ahora haremos clic en el botón Salir. Aquí tienes diálogo. Quieren salir. No. No, haremos clic en Sí. Se puede ver que la app es asquerosa. Siempre que hacemos clic en Sí, eso se cierra. 18. Conclusión: Los bancos estaban completando esta clase. Manténgase atento para más clases de este tipo y por favor haga completar el proyecto también.