【问题标题】:Architecture for a mobile application移动应用程序架构
【发布时间】:2013-03-28 16:37:01
【问题描述】:

我从来没有写过移动应用,现在打算写一个。需要有关相同架构的建议。

让我先简单介绍一下功能:

  • 它是一种“常识问答”应用程序。
  • 会有不同的类别,每个类别都会有不同的问题。
  • 用户可以滚动浏览一个类别中的所有问题(使用“下一步”或“后退”按钮),
  • 每个问题都有一个“显示答案”按钮,用户想到答案后可以使用该按钮进行查看。

类似https://play.google.com/store/apps/details?id=com.programmerworld.HRInterviewQuestionsLite&feature=search_result#?t=W251bGwsMSwxLDEsImNvbS5wcm9ncmFtbWVyd29ybGQuSFJJbnRlcnZpZXdRdWVzdGlvbnNMaXRlIl0

其他功能 1. 应该适用于所有平台(androids、ios、windows mobile 等)因此计划使用phonegap

  1. 问答列表应该是可更新的,比如我可以提供全新问答的更新,或者更好地回答旧问题或新类别等

  2. 问答应该是不可复制的,例如如果有人在他的手机上安装了应用程序,他应该无法复制问答列表

  3. 问答列表应安全存储在手机上

  4. 允许用户为某些问题添加书签,然后只浏览已添加书签的列表

计划为此使用 PhoneGap。我不确定如何“最好”安全有效地存储问答数据,这样我的应用程序也不会很重???

我知道两种选择

1) Android SQLLite .. 如果我使用它,我确信它安全且易于更新,但我不确定 iOS 和其他操作系统该怎么做?是否有跨平台 SQL 引擎?这不会很重吗?我的意思是每个想要使用我的应用程序的用户也需要安装它

2) 我不能将问答存储为加密的 xml 文件吗?这样它应该很容易更新,我应该使用什么算法进行加密?它足够安全吗?任何实现加密算法的跨平台库?

3) 那里的专家还有其他建议吗??

【问题讨论】:

    标签: cordova mobile mobile-application


    【解决方案1】:

    一个想法是从远程服务器检索问答。您可以制作一个提供API的服务器,以便应用程序可以通过该API发出ajax请求以获取数据。

    【讨论】:

    • hmmmm ... 非常整洁,为什么我以前没有想到过...这里还有一个问题我希望这不会很慢...我这里有 2 个选项 1) 得到一个问答当用户按下下一个或返回时获得另一个 2)一次获得 3 个当前问题、下一个问题和上一个,当用户按下下一个或返回时再获得一个
    • imo,一次请求几个问答似乎是正确的方法,因为您将减少由这些请求和等待响应引起的延迟。
    【解决方案2】:

    仍在寻找更多方法,我对用户可以安装一次并在任何地方(甚至离线)使用或不使用互联网的方法更感兴趣

    【讨论】:

    • 您可以将问题存储在localStorage中。这应该适用于所有设备。
    猜你喜欢
    • 2015-01-04
    • 1970-01-01
    • 2011-08-11
    • 1970-01-01
    • 2016-01-09
    • 2014-05-06
    • 1970-01-01
    • 2012-02-21
    • 1970-01-01
    相关资源
    最近更新 更多