Android
文章平均质量分 89
Mr.Gonlando
这个作者很懒,什么都没留下…
展开
-
Android中的线程池和AsyncTask异步任务(二)
前言:上一篇博文说到了线程池和AsyncTask的联系和基本的使用。也提到了AsyncTask的底层实现实际上是封装了2个线程池(一个用于排队,一个用于执行任务)和一个Handler,这两个线程池具体是怎么工作的呢?还有提到了AsyncTask并不适合执行特别耗时的任务,若是执行这种任务又会怎么样呢?接下来走进源码,继续剖析AsyncTask的工作原理。原创 2016-04-12 12:33:33 · 998 阅读 · 1 评论 -
Android中的线程池和AsyncTask异步任务(一)
前言:线程池和AsyncTask是我们在多线程并发中经常会使用到的,那么到底它们是怎样工作的呢?又有什么区别呢?该如何选择呢?下面让我们一起来探讨。不恰当的地方还请指教!注:原创,转载请注明出处。一、为什么需要引入线程池?相信很多人都遇到过大量线程并发执行这种情况,譬如说大量图片的下载。那么问题就来了,对于这种大量的并发任务,若是采用常规的做法,为每一张图片的下载均为之开启一个单独的工作线程,并且原创 2016-04-10 13:13:37 · 2261 阅读 · 0 评论 -
Framework之View的工作原理(一)
前言:前段时间踏上了android框架研究的不归路,不得不说,真的是很辛苦。但是学起来之后又会有一种豁然开朗的感觉,还是很值得的。陆陆续续看了许多,觉得还是先从View的工作原理开始讲起吧。Framework中的三大巨头是AmS,WmS和View。选择从它开始的原因是它是跟我们打交道最多的。这一系列我打算这样安排一个主体的脉络,View如何从输入设备获取消息,View的事件派发体系,View绘制的原创 2016-05-16 19:39:12 · 1970 阅读 · 0 评论 -
Android中的Binder(一)
前言:Binder的中文意思是“别针”/“回形针”,顾名思义,Binder的作用在于将不同的进程之间“别”在一起,完成IPC(Inter-process communication进程间通信)过程,那么这个Binder究竟是什么东西呢?原理又是什么呢?aidl又是必要的吗?本地调用和远程调用又有什么区别呢?接下来让我们一起来揭开其神秘面纱,在此谢过《Android内核剖析》一书,其中多处引自此书。原创 2016-04-24 11:37:33 · 585 阅读 · 0 评论 -
Android中的Binder(二)
前言:回顾一下上一篇博文,上一篇说到,Binder是Android系统中IPC机制的底层依赖,描绘了Binder这种通信架构的基本原理图,并且谈到了使用Binder时需要解决的两个问题。即:1.客户端如何获取Binder对象的引用。2.如何协商服务端的函数标识和参数放入包裹的顺序问题。以便于客户端调用服务时,服务端能识别并提供正确的服务。通过上一篇的介绍,相信大家已经知道了客户端通过Service原创 2016-05-06 23:30:57 · 467 阅读 · 0 评论