测试离子2 app没有android studio

时间:2017-06-06 09:11:28

标签: android ionic-framework ionic2

由于某些原因我无法下载android studio。我最近在我的应用程序中加入了sqlite DB。据我所知,import numpy as np l = range(100) np.product(l[0::2]) 无法运行sqlite数据库。我想知道是否有可能在没有android studio的情况下在Android设备上测试我的离子3.x应用程序。

1 个答案:

答案 0 :(得分:1)

您根本不需要Android工作室来进行Ionic开发。任何编辑+终端都可以。

已经说强烈建议使用免费的Visual Studio Code编辑器,因为它是由Microsoft构建的,同一个构建Typescript的团队可以让编码很棒。< / p>

我还建议您this set of plugins让您入门。

不幸的是,您无法在浏览器中使用SQLite,但我强烈建议您使用ionic-storage,它提供单个API,并将自动使用当前平台中可用的最佳存储方法,而无需额外的工作。你。

Ionic Storage是由离子团队创建和维护的软件包,用于从每个浏览器或平台的细节中抽象开发,并自动使用最佳的存储解决方案。


1。安装依赖项

在SQLite的情况下,您需要首先安装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 */})
});