Android移动应用数据库

时间:2012-12-07 02:34:02

标签: android database mobile

我是移动应用开发的新手,因此有一些问题。

目前,我正处于一个即将为Ice Cream Sandwich(4.0)操作系统开发Android移动应用程序的团队中。此应用程序将使用户能够填写存储在不在手机上的数据库中的配置文件信息。但是,由于数据库存储来自用户的私人信息,因此它应该是私有的。

该应用程序的目的是利用用户的个人资料信息以及美国在线数据库中的地理区域(地形,气候,植物群,动物群)信息,以计算他们的能力。生存一段时间。

我计划在Eclipse IDE中使用Android开发工具插件。

所以我想问几个主要问题:

  1. 我将从Java开发工具中使用什么来添加用户并将他们的个人资料信息输入数据库?换句话说,我将使用什么来与数据库进行通信?

  2. 由于应用程序将从在线数据库中提取信息,因此需要某种方式来传输和使用该信息。我可以用它做什么?

  3. 谢谢,

3 个答案:

答案 0 :(得分:0)

对于1和2,您可以开发Web服务,允许Android应用程序与远程数据库通信,以插入或检索甚至从数据库中删除记录。

这是一个很好的教程,可以帮助您了解如何开始这样做。Click Here Please

答案 1 :(得分:0)

阅读关于Android的SQLite支持以及如何发出HTTP请求:

http://developer.android.com/guide/topics/data/data-storage.html#db

答案 2 :(得分:0)

您可以查看一些库。

对于数据库交互(本地),ORMLite很不错。这使您远离编写原始SQL,为您处理转义等等。它将您的数据库行映射到POJO(顾名思义)。

对于远程数据,您需要REST(或SOAP?或??)客户端。目前尚不清楚远程数据存储是否属于您,或者如果是,您是否已创建它。如果它已经到位,那么你的灵活性就会降低。

Spring framework提供了一对Android libraries,其中一个用于使用REST服务,另一个用于身份验证。我也看到过有人在泽西岛取得成功。

如果你去REST,那么你(可能)会处理JSON。 JacksonGson是这里的两个主要竞争者。两者都提供POJO和JSON之间的自动(反)序列化。我用过杰克逊,下次我可能会尝试Gson。虽然杰克逊很好,但我发现文档有点碎片化,难以理解。因人而异。

我的最新项目使用了ORMLite,Spring的REST库和Jackson的组合,效果非常好。

要点是这样的:定义一些模型类,用Jackson和ORMLite中的一些其他东西注释类和它们的字段,在你的端点指向Spring。 Spring将检索JSON,Jackson会将其解析为模型对象,然后您可以使用ORMLite将其持久保存到本地数据库。在另一个方向,从数据库中取出一些东西(ORMLite将你的对象建模),将模型交给Spring,它使用Jackson在发送数据之前将数据序列化。