写在前面 当在10亿数据进行不到30次比较就能查找到目标时,不禁感叹编程之魅力!人类之伟大呀! —— 学红黑树有感。 终于,在学习了几天的红黑树相关的知识后,我想把我所学所想...
写在前面 当在10亿数据进行不到30次比较就能查找到目标时,不禁感叹编程之魅力!人类之伟大呀! —— 学红黑树有感。 终于,在学习了几天的红黑树相关的知识后,我想把我所学所想...
1. 前言 本文的源码是基于JDK1.7,JDK1.8中HashMap的实现,引入了红黑树,在后面的文章会写到。后面还有一篇LinkedHashMap的解析:图解Linked...
HashMap默认每次扩容都是进行double的。。。
一、背景 随着项目逐渐扩展,业务功能越来越多,代码量越来越多,开发人员数量也越来越多。此过程中,你是否有过以下烦恼? 项目模块多且复杂,编译一次要5分钟甚至10分钟?太慢不能...
稍微有些源码经验的朋友应该都知道,Activity中的Context的实现类是ContextImpl 。但是这个Context到底是如何来的呢,今天就来分析一下,本文所引用源...
自定义View是Android开发中最普通的需求,灵活控制View的尺寸是开发者面临的第一个问题,比如,为什么明明使用的是WRAP_CONTENT却跟MATCH_PARENT...
前言 Bitmap 的内存分配分外两块:Java 堆和native 堆。我们都知道 JVM 有垃圾回收机制,那么当 Bitmap的Java对象GC之后,对应的 native ...
先看一些现象吧:用eclipse或者Android studio,新建一个Activity自动生成的布局文件都是RelativeLayout,或许你会认为这是IDE的默认设置...
前言 郭前辈的ListView源码解析一文,曾提到View至少会进行2次onMeasure、onLayout,但限于篇幅,并未解释原因,好奇就尝试找了找原因。 原因猜想 验证...
声明:本文章独家授权微信公众号码个蛋原创推文 目录 简介 初代常规手段 进阶手段 改良手段和新思路 最终方案 测试结果 Demo地址 简介 最近有业务上的要求,要求app在本...
UI 优化系列专题,来聊一聊 Android 渲染相关知识,主要涉及 UI 渲染背景知识、如何优化 UI 渲染两部分内容。 UI 优化系列专题 UI 渲染背景知识 《View...
"...这让它可以作为View的名义上的父视图。RootView继承了Handler类,可以接收事件并分发,..."
这句“RootView继承了Handler类”有问题,应该是在 ViewRootImpl 里面有个 ViewRootHandler 成员继承了 Handler
简析Window、Activity、DecorView以及ViewRoot之间的错综关系关于Android中View视图的呈现,我们平常看到最多的就是在Activity中通过setContentView(R.layout.activity_main);设置来显示...
我们在Java NIO,Netty,Kafka等框架中经常见到零拷贝,通常作为其性能优异的一个重要表现。 下面从 I/O 的几个概念开始,进而再分析零拷贝。 1、I/O 概念...
基础 不管是Android基础还是Java基础以及常见的数据结构,这些是无原则地必须要熟练掌握的,尤其是非计算机专业的同学,面试官一上来肯定是问你基础,要是基础表现不好很容易...
内存优化是性能优化的重头戏,因此这部分也花了很多时间来梳理。老规矩,先上大纲: 一、基础知识 1.1 Android内存管理框架: 这里针对上图进行简单描述: 1)物理地址与...
Android View的绘制 1. 概述 我们在Android的开发工作中都在不停地跟View打交道,Android中的任何一个布局、控件其实都是直接或间接继承自View的...
如需转载请评论或简信,并注明出处,未经允许不得转载 目录 前言 默认情况下,每一个Android应用程序,都是一个独立的进程,并且每个进程都运行在一个独立的虚拟机中,这点我想...