由于某些原因,我无法下载Android Studio。我最近将Sqlite DB纳入了我的应用程序。据我所知,ionic serve
无法运行SQLite DB。我想知道是否可以在没有Android Studio的情况下在Android设备上测试我的离子3.x应用程序。
您根本不需要Android Studio即可开发离子开发。任何编辑器 终端都可以。
说,强烈建议使用免费的Visual Studio Code编辑器,因为它是由Microsoft构建的,该团队构建了构建打字稿的团队,使编码具有很棒的体验。
我还建议这套插件让您开始。
不幸的是,您无法在浏览器中使用SQLITE,但我强烈建议您无论如何都会使用ionic-storage
,它提供了一个API,并且会在当前平台中自动使用任何最佳的存储方法,而不会额外的努力。bk_hr>
离子存储是由Ionic团队创建和维护的软件包,可从每个浏览器或平台的细节中抽象开发,并自动使用可用的最佳存储解决方案。
1。安装依赖项
在您的情况下,您需要首先安装Angular和Cordova的依赖项:
npm install @ionic/storage --save
和
cordova plugin add cordova-sqlite-storage --save
然后在src/app/app.module.ts
中编辑您的ngmodule声明以添加 IonicStorageModule
作为导入:
import { IonicStorageModule } from '@ionic/storage';
@NgModule({
declarations: [...],
imports: [
IonicModule.forRoot(MyApp),
IonicStorageModule.forRoot({
name: '__mydb',
driverOrder: ['indexeddb', 'sqlite', 'websql'],
})
],
bootstrap: [...],
entryComponents: [...],
providers: [...],
})
export class AppModule { }
2。将存储模块注入组件
import { Component } from '@angular/core';
import { Storage } from '@ionic/storage';
@Component({
selector: 'page-home',
templateUrl: 'home.html'
})
export class HomePage {
constructor(public storage: Storage) {}
}
3。使用离子存储
每当您访问存储时,请确保在以下内容中始终包装代码:
storage.ready().then(() => { /* code here safely */});
3.1保存键值对
storage.ready().then(() => {
storage.set('some key', 'some value');
});
3.2检索值
storage.ready().then(() => {
storage.get('age').then((val: string) => {
console.log('Your age is', val);
});
});
3.3删除键值对
storage.ready().then(() => {
storage.remove('key').then((key: string) => { /* do something after deletion */})
});