摘要: 在前面两篇博客中,我们讨论了Android中的事件分发的相关内容,那么在本篇博客当中,我们就简单探讨一下html或javascript中的事件分发机制,并进行简单的对比。 在前端中,对事件进行绑定有三种方式。 (1).在DOM中绑定。 (2).在脚本中绑定。 (3).通过监听事件 绑定 而对于前两种 阅读全文
posted @ 2017-06-04 18:37 eleven_yw 阅读(1339) 评论(5) 推荐(11) 编辑
摘要: 上一篇博客讨论了一下view中的事件分发,既然存在事件分发的过程,那么也就可能存在着冲突。常见的由以下三种形式的冲突。(外面叫做 ,包裹在里面的叫做 ) 和 滑动方向不同。(比如 左右滑动, 上下滑动)。 和 滑动方向相同。(比如两者都是上下滑动)。 以上两种情况的混合。 当然,实际上我们需要解决的 阅读全文
posted @ 2017-06-04 12:03 eleven_yw 阅读(799) 评论(0) 推荐(2) 编辑
摘要: 假设手机屏幕上有一个button。我们去点击了一下,然后button做出了相应的反应,那么这个过程其实这样的,当手机点击到屏幕时,TP(Touch panel)传感器的数据发生了变化。数据经过驱动的处理(其实用示波器来看传感器数据,这个数据肯定不可能那么规整),然后数据依次传递到内核,framwor 阅读全文
posted @ 2017-05-31 19:53 eleven_yw 阅读(1025) 评论(0) 推荐(0) 编辑
摘要: 前几天在练习js代码的时候,碰到了一个坑,这是让人醉了。 html代码如下: js代码如下: 代码注释中已经写了相应的注释输出,完全一样的 name keyword`它们的行为表现就是不一样。 盯着这些代码看了半天,各种调试测试,可是还是想不明白。最后意外的发现,把 这个变量名修改成其他值就好了,比 阅读全文
posted @ 2017-05-10 23:41 eleven_yw 阅读(1905) 评论(0) 推荐(0) 编辑
摘要: 标签: java annotation 上一篇博客讨论了关于注解的基础知识,以及运行时(Runtime)通过反射机制来处理注解,但既然是Runtime,那么总会有效率上的损耗,如果我们能够在编译期(Compile time)就能处理注解,那自然更好,而很多框架其实都是在编译期处理注解,比如大名鼎鼎的 阅读全文
posted @ 2017-04-23 20:56 eleven_yw 阅读(5149) 评论(6) 推荐(13) 编辑
摘要: 在java和android 中,注解的运用非常广泛,很多的类库,第三方框架中都用到了注解。所以我们有必要来熟悉注解的相关知识。 Annotation,注解(也称为元数据),可以为我们在代码中添加额外的信息,我们也可以很方便的使用这些数据 当然,在代码中添加额外信息我们最经常使用的是 注释(comme 阅读全文
posted @ 2017-04-22 23:00 eleven_yw 阅读(827) 评论(2) 推荐(1) 编辑
摘要: 在实际项目当中,一个很常见的需求场景就是在根据子线程当中的数据去更新ui。我们知道,android中ui是单线程模型的,就是只能在UI线程(也称为主线程)中更新ui。而一些耗时操作,比如数据库,网络请求,I/O等都是在其他线程中进行的,那么此时就需要在不同线程中进行通信了,而我们最常用的方式就是Ha 阅读全文
posted @ 2017-03-19 20:25 eleven_yw 阅读(338) 评论(0) 推荐(4) 编辑
摘要: 为了防止对共享受限资源的争夺,我们可以通过synchronized等方式来加锁,这个时候该线程就处于阻塞状态,设想这样一种情况,线程A等着线程B完成后才能执行,而线程B又等着线程C,而线程C又等着线程A。这三个任务之间相互循环等待,但是其实没有哪个任务能够执行,这种情况就发生了死锁。 有一个经典的哲 阅读全文
posted @ 2017-03-19 18:21 eleven_yw 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 对于多线程之间的共享受限资源,我们是通过锁(互斥)的方式来进行保护的,从而避免发生受限资源被多个线程同时访问的问题。那么线程之间既然有互斥,那么也会有协作。线程之间的协作也是必不可少的,比如 盖个商场这一个任务,线程A打地基,线程B该楼,线程C装修。在线程A打地基的时候,线程B可以准备必要的盖楼材料 阅读全文
posted @ 2017-03-19 18:16 eleven_yw 阅读(486) 评论(0) 推荐(0) 编辑
摘要: 一个线程可以处于以下几种状态之一: (1) 新建(new):当线程被创建时,它只会短暂的处于这种状态,此时它已经获得了必须的系统资源,并执行了初始化,该线程已经有资格获取cpu时间了,之后它将转化为可运行状态或阻塞状态。(2) 就绪(Runnable):万事俱备,只欠东风,该线程在等待着,只要调度器 阅读全文
posted @ 2017-03-19 18:10 eleven_yw 阅读(393) 评论(0) 推荐(0) 编辑