RESTful Android 应用程序的架构
Architectures for RESTful Android Applications
我目前正在开发一个 Android 应用程序,我希望有一个可扩展的架构,可以完全分离关注点。该应用程序的要求主要是:
- 用户身份验证(我现在正在处理 Google Sign-In for Android after many unsuccessful fights agains Android Identity Toolkit)
- 与 REST 服务同步(这个应用程序应该是协作的,我已经完成了使用 "heartbeat" 服务的概念验证,使用 AsyncService, that was the only way I've found to clean activies code, I got to that library researching about Robust Android Architectures)
- 客户端的 ORM 用于存储用户生成的数据和将来检索的数据(我的选择是 Android 的 ORMLite)
- Material 设计(作为实现 UI 我心目中的最佳方法)
首先,我想要关于如何在项目中分离 类 的建议,我的意思是,我应该使用文件夹(activity、模型、DAL、服务、同步... ) 还是应该创建自己的库? (在 .Net 中,我将创建具有父命名空间的库)
我的第二个也是最大的担忧是关于用户身份:我的架构应该如何才能实现我的目标? (使用 SyncAdapter 注册/登录多个提供商、经过身份验证的休息客户端和同步)
我希望你不要打扰这个问题,因为也许太笼统了,但我问了所有这些东西,因为我找不到关于这些东西的信息或建议。
提前致谢。
这是一个通用问题,每个开发人员都有自己的方法来实现这一点,但我建议您立即遵循其中一种趋势模式。
有一个项目叫clean architecture。它几乎包含从 dB 到 Api 的所有内容。在我看来是过度设计。
我更喜欢另一种叫做 Flux 的模式。
与改造、eventbus 或 Otto 一起使构建应用程序变得容易并保持结构
您可以在此处阅读更多相关信息:
我目前正在开发一个 Android 应用程序,我希望有一个可扩展的架构,可以完全分离关注点。该应用程序的要求主要是:
- 用户身份验证(我现在正在处理 Google Sign-In for Android after many unsuccessful fights agains Android Identity Toolkit)
- 与 REST 服务同步(这个应用程序应该是协作的,我已经完成了使用 "heartbeat" 服务的概念验证,使用 AsyncService, that was the only way I've found to clean activies code, I got to that library researching about Robust Android Architectures)
- 客户端的 ORM 用于存储用户生成的数据和将来检索的数据(我的选择是 Android 的 ORMLite)
- Material 设计(作为实现 UI 我心目中的最佳方法)
首先,我想要关于如何在项目中分离 类 的建议,我的意思是,我应该使用文件夹(activity、模型、DAL、服务、同步... ) 还是应该创建自己的库? (在 .Net 中,我将创建具有父命名空间的库)
我的第二个也是最大的担忧是关于用户身份:我的架构应该如何才能实现我的目标? (使用 SyncAdapter 注册/登录多个提供商、经过身份验证的休息客户端和同步)
我希望你不要打扰这个问题,因为也许太笼统了,但我问了所有这些东西,因为我找不到关于这些东西的信息或建议。
提前致谢。
这是一个通用问题,每个开发人员都有自己的方法来实现这一点,但我建议您立即遵循其中一种趋势模式。
有一个项目叫clean architecture。它几乎包含从 dB 到 Api 的所有内容。在我看来是过度设计。
我更喜欢另一种叫做 Flux 的模式。
与改造、eventbus 或 Otto 一起使构建应用程序变得容易并保持结构
您可以在此处阅读更多相关信息: