【问题标题】:Building A Global Object in Titanium to be written to sqlite3 database在 Titanium 中构建要写入 sqlite3 数据库的全局对象
【发布时间】:2013-09-28 13:16:23
【问题描述】:

这个问题是关于实施的。 我正在用钛构建一个 android 应用程序。 有多个屏幕,我在每个屏幕中获取数据。 每个屏幕都是一个commonJS模块

我想将我获取的所有数据写入一个 sqlite3 数据库,但我想在我接受输入时写入它们效率低下。关于如何做到这一点,我想到了两种方法。

  1. 创建一个对象并传递给每个模块以在我获取数据时保存数据
  2. 在第一个模块中创建一个对象来保存数据并通过触发自定义事件将每个数据项传递给它。

我要问的是,是否有更好的方法来解决这个问题,或者这两种方法中哪一种更有效。

注意:我没有很多屏幕,但是这可能会改变。 谢谢。

【问题讨论】:

    标签: sqlite titanium commonjs


    【解决方案1】:

    我认为 Ti.App.properties 设置和获取字符串对你来说很好,这也是一个例子

    http://docs.appcelerator.com/titanium/3.0/#!/api/Titanium.App.Properties

    谢谢

    【讨论】:

    • 是否可以存储对象或数组?你会怎么做?文档很少。
    • 是的,而不是字符串做列表数组,会为你解决问题
    【解决方案2】:

    Titanium.App.Properties 广泛用于创建全局变量。

    以下方法将帮助您创建全局变量

    1. setBool :将属性的值设置为布尔数据类型

    2. setDouble :将属性的值设置为双精度(双精度、浮点)数据类型

    3. setInt :将属性的值设置为整数数据类型

    4. setList :将属性的值设置为数组数据类型

    5. setObject :将属性的值设置为对象数据类型

    6. setString:将属性的值设置为字符串数据类型

    以上所有方法都允许用户将相应类型的数据保存为 gloabl。您可以分别使用getBool, getDouble, getInt, getList, getObject, getString 方法检索保存的值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-20
      • 2013-06-24
      • 2013-01-19
      • 1970-01-01
      • 2013-09-20
      • 2017-07-17
      • 1970-01-01
      • 2012-09-03
      相关资源
      最近更新 更多