问题引入 代码示例如下 通过 EventBus 发送一个 MyEvent 事件,然后在接收事件的地方调用 Class.forName 后,问题现象是:forName 函数接下...
问题引入 代码示例如下 通过 EventBus 发送一个 MyEvent 事件,然后在接收事件的地方调用 Class.forName 后,问题现象是:forName 函数接下...
向量点乘 两个向量点乘(x1,y1,z1).(x2,y2,z2),结果是一个数值 点乘的几何意义 计算两个向量正交性 当结果为0,表示两个向量垂直 当结果>0,表示两个向量方...
是的,这里需要扩展一下,例如 layerdrawable这些
「性能优化4.0」运行期间检测不合理的图片Bitmap 内存模型 在 API10 之前,Bitmap 对象本身存在 Dalvik Heap 中,像素是存在 native 中,这样像素并不会占用 Heap 空间,也就不...
需要 singleinstance 吗?
腾讯云通信音视频通话最小化悬浮小窗基础7.4.9200 首先是显示悬浮窗的服务 布局文件 这里我用了一个悬浮窗的库,比自己写的好用 在TRTCVideoCallActivity视频界面开启悬浮窗 悬浮窗点击返...
LeakCanary 在 Appliaction 中初始化 LeakCanary 创建一个 RefWatcher 对象 监听 Activity 生命周期 关注 Activit...
需求场景描述 在目前的比较常见的一种场景是,在 App 的首页如果点击 back 键会 toast 提示用户再点击一次是退出 App。 例如如下代码所示: 这种场景常规情况是...
什么是序列化和反序列化 序列化与反序列化的概念 从广义上讲,数据序列化就是将数据结构或者是对象转换成我们可以存储或者传输的数据格式的一个过程,在序列化的过程中,数据结构或者对...
缓存算法的基本概念 源码基于JDK1.7 缓存机制 内存缓存 本地缓存 网络缓存 本节记录的是内存缓存 什么是内存缓存? 将数据写到了容器(list,map,set)等数据存...
概念 LayoutContainer 是一个用于自动解析布局并且自动通过findViewById给对应id的View 进行初始化的接口。 应用场景 我们先来看看'kotlin...
协程内存泄露-ViewModel ViewModel KTX 中提供了 viewModelScope ,目的是为了减少协程内存泄露。 如何使用 将 GlobalScope 替...
我相信大家都用过 APT ,特别是在组件化这一块,我看到很多开源的组件化项目都是使用 APT 去做路由表这一块的,我最近做的时候也出现了一些问题,在这里记录一下。 我在下图中...
1、前言 现在的开发模式大部分都是组件化的开发模式了,因此我们可以看到工程会划分很多个 module ,根据 Gradle 的构建流程来看会经历如下几个步骤: 初始化阶段 配...
1、前言 你是不是想过在根目录/build.gradle 根据一个变量来确定是否依赖某一个 classpath 阿? 举个我们项目中的栗子:因为我们的项目是国内外同一套代码,...