Pro401 Documento S6
Pro401 Documento S6
APLICACIONES MÓVILES
ELABORACIÓN
VALIDACIÓN
EQUIPO DE DESARROLLO
AIEP
AÑO
2021
Introducción
• ¿Cómo interopero con otros sistemas?
• ¿Cómo almacenar datos en un dispositivo móvil?
con Java, y en el video, podrás ver cómo realizar en kotlin, para que puedas
gestión de base de datos (DBMS). En conjunto, los datos y el DBMS, junto con
las aplicaciones que están asociados con ellos, se conocen como un sistema de
(Oracle, s.f)
2. -SQL vs NoSQL
Las bases de datos SQL son relacionales, es decir, sus datos están relacionados
entre sí por medio de llaves primarias/foráneas y son almacenadas como texto
en archivos físicos y de manera estructurada la cual llamamos tablas, las cuales a
Estas Bases de Datos gestionan (crear, modificar, eliminar) los datos, mediante el
lenguaje SQL (Structured Query Language).
“Room es una librería de acceso a datos SQLite, el cual implementa una capa
Room funciona con una arquitectura cuyas clases se marcan con notaciones
preestablecidas.
Entity: son clases que definen las tablas de la base de datos y de las entidades
a utilizar.
DAO: interfaces que definen los métodos utilizados para acceder a la base de
datos.
Notaciones de ROOM
Para que se detecten qué clases tendrán que ser tratadas por esta librería y
@Database: para indicar que la clase será el Database. Además, dicha clase
debería ser abstracta y heredar de RoomDatabase.
datos.
@Insert: notación para los métodos de los DAOs que inserten en la base de
datos.
@Delete: notación para los métodos de los DAOs que borren en la base de
datos.
@Update: notación para los métodos de los DAOs que actualicen una
@Query: notación para un método del DAO que realice una consulta en la
SQLiteOpenHelper
Para utilizar SQLiteOpenHelper, crea una nueva clase, dando clic con el derecho
Ahora, crea un constructor, que reciba un contexto, y los Métodos que ha creado,
son: onCreate (se ejecuta cuando se crea la base de datos), y onUpgrade (se
ejecuta cuando hay un cambio de versión de la base de datos). En la siguiente
Para crear una tabla, entonces debes realizar la consulta CREATE TABLE, dentro
la siguiente manera:
Ya sabes cómo trabajar con una base de datos, con INSERT. Mismo caso, será con
UPDATE y DELETE, los cuales no retornan datos. El único distinto, será SELECT, el
cual debe rescatar los datos en un objeto. Para ello, sería de la siguiente manera:
destaca por una alta eficiencia, baja latencia y capacidades para realizar consultas
en tiempo real. Por otro lado, Firestore es una base de datos dentro de la
Para conectar con una base de datos firebase, debes contar con una cuenta de
Gmail, y dirigirte a:
http://console.firebase.google.com/
siguiente imagen:
A continuación, inicia en modo de prueba, para que no pida las credenciales (esto
producción.
Dentro de las distintas opciones que está ahí, aparecen elementos para
Sigue los pasos que te entrega el tutorial para conectar, la aplicación con firestore,
Una vez finalizado, te indicará que se ha creado el enlace, para conectar con la
aplicación:
y Log.w (Warning).
cual establece que para identificar un arreglo, se realiza por medio de las llaves
cuadradas [ ], y para declarar objetos del tipo clave/valor, se realiza por medio de
las llaves curvas { }, estableciéndose como {“clave”:”valor}. De esta manera, un
[{“clave”:”valor},{“clave1”:”valor},{“clave2”:”valor}]
Por otra parte, REST es el acrónimo para REpresentational State Transfer, el cual
Para ello, debes crear una clase, que contenga los métodos, y que reciban los
datos para cada operación. Por ejemplo, para agregar, recibe un objeto. Para
eliminar, recibes solamente el ID el cual quieras eliminar. Para actualizar, recibe el
código.
@Override
public void onResponse(JSONObject response) {
textView.setText("Response: " + response.toString());
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
// TODO: Handle error
}
});
MongoDB, han dado muy buenos resultados con grandes volúmenes de dato.
Cómo configurar las opciones para desarrolladores en el dispositivo. (s. f.). Android.com.
Endicott, S. (2021, julio 6). Don’t wait until Windows 11 — here’s how to run Android apps
https://developer.android.com/studio/install
downloads.html
Meijer, E. (s. f.). Static typing where possible, dynamic typing when needed: The end of the
cold war between programming languages. Archive.org. Recuperado 17 de agosto de
2021, de
https://web.archive.org/web/20070216025556/http://pico.vub.ac.be/~wdmeuter/RDL0
4/papers/Meijer.pdf
Nieto, J. G. (2019, octubre 22). APKOnline, un emulador de Android online gratuito para
probar apps y juegos desde el navegador. Xatakandroid.com; Xataka Android.
https://www.xatakandroid.com/aplicaciones-android/apkonline-emulador-android-
online-gratuito-para-probar-apps-juegos-navegador
https://www.java.com/es/download/help/whatis_java.html
https://reactnative.dev/
Recio, A. P. (2019, marzo 4). Persistencia de datos en Android con Room - Adictos al
trabajo. Adictosaltrabajo.com.
https://www.adictosaltrabajo.com/2019/03/04/persistencia-de-datos-en-android-con-
room/
Strobel, S., & Uhl, T. (1996). GNU Emacs. En Linux Unleashing the Workstation in Your PC
(pp. 287-324). Springer US.
Visual Studio Code - code editing. Redefined. (2016, abril 14). Visualstudio.com.
https://code.visualstudio.com/