转载[https://blog.csdn.net/javazejian/article/details/52571779],该博客写的比较简单明了了,记录一下
转载[https://blog.csdn.net/javazejian/article/details/52571779],该博客写的比较简单明了了,记录一下
记录gradle copy文件时rename的用法 1.最直接的方法 2.更多方法可以直接参考官方文档[https://docs.gradle.org/current/use...
垃圾回收的对象 我们申请的几乎所有对象都存储在堆上,并且堆空间在进程启动时就已经创建了一个初始化的空间,随着程序的运行,堆内存的使用率/大小增长情况下,为保证程序的内存空间足...
方法区 JVM在执行某个类之前需要先加载这个类(加载,验证,准备,解析,初始化),加载类会将class文件中的类信息(版本,字段,方法,接口,常量池)存入方法区中,文件的常量...
installNavitveLibraryABI不太安全,如果有其他版本的so,或者不完整的so或者不是这个补丁版本的so,那么这样注入就会有问题,而且bsDiff后生成的so跟目标so的md5校验逻辑也没有了。
Tinker源码分析(五):加载so补丁流程本系列 Tinker 源码解析基于 Tinker v1.9.12 校验so补丁流程 与加载资源补丁类似,加载so补丁也要先从校验开始看起。 其实总体来说,Tinker 中加载...
LiveData原理解析 LiveData是一个数据持有者类,可以在给定的生命周期中观察到。 observe观察数据变化 observe被要求在主线程调用,并且传递生命周期相...
Http加密类型 对称加密 采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密。 常用算法: DES(Data E...
在编译期
kotlin的synthetic实现原理解析kotlin的synthetic实现方式是编译期修改synthetic相关代码, 实际上使用的还是findViewById来寻找布局,只不过相关代码,kotlin帮我们自动生...
Glide初始化,采用懒注册的方式,设置参数 Glide是一个单例,应用第一次使用Glide是会调用initializeGlide方法,编译期根据GlideModule或清单...
准确的说Glide是有三级缓存的,ActiveResources,MemoryCache和DiskCache
Glide原理探究Glide分析 发展到现在Android的图片加载框架越来越成熟从一开始的UIL到后来的Glide、Picasso、fresco等。相比较而言Glide的功能更加强大,但是相...
kotlin的synthetic实现方式是编译期修改synthetic相关代码, 实际上使用的还是findViewById来寻找布局,只不过相关代码,kotlin帮我们自动生...
onCreate时设置stylesetStyle(DialogFragment.STYLE_NORMAL, android.R.style.Theme_Light_NoTit...
你不想事件丢失的话livedata可以observeForever的
把 LiveData 用于事件传递那些坑1、为什么要把 LiveData 当作事件传递用 利用观察者模式打造的事件总线的优点不必多说(当然也有很多缺点),如 EventBus 和 RxBus 用的好的话能起到很好的...