2012-12-07 109 views
1

我是新手机应用程序开发人员,因此有几个问题。Android手机应用程序数据库

目前我在一个团队,即将开发的冰淇淋三明治(4.0)操作系统Android移动应用程序。此应用程序将使用户能够填写存储在不在电话上的数据库中的配置文件信息。但是,由于数据库存储来自用户的私人信息,因此它应该是私人的。

该应用程序的目的是从在线数据库中利用用户的个人资料信息与美国地理区域(地形,气候,植物群,动物群)的信息结合起来,从而计算出他们将成为多好能够在一定的时间内生存下来。

我打算在Eclipse IDE中使用Android开发工具插件。

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

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

  2. 由于应用程序会从在线数据库中提取信息,它需要传输并使用该信息的一些方法。我可以用什么来做到这一点?

谢谢

回答

0

对于这两个1和2,你可以开发Web服务,让Android应用程序与远程数据库进行通信,以插入或检索,甚至从数据库中删除记录。

这里是一个很好的教程,让你知道如何开始这样做。 Click Here Please

0

有你可以看看一些库。

对于数据库的交互(本地),ORMLite是很好的。这可以让你远离编写原始SQL,为你处理转义等。它将你的数据库行映射到你的POJO上(顾名思义)。

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

Spring framework提供了几个Android libraries其中包括一个使用REST服务,一个用于身份验证。我也看到有人提到泽西岛的成功。

如果你确实去了REST,那么你将(可能)正在处理JSON。 JacksonGson是这里的两个主要竞争者。两者都提供POJO和JSON之间的自动(de)序列化。我已经使用过杰克逊,下次我可能会尝试Gson。虽然杰克逊很好,但我发现文档有点分散,难以遵循。因人而异。

我最新的项目使用了ORMLite,Spring的REST库和Jackson的组合,效果相当不错。

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