测试Ionic 2 App没有Android Studio



由于某些原因,我无法下载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 */})
});

相关内容

  • 没有找到相关文章