Android 应用架构 - 独立的代码层和数据库层

标签 android performance web-services rest architecture

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

  1. 从服务器获取数据。
  2. 将数据保存到数据库。
  3. 使用数据库中的数据刷新 View 。

在我以前的应用程序中,我曾经使用 Ion 编写服务调用,然后使用 ORMLite 进行数据库调用并刷新 View 。整个代码驻留在相应的 Activity 或 Fragment 中。

这会导致大量重复和冗余代码。

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

谢谢

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

最佳答案

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

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

关于Android 应用架构 - 独立的代码层和数据库层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27915801/

相关文章:

android - 初始化 SharedPreferences 给出 : Attempt to invoke virtual method on a null object reference

android - java.lang.ClassNotFoundException android + eclipse + maven + osx

android - 在Android中动态改变微调器的宽度

用于开发和实时网站的 Git

c++ - 哪个更耗内存?矩阵或三角函数变换

java - 如何使用 Eclipse 生成的 webservice-client 类?

添加共享用户 ID 后,Android 应用无法从市场更新

Android - Fragment 之间的通信

php - 使用 PHP SoapClient 调用 Web 服务 - 如何?

c# - 有没有办法只向特定用户/组公开 .Net Web 服务中的特定 Web 方法?