2013-03-28 60 views
0

我从来没有写过移动应用程序,计划现在写一个。需要关于它的体系结构的建议。移动应用程序的体系结构

让在功能我先简要介绍:

  • 它是一种“综合知识疑问句&答案”应用。
  • 会有不同的类别&在每个类别中会有不同的问题。
  • 用户可以滚动浏览类别中的所有问题(使用下一个或后退按钮),
  • 对于每个问题都有一个“显示答案”按钮,用户想到答案后可以使用按钮检查相同的问题。

东西就像https://play.google.com/store/apps/details?id=com.programmerworld.HRInterviewQuestionsLite&feature=search_result#?t=W251bGwsMSwxLDEsImNvbS5wcm9ncmFtbWVyd29ybGQuSFJJbnRlcnZpZXdRdWVzdGlvbnNMaXRlIl0

其他功能 1.应在所有平台上(机器人,IOS,Windows Mobile的,等)工作,因此计划使用PhoneGap的

  1. Q &列表中选择一个要上确定年代,像我可以得到具有完全新的Q &一个更新,或者更好地答到老的问题,或者新的类别等

  2. 将q & A应该是不能够复制,就像如果有人安装在他的移动应用程序,他应该不能复制Q &列表

  3. 将q &列表应可靠地固定在移动

  4. 存储允许用户书签一些疑问句,后来经过只有书签列表

规划使用的PhoneGap为了它。我不确定如何“最好”安全有效地存储数据,以便我的应用程序不是很重也?

我所知道的两个选项

1)的Android SQLLite ..如果我用这个,我相信它的安全,并且容易更新,但我不知道该怎么为iOS和其他的操作系统呢?有没有跨平台的SQL引擎?这不是很重吗?我的意思是每个用户谁想要使用我的应用程序将需要安装此以及

2)不能我存储的Q &作为加密的XML文件?这种方式应该很容易更新,我应该使用什么算法进行加密?它会足够安全吗?任何跨平台库实现加密算法?

3)其他专家提出的建议吗?

回答

1

一个想法是从远程服务器检索q & a。您可以创建一个提供API的服务器,以便应用程序可以通过此API发出ajax请求来获取数据。

+0

hmmmm ...整齐漂亮,为什么didnt发生在我之前在任何地方使用(甚至是离线) ...再一个问题,我希望这不会很慢...我有两个选项在这里1)当用户按下或按下时获取另一个问题时,一次获得一个问答2)每次获得3个问题,接下来的问题和以前,因为当用户按下或者后面再得到一个 – Lav

+0

imo时,请求一对夫妇一次问答似乎是正确的方式,因为您将减少由这些请求引起的等待时间并等待响应。 – wmfairuz

0

还在寻找更多的途径中,我更感兴趣的一种方法,即用户可以安装一次,有或无互联网

+0

您可以将问题存储在localStorage中。这应该适用于所有设备。 – wmfairuz