Android Handler机制全解析

生产者与消费者

端午节将至,大家可能已经安排好自己的行程,不久就将出发,有做飞机前往目的地,也有做轮渡在近海游玩。设想,我们做飞机出游,只需按时抵达机场,在等候一段时间,自然有相应的飞机带我们前往心怡许久的地方。

transport.jpg

仔细想想,你不需要关心是哪一趟航班将承担此次的出行任务,另一方面,出行的航班也不关心会有哪些旅客将要登记。互相不知道细节,却能彼此很好的协作,这就是 生产者-消费者 带来的好处。

Android Binder 全解析(3) -- AIDL原理剖析

摘要 本文是 Android 系统学习系列文章中的第二章节,在前面一些细节概念的铺垫下,大体上知道 Binder Framework 是怎么运作的,在这边文章中,将详细说明下 Binder Framework 的具体实现,这一套机制如何盘活整个 Android 系统。对此系列感兴趣的同学,可以收藏这个链接 Android 系统学习,也可以点击 RSS订阅 进行订阅。

Android Binder 全解析(2) -- 设计详解

摘要 在上一篇文章中介绍了什么是Binder? 为什么我们需要它?在这一篇文章中,将通过类比的思路来介绍 Binder 的设计原理,作为上一篇文章的补充。这篇文章只是从设计的概念出发进行理解,不设计太多的代码细节,如果想对具体实现感兴趣,可以参考老罗的文章。希望通过这篇文章,能够帮助大家理解整个 Binder 运作机制。 在这篇文章结束后,将介绍 Binder Token的 妙用,和 Death Notification 的使用场景,感谢大家持续关注。 本文是 Android 系统学习系列文章中的第二章节,在前面一些细节概念的铺垫下,大体上知道 Binder Framework 是怎么运作的,在这边文章中,将详细说明下 Binder Framework 的具体实现,这一套机制如何盘活整个 Android 系统。对此系列感兴趣的同学,可以收藏这个链接 Android 系统学习,也可以点击 RSS订阅 进行订阅。

Android Binder 全解析(1) -- 概述

摘要 如果各位玩过《炉石传说》,那么可能对法师的职业卡「不稳定的传送门」很有印象,特别是没有欧洲玩家,经常能够拿到其他职业的强力单卡。Android 也提供了传送门,让我们可以像使用本地方法一样,调用其他进程的方法,他有一个响亮的名字,Binder! Binder 在 Android 是如此的重要,承当起整个Android的通信任务,作为优秀的Android工程师有什么理由不了解了?在接下来的文章中,会陆陆续续讲解Android Binder,希望大家持续关注。 本文是 Android 系统学习系列文章中的第二章节,在前面一些细节概念的铺垫下,大体上知道 Binder Framework 是怎么运作的,在这篇文章中,将详细说明下 Binder Framework 的具体实现,这一套机制如何盘活整个 Android 系统。对此系列感兴趣的同学,可以收藏这个链接 Android 系统学习,也可以点击 RSS订阅 进行订阅。

Webview 开发要点

为什么要用Webview

随着 Android 系统的迭代改进,用户体验得到很大改善,开发难度也相对降低不少。但由于开发成本和不够灵活(除了插件化技术和动态补丁技术以外,新功能都需要发版),因而原生网页在现在的 Android Product 依然占有一定的位置,甚至出现了一些例如 Hybrid 框架。Android Sytem 本身也提供了对原生网页的支持控件,这就是今天的主角 WebView

尽管是官方提供的控件,WebView 的使用依然是坑无数,想要获得一个较好的用户体验更是难上加难。在接下来的文章中,将详细说一下个人总结出了的一些经验,能够对大家的开发带来一些好处,就更高兴了。