加载中
说说AsyncTask演化历程里的小纠结

笔者以前写过一篇文章《AsyncTask研究》,阐述了android框架中AsyncTask的实现原理。当时是基于Android 7.0的代码来分析的,后来就没有再跟进AsyncTask的变化了。最近基于Android 10的代码,...

2020/11/28 00:22
505
且听穿林打叶声———Ashmem机制讲解

且听穿林打叶声———Ashmem机制讲解 侯亮 (Android 7.0) 在Android平台上,提供了一种共享内存的机制——Ashmem。该机制内部其实复用了Linux的共享内存机制。Ashmem机制使用linux的mmap系...

认识一下Android里的Context

认识一下Android里的Context 侯亮 (本文以Android 7.0为准) 1 什么是Context? 在Android平台上,Context是一个基本的概念,它在逻辑上表示一个运行期的“上下文”。 其实何止是Android平台...

2018/05/05 10:32
9.5K
AsyncTask研究

AsyncTask研究 侯亮 (本文以Android 7.0为准) 1. AsyncTask概述 在Android平台上,要执行异步工作时,我们常常会用到AsyncTask。这个类可以算是历史悠久,早在Android 1.5版时,它就存在了...

MediaScannerService研究

MediaScannerService研究 侯 亮 (本文以Android 5.1为准) 1 概述 MediaScannerService是Android平台提供的一个用于扫描手机中多媒体文件的应用级service。它并不是系统服务。MediaScannerS...

剖析IntentService的运作机理

剖析IntentService的运作机理 (本文以Android 5.1为准) 侯 亮 1 概述 在讲述Service机制的文章里,我们曾经稍微提起过IntentService,今天再来详细剖析一下它。说起来,IntentService只是一...

2016/11/10 08:07
1.5K
Android Service演义

Android Service演义 (本文以Android 5.1为准) 侯亮 1.概述 在Android平台上,那种持续性工作一般都是由service来执行的。不少初学者总是搞不清service和线程、进程之间的关系,这当然会影...

2016/07/11 20:48
4.9K
聊一聊Android的消息机制

聊一聊Android的消息机制 侯 亮 1概述 在Android平台上,主要用到两种通信机制,即Binder机制和消息机制,前者用于跨进程通信,后者用于进程内部通信。 从技术实现上来说,消息机制还是比较简...

2015/08/14 22:03
2.8W
Android4.4的zygote进程

Android4.4的zygote进程 侯亮 1背景 前些天为了在科室做培训,我基于Android 4.4重新整理了一份关于zygote的文档。从技术的角度看,这几年zygote并没有出现什么大的变化,所以如果有人以前研...

Android4.4的init进程

Android4.4的init进程 侯 亮 1背景 前些日子需要在科室内做关于Android系统启动流程的培训。为此,我在几年前的技术手记的基础上,重新改了一份培训文档。在重新整理文档期间,我也重读了一下...

2015/06/19 23:50
1.7W
深入讲解Android Property机制

深入讲解Android Property机制 侯亮 1 概述 Android系统(本文以Android 4.4为准)的属性(Property)机制有点儿类似Windows系统的注册表,其中的每个属性被组织成简单的键值对(key/value)...

2015/03/21 00:29
2.2W
说说Android应用的persistent属性

在Android系统中,有一种永久性应用。它们对应的AndroidManifest.xml文件里,会将persistent属性设为true。

品茗论道说广播(Broadcast内部机制讲解)

我们在编写Android程序时,常常会用到广播(Broadcast)机制。从易用性的角度来说,使用广播是非常简单的。不过,这个不是本文关心的重点,我们希望探索得再深入一点儿。我想,许多人也不想仅...

说说PendingIntent的内部机制

说说PendingIntent的内部机制 侯 亮 1 概述 在Android中,我们常常使用PendingIntent来表达一种“留待日后处理”的意思。从这个角度来说,PendingIntent可以被理解为一种特殊的异步处理机制。...

2014/01/30 17:35
4.3W
红茶一杯话Binder(传输机制篇_下)

红茶一杯话Binder (传输机制篇_下) 侯 亮 1 事务的传递和处理 从IPCThreadState的角度看,它的transact()函数是通过向binder驱动发出BC_TRANSACTION语义,来表达其传输意图的,而后如有必要...

2013/10/08 22:44
1.7W
红茶一杯话Binder(传输机制篇_中)

红茶一杯话Binder (传输机制篇_中) 侯 亮 1 谈谈底层IPC机制吧 在上一篇文章的最后,我们说到BpBinder将数据发到了Binder驱动。然而在驱动层,这部分数据又是如何传递到BBinder一侧的呢?这...

2013/08/15 21:34
2.7W
红茶一杯话Binder(传输机制篇_上)

红茶一杯话Binder (传输机制篇_上) 侯 亮 1 Binder是如何做到精确打击的? 我们先问一个问题,binder机制到底是如何从代理对象找到其对应的binder实体呢?难道它有某种制导装置吗?要回答这...

2013/08/12 23:24
3W
红茶一杯话Binder(ServiceManager篇)

红茶一杯话Binder (ServiceManager篇) 侯亮 1.先说一个大概 Android平台的一个基本设计理念是构造一个相对平坦的功能集合,这些功能可能会身处于不同的进程中,然而却可以高效地整合到一起...

2013/08/02 22:01
3.4W
红茶一杯话Binder(初始篇)

红茶一杯话Binder (初始篇) 侯 亮 1 什么是Binder? 简单地说,Binder是Android平台上的一种跨进程交互技术。该技术最早并不是由Google公司提出的,它的前身是Be Inc公司开发的OpenBinder,...

2013/08/02 21:23
3.9W
AlarmManager研究

AlarmManager研究 侯 亮 1.概述 在Android系统中,闹钟和唤醒功能都是由Alarm Manager Service控制并管理的。我们所熟悉的RTC闹钟以及定时器都和它有莫大的关系。为了便于称呼,我常常也把这...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部