我正在学习如何通过REST Web服务将Android应用程序连接到远程MySQL数据库服务器。在网络上似乎有很多解决这个问题的方法,而且由于Android已经发展了很多,我想知道解决这个问题的最佳做法是什么。我正在寻找的是最新Android版本使用的示例或构造列表。
答案 0 :(得分:2)
有很多库可以用来做这个,但我个人建议你使用 Retrofit 取代传统的AsyncTask,它有自己的后台任务,所以你真的不必担心它。相对于AsyncTask,性能也非常好。
点击此处,
http://square.github.io/retrofit/
可以在这里找到一个完整的Retrofit示例,
https://futurestud.io/blog/retrofit-getting-started-and-android-client/
我还附上了一张表现对比图表,以便您在开始前获得一个简短的想法,
答案 1 :(得分:0)
您应该使用实现AsyncTask
,然后覆盖方法doInTheBackground()
- 您可以在其中实现REST调用。
然后您可以使用onPostExecute()
让UI线程处理上一步中返回的结果。
This answer提供了一个如何实现AsyncTask的好例子。
下面的Per Ruffles评论,这里是使用AsyncTask进行REST调用的更相关示例:http://alvinalexander.com/android/android-asynctask-http-client-rest-example-tutorial
答案 2 :(得分:0)
我宁愿使用volley来处理你的网络REST调用。它更高效,也易于使用。你可以看看这里:
https://github.com/mcxiaoke/android-volley
网上有很多关于如何使用它的资源:
http://www.androidhive.info/2014/05/android-working-with-volley-library-1
答案 3 :(得分:0)