Android应用程序架构 - 单独的代码和数据库层

时间:2015-01-13 06:01:15

标签: android performance web-services rest architecture

我正在编写一个执行以下操作的Android应用程序:

  1. 从服务器获取数据。
  2. 将数据保存到数据库中。
  3. 使用数据库中的数据刷新视图。
  4. 在我之前的应用程序中,我曾经使用Ion编写服务调用,然后使用ORMLite进行数据库调用并刷新视图。整个代码驻留在相应的Activity或Fragment中。

    这会产生大量重复和冗余的代码。

    请您推荐如何分离这些图层。

    由于

    PS:我有想法如何做,但这需要绕过上下文并增加回调的复杂性。

1 个答案:

答案 0 :(得分:1)

您的要求的最佳实践是遵循设计模式,我推荐MVP设计模式。 找到以下链接,了解如何实施MVP设计模式

http://antonioleiva.com/mvp-android/