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.