代码之家  ›  专栏  ›  技术社区  ›  GrkEngineer

使用Web API的Android应用程序设计

  •  0
  • GrkEngineer  · 技术社区  · 15 年前

    我正在启动一个Android应用程序,它将有多个活动。它将在OAuth中使用RESTAPI。我已经测试了OAuth并成功地解析了返回的XML。

    我的问题与设计这样的客户机的体系结构有关。我有一个httpclient和oauthCouser对象,这些对象将从各种活动中使用。我开始设计一个DAO工厂模式,为各种API调用提供DAO。但我不知道如何让这个模式在Android框架中工作。每个活动都可以来来去去,用户可以在屏幕上移动。我应该把这些东西放在哪里?我应该让它们成为应用程序类的成员并使用getApplication()访问它们吗?我应该将网络调用和XML解析代码放在一个服务中,用于每个要使用的活动吗?

    我想我是想让它像一个三层的webapp,但我在寻找其他富Android客户的例子。我很感激任何帮助或建议。

    1 回复  |  直到 13 年前
        1
  •  2
  •   Mirko N.    15 年前

    当然,这取决于你的应用程序的细节。如果网络调用可以在后台继续,独立于任何可见的活动,那么您可能希望将它们放在服务中,并将每个感兴趣的活动绑定到服务。

    顺便说一下,将企业Java常用的模式应用到Android并不总是一个好主意:请参见 Designing for Performance .