Henley
02
22
Java HashMap 的实现原理 Java HashMap 的实现原理
数据结构中有数组和链表这两个结构来存储数据。 数组存储区间连续,占用内存比较严重,故空间复杂的很大,但数组的二分查找时间复杂度小,为 O(1)。数组的特点是:寻址容易,插入和删除困难; 链表存储区间离散,占用内存比较宽松,故空间复杂度很小
2019-02-22
18
Java 中 equals() 和 hashCode() 的作用 Java 中 equals() 和 hashCode() 的作用
java.lang.Object 类中定义了 equals() 和 hashCode() 方法,Object 类是所有 Java 类的基类,所以所有的 Java 类都实现了这两个方法。 equals()equals() 方法的作用是用来判断
2019-02-18
16
Java 中 ArrayList、LinkedList 和 Vector 的区别 Java 中 ArrayList、LinkedList 和 Vector 的区别
Java 中 ArrayList、LinkedList、Vector 是编程中经常使用的集合类,他们之间的区别也是经常在面试中会问到的问题。下面就底层实现、执行效率和线程安全性两个方法来看看三者的区别。 区别底层实现实现接口: Array
2019-02-16
12
Java 中 String、StringBuilder 和 StringBuffer 的区别 Java 中 String、StringBuilder 和 StringBuffer 的区别
Java 中 String、StringBuilder、StringBuffer 是编程中经常使用的字符串类,他们之间的区别也是经常在面试中会问到的问题。下面就运算速度(运算性能或执行效率)和线程安全性两个方法来看看三者的区别。 区别运算速
2019-02-12
01
31
Java ThreadLocal 详解 Java ThreadLocal 详解
简介java.lang.ThreadLocal 表示线程本地存储区(Thread Local Storage,简称为 TLS),每个线程都有自己的私有的本地存储区域,不同线程之间彼此不能访问对方的 TLS 区域。ThreadLocal 是
2019-01-31
25
Android 性能优化之绘制优化 Android 性能优化之绘制优化
绘制性能的好坏 主要影响 :Android应用中的页面显示速度 优化思路绘制影响 Android 性能的实质就是影响页面的绘制时间。 一个页面通过递归完成测量和绘制过程,即 measure、layout 过程。 因此可以从以下几个方面进
2019-01-25
23
Android 性能优化之布局优化 Android 性能优化之布局优化
在 Android 中系统对 View 进行测量、布局和绘制时,都是通过对 View 树的遍历来进行操作的。如果一个 View 树的高度太高就会严重影响测量、布局和绘制的速度。Google 也在其 API 文档中建议 View 高度不宜超过
2019-01-23
21
Android 性能优化之启动优化 Android 性能优化之启动优化
用户希望应用程序能够快速响应并加载。启动时间较慢的应用程序无法满足此预期,并且可能会令用户失望。这种糟糕的体验可能会导致用户在应用商店中对您的应用评分不佳,甚至卸载此应用。 因此想要优化应用程序的启动时间,需要以下几个步骤。首先,我们需要了
2019-01-21
19
Android 事件分发机制详解 Android 事件分发机制详解
Android 上的 View 是树形结构的,View 可能会重叠在一起,当我们点击的地方有多个 View 都可以响应的时候,这个点击事件应该给谁呢?事件分发机制就是为了处理这个问题的。 事件分发基础认知事件分发的对象是谁?答:点击事件(T
2019-01-19
13
Android 手势检测之 GestureDetector Android 手势检测之 GestureDetector
当用户触摸屏幕的时候,会产生许多手势,例如 down、up、scroll,filing 等等。 一般情况下,我们知道 View 类有个 View.OnTouchListener 内部接口,通过重写它的 onTouch(View v, Mot
2019-01-13
10
Android 自定义 View 之 Draw Android 自定义 View 之 Draw
作用在自定义 View 过程中,Draw 的主要作用就是绘制 View 视图。 绘制 View 视图就是绘制 View 自身和装饰:背景、内容、滚动指示器、滚动条、和前景等。 draw 过程详解draw 过程根据 View 的类型分为以
2019-01-10
08
Android 自定义 View 之 Layout Android 自定义 View 之 Layout
作用在自定义 View 过程中,Layout 的主要作用就是计算 View 的位置。 计算 View 的位置就是计算 View 的四个顶点位置:Left、Top、Right 和 Bottom。 layout 过程详解layout 过程根
2019-01-08
5 / 6