javaScript 在浏览器中的运行性能,在web2.0时代显得尤为重要,成千上万行javaScript代码无疑会成为性能杀手, 在较低版本的浏览器执行JavaScript代码的时候,由于浏览器只使用单一进程来处理ui界面刷新和JavaScript脚本执行, 这意味着在加载javascript文件 ...
分类:
编程语言 时间:
2016-04-13 13:12:27
阅读次数:
208
最近在做一个单线程多任务的断点排队下载的功能,网上确实有很多这样的demo。但是呢我发现大部分网上的demo都是很些不完整的要么就是有缺陷的,可能是我还没找到。今天我给大家带来的一个功能完整的并且可以多界面刷新,就比如:我当前界面点了下载放后台下载了,退出了当前界面在进来网上很多这样demo都没做继续更新界面。并且还做了排队。
首先我们先制定下计划:1、我们做的是断点下载,断点下载肯定是需要记录当前...
分类:
移动开发 时间:
2016-03-29 21:29:49
阅读次数:
468
在应用开发中, 我们需要使用后台任务更新前台界面, 不因页面切换而导致重新开始, 或因某些任务阻塞界面刷新, 比如显示下载或播放进度等. 为了追求更优质的用户体验, 需要大量使用后台任务, 常见的就是异步任务(AsyncTask)和后台服务(Service), 当然还有RxJava. 我写了一个示例, 来讲讲如何使用这些常用的后台方式.主要
(1) 使用异步任务和后台服务更新页面, 避免内存泄露....
分类:
编程语言 时间:
2016-02-11 12:20:57
阅读次数:
281
1 7 8 ================================ 9 10 11 12
分类:
编程语言 时间:
2016-01-26 18:36:00
阅读次数:
200
一般情况,对于DataGrid需要多选其中多项时,遍历这些项使用DataGrid.SelectedItems.Add(item)即可,但当需要多选的项目很多时,比如几千条,几万条,这样的操作却是相当耗时的,因为每次Add操作都会引起实现的界面刷新操作,查看DataGrid源码,看到DataGrid提...
分类:
其他好文 时间:
2016-01-05 12:28:41
阅读次数:
149
Android的invalidate与postInvalidate都是用来刷新界面的,用法区别在于:1)invalidate():实例化一个Handler对象,并重写handleMessage方法调用invalidate()实现界面刷新;而在线程中通过sendMessage发送界面更新消息。2)使用...
分类:
移动开发 时间:
2015-12-03 09:38:46
阅读次数:
155
简介恰当的使用多线程编程可以提供任务的执行效率和系统资源的利用率多线程是为了提高资源利用率,和应用程序的响应速度,多个线程共享应用资源每个应用程序都有一个主线程,通常用来做UI界面刷新等比较耗时的任务如果放在主线程中,可能会造成主线程的堵塞,无法响应用户操作,通常为耗时任务创建自己的线程,与主线程并...
分类:
其他好文 时间:
2015-11-09 10:32:35
阅读次数:
230
Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。 invalidate()是用来刷新View的,必须是在UI线程中进行工作。比如在修改某...
分类:
其他好文 时间:
2015-11-07 20:36:52
阅读次数:
254
Android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用。Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:...
分类:
移动开发 时间:
2015-11-05 15:08:05
阅读次数:
189