目录 一、起源 1、从ActivityThread开始 2、WindowManagerImpl 3、WindowManagerGlobal...
最近参与了Flutter项目模块的开发工作,同时很好奇Flutter内部的原理是什么,于是做了些研究;Flutter是一种“响应式框架”,与Re...
一、布局概述 Launcher的布局结构如上图,最外层是一个DragLayer,其中包含Workspace也是最重要的控件,再里面是CellLa...
最近遇到了clone项目gradle构建的问题,google众说纷纭,花了一些精力最终解决;想了下与其单独只说此次遇到的问题及解决方式,不如整体...
一、前言 Android的随着版本的增高安全性也越来越受到重视,同时对开发者也是一个挑战,需要我们及时关注并改变。如:6.0的动态运行时权限,7...
一、使用场景 ThreadLocal用于不同线程获取各自数据,同一个线程也可根据不同的threadlocal对象获取到各自的数据。 二、源码解析...
HashMap 实现原理 hashmap是由数组和链表共同组成的,数组的特点是插入慢读取快,链表的特点是插入快读取慢,hashmap结合两者优势...
一、MeasureSpec源码 二、解析 参数 MeasureSpec是View中的内部类,基本都是二进制运算。由于int是32位的,用高两位表...
一、效果描述 此控件由两部分组成:顶部布局 + list 向上滑动,顶部布局未隐藏,整体向上滑动外部view;顶部布局隐藏,滑动内部list 向...