
Android-源码分析
文章平均质量分 92
StoneDemo
这个人很懒,什么也没写哦。
展开
-
Android Binder 机制初步学习 笔记(一)—— 概述及数据结构介绍
Binder 机制简介Binder 基础数据结构分析原创 2017-09-25 15:08:27 · 944 阅读 · 2 评论 -
Android Utils 之 Vector 学习笔记(二)—— SortedVectorImpl 代码分析
上一篇笔记中,分析了最底层的抽象类 VectorImpl 中的几个重点函数实现方法。可以看到在那个类中,基本上所有 Vector 应有的操作都已经实现好了。 而 SortedVectorImpl 则基于此,又针对 Sorted 这一特性而增加了一些底层操作,接下来就分析分析相关的代码实现。SortedVectorImpl类定义文件路径:system\core\libutils\i...原创 2018-07-17 10:13:19 · 1730 阅读 · 0 评论 -
Android Utils 之 Vector 学习笔记(三)—— Vector 与 SortedVector 代码分析
实际上在 Vector 与 SortedVector 这两个类中,没有太多内容,主要提供了一些给外部调用的接口而已。不过也有一些需要注意的内容,比如抽象类中的纯虚函数的实现,以及自定义的比较函数等等。VectorVectoc 类继承自 VectorImpl,它的大部分功能都是通过直接内部调用父类的函数来实现的。因此这个类的结构与实现都非常简单,以至于只需要一个头文件就能全部包含。根据代...原创 2018-07-17 11:29:17 · 5906 阅读 · 2 评论 -
Android Utils 之 Vector 学习笔记(四,完结)—— KeyedVector 与 DefaultKeyedVector 代码分析
KeyedVector终于来到我关注的 KeyedVector 类了。但实际上具体的逻辑实现部分都已经在前几章看到的 VectorImpl、SortedVectorImpl 以及 SortedVector 中搞定了,这里只是调用了它们提供的接口来实现相应的操作。类定义文件路径:system\core\libutils\include\utils\KeyedVector.h这里也...原创 2018-07-17 11:33:44 · 5083 阅读 · 0 评论 -
Android Binder 机制初步学习 笔记(三)—— Binder 进程通讯库简介
这篇笔记主要是对 Binder 进程通讯库的简介。原创 2017-10-12 17:05:10 · 960 阅读 · 0 评论 -
Android Binder 机制初步学习 笔记(四,完结)—— Binder 简单应用示例
Binder 机制的简单应用原创 2017-10-19 11:07:17 · 800 阅读 · 2 评论 -
Android Binder 机制初步学习 笔记(二)—— Binder 设备基本操作实现
Binder 设备基本操作实现:Binder 设备初始化、打开、内存映射与缓冲区管理。binder_init() / binder_open() / binder_mmap()原创 2017-09-28 11:14:21 · 1784 阅读 · 0 评论 -
Android 智能指针学习笔记(一) —— 简述以及轻量级指针
智能指针简述,以及轻量级指针介绍。原创 2017-09-18 19:39:21 · 975 阅读 · 2 评论 -
Android 智能指针学习笔记(二,完结) —— 强指针,弱指针
强弱指针应用实例上一篇学习了轻量级指针,而这一篇则要把强指针与弱指针的原理都探个究竟。关于智能指针的学习笔记,在这一篇也就完结了,总的来说内容是挺少的,不过其中有些逻辑还是需要细细琢磨才能理解的。原创 2017-09-18 19:48:03 · 1059 阅读 · 0 评论 -
Android Utils 之 Vector 学习笔记(一)—— VectorImpl 代码分析
前言在维护 Android Framework 层时,常常能看到对 KeyedVector 与 DefaultKeyedVector 的使用。并且我们内部的服务框架也有用到 KeyedVector 这个结构。但在维护项目的过程中,我们发现它可能会导致数据处理顺序出现混乱的情况,我认为这一定是因为我们对这个结构不够了解导致的。关于这个结构内部的具体实现,我觉得我有必要去了解清楚,以便在后续的使用...原创 2018-07-11 14:28:52 · 2795 阅读 · 0 评论