*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 前言 第一次看到插桩,是在Android开发高手课中。看完去查了一下:“咦!还有这东西,有点意思”。 本...

*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 前言 第一次看到插桩,是在Android开发高手课中。看完去查了一下:“咦!还有这东西,有点意思”。 本...
大尺寸图片,into 参数是 SimpleTarget,应用崩溃。 图片所占内存计算 测试 如果 Target 是 ImageViewxml 中布局宽高自适应,且没有配置 o...
注意:如果发现Glide解析系列的连接访问不了,表示此文章是规划尚未完成的文章背景Glide的使用不在本系列的说明范围,如果要想知道其使用方式请到Glide官网查看。Gild...
前言 App优化 - 需要优化哪些? App优化 - 性能分析工具 App的3种启动方式 App优化 - App启动速度优化 App优化 - 布局优化 App优化 - 消除卡...
ExecutorService.submit(Callable).get()不并发执行 开发Java接口处理数据,运行一次要90秒左右,准备用多线程并发执行,最后获取结果集输...
介绍 MMKV是基于mmap内存映射的移动端通用key-value组件,底层序列化/反序列化使用protobuf实现,性能高,稳定性强。从2015年中至今,在iOS微信上使用...
1.前言 LiveData是Google推出的一系列的框架组件的其中一个,它是一个可以被观察的数据持有类,能够感知Activity、Fragment等组件的生命周期。 一个观...
案发现场 之前在做的时候发现 Activity 越来越多,xml 没有可复用的页面,Toolbar 也就相应的多了起来,这时候考虑统一 Toolbar,统一资源 id 命名规...
const的使用 const 必须修饰val const 只允许在top-level级别和object中声明,使用方式如下: const val和val区别: 说到这,我们还...
switch...case与if...else的根本区别在于,switch...case会生成一个跳转表来指示实际的case分支的地址,而这个跳转表的索引号与switch变量...
对于设计师来说,即使是从 Windows 切换到了 MacOS,使用一段时间依然会产生很多零碎的文件,不知不觉硬盘空间就被占用掉很大一部分。 对于像我这样对电脑不是很了解的人...
厉害
Android 知识梳理目录 - 好吧,这是一个很"干"的标题一、Java 知识梳理 Java&Android 基础知识梳理(0) - Java 基础知识大纲Java&Android 基础知识梳理(1) - 注解Java&Android...
RxJava系列文章目录导读: 一、RxJava create操作符的用法和源码分析二、RxJava map操作符用法详解三、RxJava flatMap操作符用法详解四、R...
项目中经常会用到BindingAdapter自定义XML属性值来绑定,例如图片 XML中设置 但有时候可能需要多参数,例如图片加载需要占位图和错误图 XML设置
1、概述 Databinding 是一种框架,MVVM是一种模式,两者的概念是不一样的。我的理解DataBinding是一个实现数据和UI绑定的框架,只是一个实现MVVM模式...