嗨有人可以向我解释一下这行代码中每一行的作用吗? (来自http://blogs.telerik.com/androidteam/posts/15-01-21/google-spreadsheet-as-data-source-android)
我正在尝试将谷歌电子表格下载到我的Android应用程序中,但我遇到了一些困难。所以我找到了这个链接,但我不明白!
答案 0 :(得分:0)
在评论中回答您的问题(请在您的问题中进行编辑):
方法doInbackground负责下载网址吗?
是。 Android操作系统不允许在主线程/ UI线程上进行网络进程(与下载/上传有关的任何事情),因为这样的进程会占用大量资源,并且会使您的应用程序变得缓慢且滞后。要解决此问题,Android建议您在AsyncTask
上执行网络进程,以便它在后台线程上运行网络进程。
如果有人能向我解释onPostExcute的方法是什么,那也会很棒。 (是否将下载的电子表格转换为Json对象?)
通常,在doInBackground
AsyncTask
方法的onPostExecute
方法中,从您的在线资源(在您的情况下,电子表格)中下载所需内容后,您需要执行下载处理后需要执行的操作在onPostExecute
。例如,您要解析电子表格,您可以在该函数中执行此操作。 AlertDialog
用于在您下载电子表格后执行任何操作。就个人而言,我使用它来显示Toast
或doInBackground
,告诉用户下载已完成。
还有一些使用进度对话框向用户显示下载/上传操作的示例。
注意:常见的错误是在doInBackground
方法中执行与UI相关的操作。 Android操作系统现在将允许此类操作,因为{{1}}专用于执行非UI相关代码。
希望这会有所帮助。