Entonces, ¿qué construiremos en este módulo?
Construiremos una aplicación simple y en esta aplicación, no me enfocaré demasiado en la aplicación en sí, construiremos una aplicación
básica aquí, no agregaremos demasiadas funciones porque en cambio quiero centrarme en todas estas Características principales del
dispositivo nativo.
Así que crearemos una aplicación simple que nos permita administrar algunos lugares geniales que encontramos, digamos.
Entonces, en la pantalla de inicio, tendremos una lista de esos lugares donde quizás tengamos una
imagen, luego el título y luego aquí, la dirección de ese lugar y tendremos una lista aquí donde podremos
ver todos estos lugares .
Ahora, una vez que tocamos un lugar así, nos lleva a la pantalla de detalles de ese lugar donde vemos una imagen
más grande, donde también vemos la dirección y debajo de eso, vemos una vista previa del mapa que también podemos tocar para abrir un mapa de pantalla completa,
por lo que para ir a
una nueva pantalla esencialmente donde, por supuesto, también podemos retroceder, así como podemos regresar aquí por cierto,
entonces,
dónde podemos regresar, donde luego vemos una representación de mapa de pantalla completa de ese sitio.
Ahora, por supuesto, para agregar nuevos lugares, tendremos una forma de hacerlo, tendremos un botón de más o crear
aquí en
el menú y cuando toquemos este botón, nos llevará a otra nueva pantalla que permite nosotros para agregar un lugar.
Ahora en esta pantalla, podemos ingresar un título con un ingreso de texto regular, pero también podemos
y esa es la
parte interesante, también podemos tomar una imagen y
mostrar una vista previa aquí, por lo que tenemos un botón de tomar imagen aquí debajo del cual puedo presionar y eso debería abrir la
cámara del dispositivo, por supuesto, para que podamos tomar una foto con la cámara del dispositivo y debajo
de eso, también tendré una vista previa del mapa y
podemos localizar al usuario, por lo que tenemos un botón de localización aquí o un elija en el botón del mapa que obviamente debe caber en la página y no
superponerse.
Pero estos son los dos botones que tendremos aquí: elija en el mapa y localice, y luego
elegirá la ubicación en la que se encuentra actualmente el usuario y completará esta vista previa del mapa o si
hacemos clic en elegir en el mapa, también abra ese mapa de pantalla completa
aquí, pero ahora en un modo en el que podemos tocar un lugar allí y luego se seleccionará
este lugar y luego podemos hacer clic en guardar aquí para guardar ese lugar y usar ese lugar aquí para esta pantalla y, en última instancia, También tendremos
un botón de guardar que podemos presionar para agregar este nuevo lugar.
Ahora se almacenarán nuevos lugares en una base de datos SQLite.
Ahora, por supuesto, es posible que desee almacenarlos en un servidor web, pero ya aprendió cómo funcionaría.
Entonces, en este módulo, quiero centrarme en una nueva técnica de almacenamiento que también necesita en algunas aplicaciones donde almacena algo en el dispositivo,
en una base de datos en el dispositivo y que, por supuesto, también es
un escenario común, no todos los datos deben ser almacenado en servidores web. Tal vez tenga una aplicación donde necesite almacenar
todo en un servidor web, pero también puede tener algunos datos en
algunas aplicaciones que solo necesita almacenar localmente en el dispositivo.
La ventaja de almacenarlo localmente, por supuesto, es que no necesita conexión a
Internet, las desventajas de que no se puede compartir
con otros usuarios, pero si es exclusivo de la instalación de esta aplicación, es posible que desee almacenarla localmente.
Por lo tanto, esto es lo que estamos a punto de construir. Con respecto a la navegación, etc., no
es la aplicación más compleja porque teníamos mucha práctica con eso, pero tendremos muchas características asombrosas de dispositivos nativos allí:
cámara, mapas, ubicación del usuario, almacenamiento de archivos y también SQLite, así que con eso,
tendrá una sólida comprensión de cómo aprovechar esas funciones y agregarlas a su aplicación cuando haya
terminado con este módulo.