由于某些原因我无法下载android studio。我最近在我的应用程序中加入了sqlite DB。据我所知,import numpy as np
l = range(100)
np.product(l[0::2])
无法运行sqlite数据库。我想知道是否有可能在没有android studio的情况下在Android设备上测试我的离子3.x应用程序。
答案 0 :(得分:1)
您根本不需要Android工作室来进行Ionic开发。任何编辑+终端都可以。
已经说强烈建议使用免费的Visual Studio Code编辑器,因为它是由Microsoft构建的,同一个构建Typescript的团队可以让编码很棒。< / p>
我还建议您this set of plugins让您入门。
不幸的是,您无法在浏览器中使用SQLite,但我强烈建议您使用ionic-storage
,它提供单个API,并将自动使用当前平台中可用的最佳存储方法,而无需额外的工作。你。
Ionic Storage是由离子团队创建和维护的软件包,用于从每个浏览器或平台的细节中抽象开发,并自动使用最佳的存储解决方案。
在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 { }
import { Component } from '@angular/core';
import { Storage } from '@ionic/storage';
@Component({
selector: 'page-home',
templateUrl: 'home.html'
})
export class HomePage {
constructor(public storage: Storage) {}
}
无论何时访问存储,请务必始终将代码包装在以下内容中:
storage.ready().then(() => { /* code here safely */});
storage.ready().then(() => {
storage.set('some key', 'some value');
});
storage.ready().then(() => {
storage.get('age').then((val: string) => {
console.log('Your age is', val);
});
});
storage.ready().then(() => {
storage.remove('key').then((key: string) => { /* do something after deletion */})
});