Framework之View的工作原理(一)

前言:前段时间踏上了android框架研究的不归路,不得不说,真的是很辛苦。但是学起来之后又会有一种豁然开朗的感觉,还是很值得的。陆陆续续看了许多,觉得还是先从View的工作原理开始讲起吧。Framework中的三大巨头是AmS,WmS和View。选择从它开始的原因是它是跟我们打交道最多的。这一系...

2016-05-16 19:39:12

阅读数:1159

评论数:0

Android中的Binder(二)

前言:回顾一下上一篇博文,上一篇说到,Binder是Android系统中IPC机制的底层依赖,描绘了Binder这种通信架构的基本原理图,并且谈到了使用Binder时需要解决的两个问题。即:1.客户端如何获取Binder对象的引用。2.如何协商服务端的函数标识和参数放入包裹的顺序问题。以便于客户端...

2016-05-06 23:30:57

阅读数:247

评论数:0

Android中的Binder(一)

前言:Binder的中文意思是“别针”/“回形针”,顾名思义,Binder的作用在于将不同的进程之间“别”在一起,完成IPC(Inter-process communication进程间通信)过程,那么这个Binder究竟是什么东西呢?原理又是什么呢?aidl又是必要的吗?本地调用和远程调用又有什...

2016-04-24 11:37:33

阅读数:340

评论数:0

Android中的线程池和AsyncTask异步任务(二)

前言:上一篇博文说到了线程池和AsyncTask的联系和基本的使用。也提到了AsyncTask的底层实现实际上是封装了2个线程池(一个用于排队,一个用于执行任务)和一个Handler,这两个线程池具体是怎么工作的呢?还有提到了AsyncTask并不适合执行特别耗时的任务,若是执行这种任务又会怎么样...

2016-04-12 12:33:33

阅读数:507

评论数:0

Android中的线程池和AsyncTask异步任务(一)

前言:线程池和AsyncTask是我们在多线程并发中经常会使用到的,那么到底它们是怎样工作的呢?又有什么区别呢?该如何选择呢?下面让我们一起来探讨。不恰当的地方还请指教!注:原创,转载请注明出处。一、为什么需要引入线程池?相信很多人都遇到过大量线程并发执行这种情况,譬如说大量图片的下载。那么问题就...

2016-04-10 13:13:37

阅读数:1580

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭