摘要:
在第一节中,我们使用Handler、Thread/Runnable 、URL、HttpURLConnection等等来进行异步下载网络图片。然后第二节中换了AsyncTask方式。那么这一节我们再应用其他方式,这个方式与第一节有点雷同,感觉走了一圈回到原地,只是风景更加美丽。人生很多时候也是如此,从NULL中来再回到NULL中。那么它是谁呢?java.util.concurrentjava.util.concurrent 是在并发编程中很常用的实用工具类。ExecutorService类:具有服务生命周期的Executors。Executors 类:执行器,将为你管理Thread 对象。我们知 阅读全文
摘要:
在上一节中,我们使用Handler、Thread/Runnable 、URL、HttpURLConnection等等来进行异步下载网络图片。但是采用这种方式有一些缺点,如下:线程的开销较大,如果每个任务都要创建一个线程,那么程序的效率要低很多。线程无法管理,匿名线程创建并启动后就不受程序的控制了,如果有很多个请求发送,那么就会启动非常多的线程,系统将不堪重负。 另外,前面已经看到,在新线程中更新UI还必须要引入handler,这让代码看上去非常臃肿。那么有没有比较更好好的实现方式呢?这个可以有!它就是AsyncTaskAsyncTask的特点是任务在主UI线程之外运行,而回调方法是在主UI线程 阅读全文
摘要:
项目中有时候需要获取网络上的图片,并下载下来到手机客户端显示。怎么做呢?实现思路是:1:在UI线程中启动一个线程,让这个线程去下载图片。2:图片完成下载后发送一个消息去通知UI线程2:UI线程获取到消息后,更新UI。这里的UI线程就是主线程。这两个步骤涉及到一些知识点,即是:ProgressDialog,Handler,Thread/Runnable,URL,HttpURLConnection等等一系列东东的使用。现在让我们开始来实现这个功能吧!第一步:新建项目。第二步:设计好UI,如下所示View Code <?xml version="1.0" encodi 阅读全文