2
我正在创建不存储任何数据(除基本用户名,密码等之外)的应用程序。它使用API调用来获取数据,并在通过Volley加载时显示它们。在没有数据库更改的情况下使用API调用的内容提供者/加载程序
我知道通常最好的做法是在SQLite中存储事物时使用内容提供者和加载器。我的问题是:鉴于我的应用程序没有使用数据库,我是否还应该使用内容提供程序和加载器?有没有人有关于如何使用Volley的最佳实践/教程?
谢谢!
我正在创建不存储任何数据(除基本用户名,密码等之外)的应用程序。它使用API调用来获取数据,并在通过Volley加载时显示它们。在没有数据库更改的情况下使用API调用的内容提供者/加载程序
我知道通常最好的做法是在SQLite中存储事物时使用内容提供者和加载器。我的问题是:鉴于我的应用程序没有使用数据库,我是否还应该使用内容提供程序和加载器?有没有人有关于如何使用Volley的最佳实践/教程?
谢谢!
这取决于你的用例。但在这里,没有必要。还有其他回调机制可以使用,如broadcasts,async tasks,handlers甚至content observers。有一个很好的official tutorial如何与UIThread又名沟通。来自某些后台逻辑的可见内容。
此外,如果你想你也可以使用没有任何内容提供商的装载机。有关更多信息,请参阅此so post。
据我所知,Volley在一个单独的线程中执行很多网络请求,这意味着,Volley有它自己的回调机制。使用其他回调机制的优点是什么,或者,为什么我们应该使用其他机制? 是因为我们使用一些样板代码来处理排出请求,我们只想写一次吗? 另外 - 这是否因为排列监听器在UI线程上执行? – lionheart