1、属性动画。 书+慕课网 2、Handler、Looper的深入分析。 慕课网 3、设计模式。 http://www.runoob.com/design-pattern/singleton-pattern.html 4、MVC和MVP。 http://blog.csdn.net/vector_yi ...
分类:
其他好文 时间:
2016-12-14 21:09:55
阅读次数:
201
1.什么是RPC(远程过程调用) Binder系统的目的是实现远程过程调用(RPC),即进程A去调用进程B的某个函数,它是在进程间通信(IPC)的基础上实现的。RPC的一个应用场景如下: A进程想去打开LED,它会去调用led_open,然后调用led_ctl,但是如果A进程并没有权限去打开驱动程序 ...
分类:
移动开发 时间:
2016-12-11 01:44:38
阅读次数:
401
Android多线程: 定义线程的2种方式: 1、继承Thread类,重写run()方法,new一个实例,用start()方法启动:new MyThread().start(); 2、实现Runnable接口:new Thread(new Runnable()){实现run()} 子线程中更新UI: ...
分类:
其他好文 时间:
2016-12-06 16:39:23
阅读次数:
169
一个帖子的整理: Handler一定要在主线程实例化吗?new Handler()和new Handler(Looper.getMainLooper())的区别如果你不带参数的实例化:Handler handler = new Handler();那么这个会默认用当前线程的looper一般而言,如果 ...
分类:
其他好文 时间:
2016-11-22 13:19:19
阅读次数:
185
Android的消息机制主要是Handler的运行机制,而讲Handler的机制,又需要和MessageQueue和Looper结合。MessageQueue中文意思是消息队列,虽说叫队列,但是其内部...
分类:
移动开发 时间:
2016-11-21 11:21:44
阅读次数:
257
1,调度原理 andriod提供了Handler 和 Looper 来满足线程间的通信。Handler先进先出原则。Looper类用来管理特定线程内对象之间的消息交换(MessageExchange)。 1)Looper: 一个线程可以产生一个Looper对象,由它来管理此线程里的MessageQu ...
分类:
移动开发 时间:
2016-11-20 16:01:30
阅读次数:
200
Android中,相信主线程和子线程之间的通信大家都不陌生了吧。在一次面试经历中被问到了两个子线程之间是如何进行通信的。哎呦!这可蒙住我了。后来回家研究了下,分享给大家。 其实android中线程通信无非就是handler和looper的操作。 一般情况下的主线程和子线程之间的通信,都是通过主线程中 ...
分类:
移动开发 时间:
2016-11-19 13:13:33
阅读次数:
218
通常我们在处理耗时任务时候都会通过新建线程来处理,当任务处理完后通过Handler将结果发送回主线程。比如下面示例: 那么,我们能不能通过Handler从主线程发送消息给子线程呢?答案是肯定的,需要用到Looper.prepare()和Looper.loop()。如下面的代码: ...
分类:
编程语言 时间:
2016-11-14 17:28:47
阅读次数:
162
综上所述:这就是一个标准的的异步操作,就像我们寄信一样,我们只负责写好信(Message)通过邮递员(Handler)放入到邮箱(MessageQueue)中,由工作人员(Looper)去循环查询,再由邮递员处理(Handler)处理这些消息; //延迟两秒跳转 newHandler().postD ...
分类:
其他好文 时间:
2016-11-14 09:58:39
阅读次数:
282
前言
Android 开发中多线程的必要性
理解 Android 多线程
MessageQueue
Looper
Handler
HandlerThread
Android 中为什么只允许在主线程更新...
分类:
移动开发 时间:
2016-11-12 20:18:05
阅读次数:
336