APM和EAP是在async/await之前的两种不同的异步编程模式。APM如果不阻塞主线程,那么完成通知(回调)就会执行在另外一个线程中,从而给我们更新UI带来一定的问题。EAP的通知事件是在主线程中执行的,不会存在UI交互的问题。最后,我们还学习了在Winform下不同线程之间交互的问题,以及S...
分类:
编程语言 时间:
2015-04-22 01:49:26
阅读次数:
149
《代码里的世界》
用文字札记描绘自己 android学习之路
转载请保留出处 by Qiao http://blog.csdn.net/qiaoidea/article/details/45115047
[Android更新Ui进阶精解(一)][4] android ui线程检查机制
[Android更新Ui进阶精解(二)][5] android 线程更新UI...
分类:
移动开发 时间:
2015-04-22 00:40:59
阅读次数:
259
MainActivity中有一个按钮,绑定了save方法public void save(View view) { String title = titleText.getText().toString(); String timelength = lengthText....
分类:
移动开发 时间:
2015-04-18 23:40:08
阅读次数:
251
《代码里的世界》
用文字札记描绘自己 android学习之路
1. 简述 先贴一个我们刚做Android开发时候最容易遇到的一个错误异常 AndroidRuntimeException :“Only the original thread that created a view hierarchy can touch its views”
具体原因是当我们在对ui做出更改时,Andro...
分类:
移动开发 时间:
2015-04-18 20:39:53
阅读次数:
601
作为Android开发的组成部分,多线程的作用举足轻重,先来说说应用场景1多线程使用场景1.1正常使用中,经常有子线程来更新界面UI的需求,但是安卓不允许子线程更新UI使用子线程处理UI,若线程需要较长的时间,势必造成UI没有反应,从而导致程序ANR(Application is not respo...
分类:
移动开发 时间:
2015-04-10 06:32:38
阅读次数:
187
Looper,Handler,Message三者是我们常常用来再子线程跟新UI的,我们把Message发给Handler,然后,handler调用HandlerMessage()方法,我们在这个方法里面更新UI。那么Looper呢,又是什么,下面我来给大家介绍一下三者的关系。
首先要说明的是,每个线程最多只有一个Looper,在线程里面调用Looper.prepare()就是为这个线程设置了一个...
分类:
移动开发 时间:
2015-04-05 20:34:34
阅读次数:
161
Android用于实现非UI线程与UI线程的交互方法如下: 1、Handler 2、Activity.runOnUIThread(Runnable) 3、View.Post(Runnable) 4、View.PostDelayed(Runnabe,long) 5、AsyncTask...
分类:
移动开发 时间:
2015-04-03 15:45:22
阅读次数:
144
类似于:http://blog.csdn.net/jarlen/article/details/44794031下载文件:/**
* 下载文件
*
* @param down_url
* @param output
* @param tmpDir
*/
private void download(String down_url,...
分类:
移动开发 时间:
2015-04-01 20:02:23
阅读次数:
185
一、Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button, Android会分发事件到Button...
分类:
移动开发 时间:
2015-04-01 19:11:05
阅读次数:
127
由于在项目开发时,有这样的简单需求,问谷歌,网络上也有好多Utils工具类,但是比较冗余。自己就简单的写了一个简单帮助类。
/**
* 下载文件,更新UI简单帮助类
*
* @author jarlen
*
*/
public class DownLoadHelper
{
private static final int DOWN_BEGIN = 0;
private...
分类:
移动开发 时间:
2015-04-01 01:50:53
阅读次数:
205