Guia SQL Lite Ionic
Guia SQL Lite Ionic
Guia SQL Lite Ionic
DISPOSITIVOS MOVILES
GUIA III
Que el estudiante:
Introducción
¿Que es IONIC?
Ionic Framework es un SDK de frontend de código abierto para desarrollar aplicaciones híbridas
basado en tecnologías web (HTML, CSS y JS). Es decir, un framework que nos permite desarrollar
aplicaciones para iOS nativo, Android y la web, desde una única base de código. Su
compatibilidad y, gracias a la implementación de Cordova e Ionic Native, hacen posible trabajar
con componentes híbridos. Se integra con los principales frameworks de frontend, como
Angular, React y Vue, aunque también se puede usar Vanilla JavaScript. Este framework fue
creado en 2013 por Drifty Co. y hasta la llegada de React Native ha sido una de las tecnologías
líderes para el desarrollo de aplicaciones móviles híbridas.
Instalar NodeJS
En primer lugar tenemos que instalar en gestor de paquetes de NodeJs (npm) para poder
instalar el propio Ionic y algunas otras dependencias que nos harán falta. Para instalarlo
simplemente podemos descargarlo e instalarlo desde su Web:
https://nodejs.org/es/download/
SQLite es un sistema de gestión de base de datos relacional, contenida en una biblioteca muy
pequeña, escrita en C.
Esta es una muy buena opción cuando necesitamos programar aplicaciones pequeñas y que
manejen base de datos.
Se maneja como un único archivo y puede estar situado en cualquier parte; esto permite poder
usarlo incluso desde una memoria USB.
• Es transaccional
• Puede ser utilizado por casi todos los lenguajes de programación (C, .NET, Visual Basic
6, Phyton, Delphi, PHP, Java, etc.)
• Utiliza registros de longitud variable, lo cual permite ahorrar espacio, permitiendo que
la base de datos sea más pequeña.
Debido a sus múltiples ventajas, este sistema de base de datos ya es usado por diversas
empresas y productos, como: Mozilla Firefox, Adobe Photoshop Elements, varias aplicaciones
de Apple, Skype y más.
Por experiencia, puedo recomendarte esta base de datos, siempre y cuando tu aplicación no
realice muchos accesos simultáneos a la base de datos, de lo contrario, seria mejor utilizar las
bases de datos tradicionales de tipo cliente-servidor.
En los navegadores web, dependemos principalmente de los objetos de almacenamiento local
para almacenar los datos de forma local, mientras que, en los dispositivos móviles, Cordova
ofrece una opción impecable para crear una aplicación fuera de línea. El paquete SQLite le
permite acceder a las bases de datos SQLite en los dispositivos y eso con demasiada facilidad y
rapidez. Independientemente de la plataforma en la que esté creando una aplicación, no se
preocupe; SQLite cubre todas las plataformas principales, como Android, iOS, macOS, no solo
sino también Windows.
Para poder crear un nuevo proyecto debemos de tener en cuenta en donde lo queremos
almacenar, para esto es muy importante movernos dentro de nuestra terminal o CMD,
usaremos comandos comandos básicos así que no te preocupes, te dejo algunos comandos
que debes de tener en cuenta.
Comandos Descripción Sistema Operativo
ls Listar Elementos MacOS / Distros GNU/Linux
dir Listar Elementos Windows
cd Cambio de directorio Todos
clear Limpiar terminal MacOS / Distros GNU/Linux
cls Limpiar terminal Windows
pwd Ruta absoluta actual MacOS / Distros GNU/Linux
chdir Ruta absoluta actual Windows
Una vez hayamos pensado en donde queremos almacenar nuestro proyecto, debemos
de saber donde nos encontramos dentro de nuestra terminal, regularmente siempre
nos ubica en nuestra carpeta personal o la del usuario que inició sesión, si queremos
asegurarnos en donde nos encontramos debemos de usar el comando pwd o en su
defecto chdir dependiendo el sistema operativo en donde nos encontremos, si después
de presionar enter nos muestra algunas carpetas conocidas como Escritorio o Desktop
o Documentos o Descargas entonces nos encontramos en nuestra carpera personal, y
ahí quedará de nosotros elegir en donde queremos almacenar el proyecto.
Para este ejemplo elegiré crear mi proyecto en el Escritorio, para esto debo de usar el
comando para cambiar de directorio "cd" seguido del nombre de la carpeta a donde nos
dirigimos "Escritorio" quedaría así:
Si usamos únicamente este comando el CLI nos brindará los pasos que debemos de
seguir, como ingresar el nombre de nuestro proyecto, si queremos usar un template al
momento de iniciar nuestro proyecto, y también el Framework que deseaos usar con
Ionic.
Templates Descripción
blank Crea un Proyecto sin Template.
tabs Crea un proyecto con tres vistas donde puedes navegar entre ellas muy fácil.
sidemenu Crea un proyecto con un menú lateral
Seleccionamos angular
Nos dirigimos a la carpeta de nuestro proyecto:
cd ionic-sqllite – presionamos la tecla enter
@NgModule({
declarations: [AppComponent],
entryComponents: [],
imports: [
BrowserModule,
IonicModule.forRoot(),
AppRoutingModule,
IonicStorageModule.forRoot()
],
providers: [
{
provide: RouteReuseStrategy,
useClass: IonicRouteStrategy
}
],
bootstrap: [AppComponent],
})
@Component({
selector: 'app-home',
templateUrl: 'home.page.html',
styleUrls: ['home.page.scss'],
})
Set Key/Value
Acceda al método set () utilizando el complemento de almacenamiento, este método toma la
clave y el valor a través del cual puede establecer o agregar valor en una clave. Devuelve una
respuesta y le permite saber si el valor se agrega a la clave.
// set a key/value
setValue(key: string, value: any) {
this.storage.set(key, value).then((res) => {
console.log('set' + key + ' ', res);
}).catch((error) => {
console.log('Error ' + key + ' ', error);
});
}
// fetch a key/value
getKeyValue(key: string) {
this.storage.get(key).then((res) => {
this.data[key] = "";
this.data[key] = res;
}).catch((err) => {
console.log('Error ' + key + '', err);
});
}
Eliminar el valor almacenado
El método remove () elimina el valor relacionado con la clave pasada del almacenamiento
fuera de línea en ionic.
// Remove key/value
deleteKey(key: string) {
this.storage.remove(key).then(() => {
alert('Deleted ' + key);
this.data[key] = "";
}).catch((err) => {
alert(err);
});
}
Get All Stored Keys
La API de almacenamiento proporciona el método THE keys () y obtiene todas las claves
almacenadas
<ion-content [fullscreen]="true">
<ion-grid>
<ion-row>
<ion-col>
<strong>Valores String:</strong>
</ion-col>
<ion-col>:
{{data.name}}<ion-
icon name="trash" (click)="deleteKey('name')"></ion-icon>
</ion-col>
</ion-row>
<ion-row>
<ion-col>
<strong>Valores entero:</strong>
</ion-col>
<ion-col>:
{{data.phone}}<ion-
icon name="trash" (click)="deleteKey('phone')"></ion-icon>
</ion-col>
</ion-row>
<ion-item-divider></ion-item-divider>
<ion-row>
<ion-col>
<strong>Todas las claves almacenada:</strong>
</ion-col>
<ion-col>
{{ getStoredKeys }}
</ion-col>
</ion-row>
<ion-row>
<ion-col>
<strong>Usuario Objeto con JSON:</strong>
<ion-icon name="trash" (click)="deleteKey('users')"></ion-icon>
</ion-grid>
</ion-content>