在appcelerator中存储我的数据的位置?

时间:2011-01-29 23:56:51

标签: titanium appcelerator appcelerator-mobile

让我们说我们想为Android做一个简单的应用程序,对于这个应用我们想要一些数据。当我在我的电脑本地测试我的例子时,我将它们放在一个json格式的文件中。 假设应用程序不需要互联网连接,因此我们无法向某个服务器发送请求。

现在,如果我移动到Android设备(在我的情况下是钛模拟器)我没有服务器,所以我无法获取我的json数据文件。

那秘密是什么?我怎么做这项工作?所有这些原生应用程序如何在没有服务器,没有数据库的情况下工作,而不是一种获取xml或json数据文件的方法?

日Thnx

4 个答案:

答案 0 :(得分:6)

此页面提供了三种使用本地数据的方法示例:http://wiki.appcelerator.org/display/guides/Working+with+Local+Data

  • 应用程序属性
  • 文件系统数据
  • 本地SQLite数据库

如果您特别想使用JSON数据,这个示例对您来说应该是一个巨大的先机: http://wiki.appcelerator.org/display/guides/Working+with+Local+Data#WorkingwithLocalData-StoringJSobjectsasJSONinproperties

答案 1 :(得分:3)

看看kitchenSink示例,特别是FileSystem示例

他们将演示如何从设备的本地文件系统中读取和写入

filesystem.js in KitchenSink

答案 2 :(得分:1)

如我所见,我认为你想在本地保存一些数据吗?

实际上对我来说,我在Ti.App.yourdata

中保留了一些简单的信息

,例如


win.js

..... win.name ='你的名字'; Ti.App.name = win.name;

然后您可以将Ti.App.name用于任何地方的win.name值

另一种方法是使用Ti.DB

那是本地数据库

抱歉,如果它没有回答你的问题:p im beginner too

答案 3 :(得分:1)

查看SculeJS,它是一个纯JavaScript NoSQL数据库系统,专为在Titanium,NodeJS和基于Web的应用程序中使用而设计。该项目是JSONDB的重写。