Android中的多线程
文章平均质量分 89
熊喵先生
现就职于阿里钉钉,担任无线开发专家。有丰富的 Kotlin 实际开发经验,此外对 Dart、Flutter 已有两年的研究和开发经验。专注于大前端跨平台技术,并且在技术团队内部积极推广 Flutter 技术在实际项目中落地。
展开
-
浅谈Android和java中的多线程下载
为什么要使用多线程下载呢?究其原因就一个字:"快",使用多线程下载的速度远比单线程的下载速度要快,说到下载速度,决定下载速度的因素一般有两个:一个是客户端实际的网速,另一个则是服务端的带宽。我们经常使用的是单线程下载,也就是下载一个文件就是开启一个线程去请求下载资源。这里我们不考虑客户端实际网速因素,因为这个因素多变,不好控制。我们主要考虑的因素就是服务端的带宽。那么服务端是如何给每个原创 2016-06-01 23:13:31 · 6713 阅读 · 1 评论 -
浅谈android中的异步加载一
1、为什么需要异步加载。 因为我们都知道在Android中的是单线程模型,不允许其他的子线程来更新UI,只允许UI线程(主线程更新UI),否则会多个线程都去更新UI会造成UI的一个混乱有些耗时的操纵(例如网络请求等),如果直接放到主线程中去请求的话则会造成主线程阻塞,而我们系统有规定的响应时间,当响应的时间超过了了阻塞的时间就会造成"Application No Response",也就原创 2016-06-02 19:32:05 · 9190 阅读 · 1 评论 -
浅谈android中异步加载之"取消异步加载"二
首先,我得解释一下为什么我的标题取消异步加载打引号,这是因为可能最后实现效果并不是你自己想象中的那样。大家看取消异步加载,这不是很简单吗?AsyncTask中不是有一个cancel方法吗?直接调用该方法不就行了吗?但是事实上是这样的吗?如果真是这样,我相信我就没有以写这个作为一篇博客的必要了。为什么会有这样的想法呢?实际上源于我上一篇中Demo中的一个BUG,然后解决该BUG,需要去取消异步任务,原创 2016-06-05 19:14:34 · 13730 阅读 · 10 评论 -
浅谈Android中的异步加载之ListView中图片的缓存及优化三
隔了很久没写博客,现在必须快速脉动回来。今天我还是接着上一个多线程中的异步加载系列中的最后一个使用异步加载实现ListView中的图片缓存及其优化。具体来说这次是一个综合Demo.但是个人觉得里面还算有点价值的就是里面的图片的缓存的实现。因为老实说它确实能在实际的项目中得到很好的应用。主要学习来源于慕课网中的异步加载学习,来自徐宜生大神的灵感。本次也就是对大神所讲知识的一个总结及一些个人的感受吧。原创 2016-06-25 02:56:33 · 8362 阅读 · 8 评论