RESTful Android 应用程序的架构

Architectures for RESTful Android Applications

我目前正在开发一个 Android 应用程序,我希望有一个可扩展的架构,可以完全分离关注点。该应用程序的要求主要是:

首先,我想要关于如何在项目中分离 类 的建议,我的意思是,我应该使用文件夹(activity、模型、DAL、服务、同步... ) 还是应该创建自己的库? (在 .Net 中,我将创建具有父命名空间的库)

我的第二个也是最大的担忧是关于用户身份:我的架构应该如何才能实现我的目标? (使用 SyncAdapter 注册/登录多个提供商、经过身份验证的休息客户端和同步)

我希望你不要打扰这个问题,因为也许太笼统了,但我问了所有这些东西,因为我找不到关于这些东西的信息或建议。

提前致谢。

这是一个通用问题,每个开发人员都有自己的方法来实现这一点,但我建议您立即遵循其中一种趋势模式。

有一个项目叫clean architecture。它几乎包含从 dB 到 Api 的所有内容。在我看来是过度设计。

我更喜欢另一种叫做 Flux 的模式。

与改造、eventbus 或 Otto 一起使构建应用程序变得容易并保持结构

您可以在此处阅读更多相关信息:

http://lgvalle.xyz/2015/08/04/flux-architecture/