这里有一个设计/最佳实践问题。
我是android开发的新手,基本上是web/移动解决方案的新手。
所以,我的问题是-当组织从远程服务器获取数据的android应用程序的结构时,什么是最佳实践?
请求到服务器应该进入一个与服务器通信的类(get和post请求),还是应该将我的请求视为数据源,这意味着每个数据类都自己管理它?
或者我应该有更多的抽象层次-一个层次用于获取数据,另一个层次用于使用一些接口而不知道源数据来自何处的模型?
我很好奇有经验的android开发人员是如何处理这些设计问题的……

最佳答案

Virgil Dobjanschi presentation是一个很好的资源,如前所述,它基本上告诉您从后台服务运行您的请求,这样活动就不会被破坏,并尽早将您的数据存储在数据库中。
有关更多技术细节,我的做法是将应用程序分为三个组件:
1-库来封装对http请求和响应的处理(使用apachehttp),它可以处理简单的请求/响应和可能涉及cookie(登录时可能需要)和修改http头的高级功能。
2-封送/解封层,在这里我解析服务器数据(例如XML或JSON)并将其转换为其他应用程序将处理的对象(例如模型)。
3-持久层。
根据dobjanschi的演示,我通常会让数据请求在服务中运行,而不是在活动中的线程工作器中运行。

08-18 07:45
查看更多