
Android
csdn_小木
90后编程爱好者
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java 源码解析(01) HashMap
一、总述 HashMap是基于散列表的Map的实现,提供了所有Map的操作接口,并支持使用null的key和null的value。HashMap是线程不安全的。 由于散列表存在地址碰撞问题,那HashMap是采取什么方案解决这个问题的呢?使用的就是拉链法,但是拉链法使用链表存储,查找时存在效率比较低。如果Map容量太大而散列表容量太小,则碰撞几率很大,效率也就会急剧下降;相反,原创 2017-07-15 23:30:17 · 660 阅读 · 0 评论 -
java 源码解析(02) LinkedHashMap
一、总述 LinkedHashMap是一个有序的HashMap。HashMap源码分析请看《java 源码解析(01) HashMap》。 特点: a、继承于HashMap,基于HashMap实现映射功能 b、增加对key的排序功能 b1、通过构造参数实现基于插入排序(key先插入的排在前面) b2、通过构造参数实现基于访问排序(最后访问排在后面——LRU(Least原创 2017-07-15 23:44:40 · 534 阅读 · 0 评论 -
Android 源码解析(01) xml布局文件解析——LayoutInflater源码解析
备注:本文所用到的源码部分是Android 5.1.1,部分是Android4.2.2的 总述 Android界面上的每一个控件都是一个个View,但是Android也提供了通过xml文件来进行布局控制,那么xml布局文件如何转成最终的View的呢?转换利器就是LayoutInflater。 LayoutInflater的获取 1、通过Activity实例的getLayoutInfla原创 2017-07-16 23:57:19 · 1583 阅读 · 0 评论 -
Android 源码解析(02) Handler机制详解
很多Android初学者对Handler很不明白,其实Handler就是基于消息队列的一个异步消息处理机制,应用于线程之间的通讯。 本文就对该机制进行详细讲解,主要分为三部分: 1、相关概念和流程讲解; 2、利用纯java实现一套简易的Handler机制; 3、Android原生Handler讲解 相关概念 1、Message 消息,通讯的数据单元。 2、线程 消原创 2017-07-20 21:51:49 · 922 阅读 · 1 评论 -
Android 源码解析(03) Zygote孵化SystemServer
Zygote字面意思是“受精卵、接合子”,生物学中意味着一个新生命的诞生。Android系统中也有一个进程叫Zygote,它的主要功能就是在Android系统中产生并运行新的进程。 Android是基于Linux内核的,Android系统上电启动之后,首先Linux内核启动,然后在用户空间启动init进程,init进程启动完一些系统守护进程之后,就会启动Zygote进程,启动Dalvik虚拟机,...原创 2019-07-13 16:39:05 · 402 阅读 · 0 评论