【问题标题】:Best method of storing data for android application?为android应用程序存储数据的最佳方法?
【发布时间】:2012-02-17 00:35:22
【问题描述】:

对于我最后一年的项目,我决定创建一个 android 应用程序,但不幸的是我没有 android 开发经验。只是一个简单的问题,过去几周让我感到困惑,我希望这里的人能给我一些建议和指导。

我想创建一种英国学生(大学)指南,允许用户浏览其他学生建议的酒吧和俱乐部。

出于项目的目的,数据库中包含的数据将是关于我所在地区的酒吧和俱乐部,这些都是我自己选择的。如果一切顺利,我希望将应用程序发布到 android 市场,然后我会制作一个网站,学生可以在其中提供他们的建议并评价现有的。

我不太确定存储数据的最佳方式。无论是使用内部存储 (SQLite) 还是基于使用 MySQL 和 PHP 的服务器。由于我目前仍处于流程的设计阶段,我不知道数据或数据库的大小。

数据库会存储各种信息

  • 场地详情(一般信息、联系方式、网站、Facebook 页面)
  • Google 地图(场地上的 gps 位置数据 - 我认为是经度和纬度)
  • 饮料价格(每个场地最便宜的啤酒和苹果酒的价格,例如 strongbow 2.60 英镑)
  • 学生优惠(饮料或门票优惠,例如双倍伏特加 2 英镑或 3 英镑使用 NUS 卡入场)
  • 学生之夜(有关活动的信息,例如名称、主题、参赛作品、参赛时间、音乐,可能还有大约 500/600 个字符底部的小描述)

饮料优惠将与学生之夜相关联,而不是一个单独的元素,而在夜间资料中,通过点击标签或向左滑动屏幕将显示与当晚相关的饮料优惠

学生之夜页面上可能的描述示例

Faces 是小镇一直在谈论的新的星期一晚上。 Faces 于 11 月推出,为大多数其他俱乐部之夜提供不同的俱乐部体验。拥有来自 Koosday Newcastle 的常驻 djs 和精心挑选的男性和女性主持人,Faces 真的是高人一等。每个星期一,我们都会经营 4 间音乐厅,音乐涵盖所有流派,并配有全新的贵宾室。 99 便士起的饮品和新的鸡尾酒菜单让您垂涎三尺。每个房间都安装了完整的俱乐部装饰和重新夹具,使 Faces 成为终极俱乐部之夜。

任何信息或建议将不胜感激

谢谢

【问题讨论】:

  • sqlite 本地数据库。请参阅 SqliteOpenHelper。数据库可以容纳数百万个条目,我认为只有您所在的区域可以在本地数据库中找到,如果您所做的超出您所在的区域,那么请考虑使用 webservice。

标签: php android mysql database sqlite


【解决方案1】:

我实际上会选择一些类似于 MySQL 和 PHP 的东西。一个 sqlite 数据库将很难通过用户贡献来管理。

设置一个基于 php 的 api 并让您的应用程序使用 json 编码请求与其通信。这样所有用户都可以访问同一个数据库。它需要互联网访问,但有助于避免用户提供数据时出现同步问题。

【讨论】:

  • 用户只能通过应用程序对数据库进行只读访问,我只是希望为用户提供一个网络界面来建议位置,但在以后。
【解决方案2】:

由于您预计用户会通过 Web 界面超时填充数据,因此您需要使用您最喜欢的数据库和 Web 应用程序框架将数据存储在网络中。 MySQL 和 PHP 应该可以正常工作。

您可能仍希望将设备上的 SqlLite 数据库用于缓存目的。

【讨论】:

  • 是的,我希望用户会加班填充,但出于项目的目的,我将只填充一些模拟数据。使用 SQLite 数据库缓存是解决此问题的最佳方法吗?感谢回复
  • 似乎 SQLite 适合模拟您上面描述的数据。您可能还需要考虑使用首选项或本地文件。
猜你喜欢
  • 2014-02-20
  • 1970-01-01
  • 2018-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-18
  • 1970-01-01
相关资源
最近更新 更多