纸上得来终觉浅,绝知此事要躬行。

 

2012年7月3日

Android中AsyncTask的简单用法

摘要: 在开发Android移动客户端的时候往往要使用多线程来进行操作,我们通常会将耗时的操作放在单独的线程执行,避免其占用主线程而给用户带来不好的用户体验。但是在子线程中无法去操作主线程(UI 线程),在子线程中操作UI线程会出现错误。因此android提供了一个类Handler来在子线程中来更新UI线程,用发消息的机制更新UI界面,呈现给用户。这样就解决了子线程更新UI的问题。但是费时的任务操作总会启动一些匿名的子线程,太多的子线程给系统带来巨大的负担,随之带来一些性能问题。因此android提供了一个工具类AsyncTask,顾名思义异步执行任务。这个AsyncTask生来就是处理一些后台的.. 阅读全文

posted @ 2012-07-03 15:58 JRoger 阅读(14828) 评论(0) 推荐(4) 编辑

Java中JavaScript unescape与escape函数算法

摘要: /** * JavaScript escape函数算法 * @param value * @return */ public static String escape(String value){ StringBuffer buffer = new StringBuffer(); int length = value.length(); int ch = 0; for (int i = 0; i < length; i ) { ch = value.charAt(i); ... 阅读全文

posted @ 2012-07-03 14:52 JRoger 阅读(1222) 评论(0) 推荐(0) 编辑

Net线程间通信的异步机制

摘要: 线程间通信 我们看下面的图图1 我们来看线程间通信的原理:线程(Thread B)和线程(Thread A)通信, 首先线程A 必须实现同步上下文对象(Synchronization Context), 线程B通过调用线程A的同步上下文对象来访问线程A,所有实现都是在同步上下文中完成的.线程B有两种方式来实现线程间的通信. 第一种:调用线程A的同步上下文对象,阻碍当前线程,执行红色箭头调用,直到黄色箭头返回(同步上下文执行完毕)才释放当前线程. (1->2->3->5) 第二种: 调用线程A的同步上下文对象(实际上是在开启一个新线程去执行,1->2->3-> 阅读全文

posted @ 2012-07-03 12:10 JRoger 阅读(438) 评论(0) 推荐(0) 编辑

导航