前言 工作中遇到了一个比较难以复现的crash:'Cannot get a dirty matrix!', 自己花...[作者空间]
没有及时回调的 onStop/onDestroy 公众号内的一位朋友去面试时碰到一个很有意思的问题,调用 Acti...[作者空间]
本文基于Glide版本:com.github.bumptech.glide:glide:4.11.0 Glide最...[作者空间]
前言 在平时的 Android 开发中,与 Bitmap 打交道可以说是再常见不过的事了。我在写这篇文章之前,对于...[作者空间]
缘起 在Android开发中,我们经常会见到下面的代码,比如: 你曾经有没有想过这两者到底有什么区别?我该使用哪种...[作者空间]
-keep class com.google.android.material.** {*;} -keep cla...[作者空间]
引子 SparseArray是google官方提供的一种int到Object的map,文档见:SparseArra...[作者空间]
前言 经过前面系列文章的学习,我们的已经理解了SurfaceFlinger运行机制以及同步机制,但是Surface...[作者空间]
面试时间:2019.12.29 1~3面、2020.1.03 4~6面、2020.1.06 HR面面试部门 ...[作者空间]
基于API 23 SurfaceFlinger,合成抛射机,它在Android系统是一个独立的服务进程它的作用是接...[作者空间]
目录: 1.网络2.Java 基础&容器&同步&设计模式3.Java 虚拟机&内存结构&GC&类加载&四种引用&动...[作者空间]
网上很多Mac的Git命令不全都是下载bash-completion到根目录修改~/.bash_profile然后...[作者空间]
UI 优化系列专题,来聊一聊 Android 渲染相关知识,主要涉及 UI 渲染背景知识、如何优化 UI 渲染两部...[作者空间]
1. 格式说明 在安卓开发的一些场景,比如操作相机输出、视频编解码中会用到YUV图像格式。YUV中最常用的是YUV...[作者空间]
一、需求来源: 设计师要求还原设计的阴影,下面是sketch原型参数: 二、Android本身控件自带阴影效果无法...[作者空间]
抓包原理 抓包的基本原理就是中间人攻击 HTTPS 的握手过程。Mac 上可使用 Charles 进行抓包。本质上...[作者空间]
1.Android自带的api中有获取Location的方法 逻辑如下:1.先优先取得GPS和NetWork的提供...[作者空间]
属性动画 属性动画出现的原因 属性动画(Property Animation)是在 Android 3.0(API...[作者空间]
HashMap 一直是非常常用的数据结构,也是面试中十分常问到的集合类型,今天就来说说 HashMap。但是为什么...[作者空间]
前言 动画的使用是Android开发中常用的知识。种类繁多,使用复杂,往往是我们开发中的一大难点,今天我就对此来做...[作者空间]