将电子表格下载到android studio app

时间:2015-05-06 13:22:00

标签: android

嗨有人可以向我解释一下这行代码中每一行的作用吗? (来自http://blogs.telerik.com/androidteam/posts/15-01-21/google-spreadsheet-as-data-source-android

我正在尝试将谷歌电子表格下载到我的Android应用程序中,但我遇到了一些困难。所以我找到了这个链接,但我不明白!

1 个答案:

答案 0 :(得分:0)

在评论中回答您的问题(请在您的问题中进行编辑):

方法doInbackground负责下载网址吗?

是。 Android操作系统不允许在主线程/ UI线程上进行网络进程(与下载/上传有关的任何事情),因为这样的进程会占用大量资源,并且会使您的应用程序变得缓慢且滞后。要解决此问题,Android建议您在AsyncTask上执行网络进程,以便它在后台线程上运行网络进程。

如果有人能向我解释onPostExcute的方法是什么,那也会很棒。 (是否将下载的电子表格转换为Json对象?)

通常,在doInBackground AsyncTask方法的onPostExecute方法中,从您的在线资源(在您的情况下,电子表格)中下载所需内容后,您需要执行下载处理后需要执行的操作在onPostExecute。例如,您要解析电子表格,您可以在该函数中执行此操作。 AlertDialog用于在您下载电子表格后执行任何操作。就个人而言,我使用它来显示ToastdoInBackground,告诉用户下载已完成。

还有一些使用进度对话框向用户显示下载/上传操作的示例。

注意:常见的错误是在doInBackground方法中执行与UI相关的操作。 Android操作系统现在将允许此类操作,因为{{1}}专用于执行非UI相关代码。

希望这会有所帮助。