一个好的安卓应用架构是什么样的?是否应该在后台服务中完成所有“工作/业务逻辑”并且 Activity 仅与服务通信以从某处(本地/远程)查询/获取数据?
您会将 Activity 调用的“服务”实现为真正的 Android 服务吗?或完成工作的 POJO-Singleton(可能使用后台线程)。或者在您的活动中实例化后台线程以执行耗时的操作(查询网络服务)。
您如何以正确的方式抽象您的数据访问?您会使用 ContentProvider 来访问/抽象您的数据吗?应该如何/从哪里查询?活动?服务?..?
我试图寻找一个好的应用程序架构设计,但我只找到了 Android 架构的样子,而不是 Android 应用程序的样子。
那么您对此有何看法?Android 应用程序的哪些组件应该相互通信以确保最佳的可扩展性/封装性,...?