handler

Handler vs Thread

六眼飞鱼酱① 提交于 2020-01-12 04:40:35
问题 I would like to know, once for all. I've read in many places. When I want do some 'long time operations' I should use a Handler . But I don't get why? All my 'long-time-operations' I surround with a regular threads, and it works fine. Why would I use Handler for this? The only time I had to use Handler was, when I had to schedule some task( postDelayed ) Is there any main idea I miss about handlers (When I should really use it)? Or maybe there isn't really difference? 回答1: A Handler lets you

Put an object in Handler message

我是研究僧i 提交于 2020-01-12 02:42:12
问题 I need to download an image from the internet, in a different thread, and then send that image object in the handler message, to the UI thread. I already have this: ... Message msg = Message.obtain(); Bundle b = new Bundle(); b.putParcelable("MyObject", (Parcelable) object); msg.setData(b); handler.sendMessage(msg); And when I receive this message, I want to extract the object: ... public void handleMessage(Message msg) { super.handleMessage(msg); MyObject objectRcvd = (MyObject) msg.getData(

jQuery学习笔记——事件相关

喜欢而已 提交于 2020-01-11 23:25:48
jQuery事件发展历程 简单事件绑定>>bind事件绑定>>delegate事件绑定>>on事件绑定 简单事件绑定 简单事件注册 click(handler):单击事件; mouseenter(handler):鼠标进入事件; mouseleave(handler):鼠标离开事件; 缺点: 不能同时注册多个事件 bind方式注册事件 bind()共有两个参数: ①第一个参数:事件类型; ②第二个参数:事件处理函数 缺点: 不支持动态事件绑定,即创建新元素时,不会有事件绑定 jQuery 3.x已删除,而使用了on( )方法代替 < body > < input type = " button " value = " 按钮点击 " /> < div id = " pnum " > < p > 12 </ p > < p > 34 </ p > < p > 56 </ p > < p > 78 </ p > </ div > < script src = " ./jquery-1.12.4.js " > </ script > < script > // bind注册事件 $ ( 'p' ) . bind ( "click mouseenter" , function ( ) { $ ( this ) . css ( 'background-color' , 'skyblue' )

【Android进阶】Android程序与JavaScript之间的简单调用

流过昼夜 提交于 2020-01-11 21:01:59
本篇将讲解一个简单的Android与JavaScript之间的简单调用的小程序 效果图 工程结构 HTMLActivity.java代码 package com.example.javatojs; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.webkit.WebView; public class HTMLActivity extends Activity { private WebView webView = null ; public Handler handler = new Handler(); @Override public void onCreate(Bundle savedInstanceState) { super .onCreate(savedInstanceState); setContentView(R.layout.activity_main); webView = (WebView) this .findViewById(R.id.webView); //设置字符集编码 webView.getSettings().setDefaultTextEncodingName( "UTF-8" ); /

从源码角度了解SpringMVC的执行流程

戏子无情 提交于 2020-01-11 18:53:35
目录 从源码角度了解SpringMVC的执行流程 SpringMVC介绍 源码分析思路 源码解读 几个关键接口和类 前端控制器 DispatcherServlet 结语 从源码角度了解SpringMVC的执行流程   SpringMVC的执行流程网上有很多帖子都有讲解,流程图和文字描述都很详细,但是你如果没有通过具体源码自己走一遍流程,其实只是死记硬背。所以想开个帖子从源码角度再梳理一遍SpringMVC的执行流程,加深印象。 SpringMVC介绍   SpringMVC采用的是 前端控制器(Front Controller) + 各个业务处理器(Controller)来处理请求的。前端控制器来响应所有请求,通过一定的调度规则找到具体负责处理的业务处理器,并将请求委派给具体的业务处理器去执行业务逻辑,业务处理器返回给前端控制器模型数据model,最后前端控制器将model交给视图View进行渲染。 源码分析思路   看源码的同学可能往往会陷入一个怪圈,刚开始看可能还能看懂,等到一层一层点进去会越来越晕,让自己陷入了太多的细节中,而这些细节其实对主要流程并没有多大影响,然后就埋头研究。之后不得不又从头开始看,又让自己陷入了另一个细节。其实看源码开始时只是需要看一个大致的框架和思路,了解代码的大致执行流程,千万不要让自己陷入到细节的泥潭中

jQuery-01:on live bind delegate

北战南征 提交于 2020-01-11 15:29:45
摘自: https://www.cnblogs.com/moonreplace/archive/2012/10/09/2717136.html moonreplace 这位大牛的 当我们试图绑定一些事件到DOM元素上的时候,我相信上面这4个方法是最常用的。而它们之间到底有什么不同呢?在什么场合下用什么方法是最有效的呢? 准备知识: 当我们在开始的时候,有些知识是必须具备的: DOM树 下图仅仅是一个示例,这是一个在browser环境下的一棵模拟DOM树,在下面的代码中仅起到演示的作用: Event bubbling (aka event propagation)冒泡 我们的页面可以理解为一棵DOM树,当我们在叶子结点上做什么事情的时候(如click一个a元素),如果我们不人为的设置stopPropagation(Moder Browser), cancelBubble(IE),那么它的所有父元素,祖宗元素都会受之影响,它们上面绑定的事件也会产生作用。看一个示例: $('a').bind('click', function() { alert("That tickles!") }); 当我们在a 上面点击的时候,首先会触发它本身所绑定的click事件,然后会一路往上,触发它的父元素,祖先元素上所有绑定的click事件,就像下图演示的那样。 示例HTML 为了对下面的代码进行演示

How to create a handler for window closing in Java Swing

好久不见. 提交于 2020-01-11 02:34:12
问题 I'm trying to call a function to do cleanup when my window (created with Java Swing) is closed . In my initialization code I do this: public class FormLogin extends JFrame{ private void initComponents(){ ... setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); addWindowListener(new java.awt.event.WindowAdapter() { public void windowClosed(java.awt.event.WindowEvent evt){ formLoginWindowClosed(evt); } }); ... } } But the function "formLoginWindowClosed" is never called when I

bind() live()和delegate 区别

半城伤御伤魂 提交于 2020-01-10 18:17:44
Event bubbling (aka event propagation)冒泡 我们的页面可以理解为一棵DOM树,当我们在叶子结点上做什么事情的时候(如click一个a元素),如果我们不人为的设置stopPropagation(Moder Browser), cancelBubble(IE),那么它的所有父元素,祖宗元素都会受之影响,它们上面绑定的事件也会产生作用。看一个示例: $('a').bind('click', function() { alert("That tickles!") }); 当我们在a 上面点击的时候,首先会触发它本身所绑定的click事件,然后会一路往上,触发它的父元素,祖先元素上所有绑定的click事件,就像下图演示的那样。 示例HTML 为了对下面的代码进行演示,添加一些HTML代码: <ul id="members" data-role="listview" data-filter="true"> <!-- ... more list items ... --> <li> <a href="detail.html?id=10"> <h3>John Resig(jQuery的作者)</h3> <p><strong>jQuery Core Lead</strong></p> <p>Boston, United States</p> </a> </li>

Playback video in slow motion in android

爱⌒轻易说出口 提交于 2020-01-10 14:58:09
问题 - I am working on a project which needs to play video in slow motion. - I am well aware that Android doesn't provide these functionality. - I found PVPlayer Engine and libVLC which possessed these capabilities, but i didn't found any tutorial or proper documentation of including them in the android project and using them. - So i tried doing this by using Runnable and Handler , it was successful in slowing down the video but they possessed jerks during playing. public class MainActivity

Go HTTP编程

家住魔仙堡 提交于 2020-01-10 14:34:49
目录 net/http介绍 HTTP服务端 默认的Server 自定义Server HTTP客户端 基本的HTTP/HTTPS请求 GET请求示例 带参数的GET请求示例 Post请求示例 自定义Client 自定义Transport net/http介绍 Go语言标准库内建提供了net/http包,涵盖了HTTP客户端和服务端的具体实现。使用net/http包,我们可以很方便地编写HTTP客户端或服务端的程序。 HTTP服务端 默认的Server 首先,我们编写一个最简单的Web服务器。编写这个Web服务只需要两步: 注册一个处理器函数( 注册到DefaultServeMux ); 设置监听的TCP地址并启动服务; 对应到我们的代码里就是这样的: package main import ( "fmt" "net/http" ) //say hello to the world func sayHello(w http.ResponseWriter, r *http.Request) { //n, err := fmt.Fprintln(w, "hello world") _, _ = w.Write([]byte("hello world")) } func main() { //1.注册一个处理器函数 http.HandleFunc("/", sayHello) //2