为Android应用程序存储数据的最佳方法?

时间:2012-02-17 00:35:22

标签: php android mysql database sqlite

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

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

就项目而言,数据库中包含的数据将与我所选择的我所在地区的酒吧和俱乐部有关。如果一切顺利,我希望将应用程序发布到Android市场,然后我会建立一个网站,让学生可以提供他们的建议和评分现有。

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

数据库将存储各种信息

  • 场地详情(一般资料,联络资料,网站,Facebook页面)
  • 谷歌地图(gps场地数据 - 我认为经度和纬度)
  • 饮料价格(每个场地最便宜的啤酒和苹果酒的价格,例如强弓£2.60)
  • 学生优惠(饮品或门票优惠,如双伏特加2英镑或3英镑入境NUS卡)
  • 学生之夜(活动信息,如姓名,主题,参赛作品,参赛时间,音乐以及可能在500/600左右的字符底部的小描述)

饮品优惠将与学生之夜相关联,而不是单独的元素,而在夜间配置文件中点击标签或向左滑动屏幕将显示与当晚相关的饮品优惠

学生夜页的可能描述示例

Faces是该镇一直在谈论的新星期一晚上。 11月推出的Faces为大多数其他俱乐部之夜提供不同的夜总会体验。来自Koosday Newcastle的常驻djs和精选的男女主持人,Faces真的是一个切入。每个星期一我们都会有4个房间,音乐跨越所有类型,并配有全新的贵宾室。 99p的饮料和全新的鸡尾酒菜单让您垂涎欲滴。每个房间都安装了完整的俱乐部装饰和重新装备,使Faces成为终极俱乐部之夜。

非常感谢任何信息或建议

由于

2 个答案:

答案 0 :(得分:3)

我实际上会采用MySQL和PHP的方式。使用用户贡献很难管理sqlite数据库。

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

答案 1 :(得分:1)

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

您可能仍希望在设备上使用SqlLite数据库进行缓存。