一 核心技术• JetPack(Lifecycle,LiveData,ViewModel,Room)• Kotlin• MVVM• Coroutines• Glide• AR...
一 核心技术• JetPack(Lifecycle,LiveData,ViewModel,Room)• Kotlin• MVVM• Coroutines• Glide• AR...
一 挂起函数的运行逻辑 挂起函数用状态机以挂起点将协程的运算逻辑拆分成不同的片段,每次执行协程运行不同的逻辑片段,由此可以知道协程是运行在线程中的,线程的并发处理方式也可以用...
一:分代收集理论 分代收集建立在两个分代假说之上:1.弱分代假说大多数对象都是朝生夕灭2.强分代假说经历越多次垃圾收集过程没有被回收的对象越难消完 分代假说其实是一套符合绝大...
Java在虚拟机自动内存管理机制的帮助下,不容易出现内存泄露和内存溢出的问题,对于初入Android的程序员降低了门槛。但是也正是因为JVM管理内存,一旦出现内存问题,如果不...
一.java内存管理机制 1.内存引用 从Java1.2版本开始引入了三种对象引用方式:SoftReference、WeakReference、PhantomReferenc...
一 :特点: 1.HashMap根据hashCode值存储数据,具有很快的访问速度2.HashMap是非线性安全的3.插入和删除数据效率比较高 二:组成: 数组+(链表或红黑...
背压是在异步场景下,被观察者发送事件的速度远快于观察者处理的速度,导致下游的buffer溢出,这种现象称为背压。 一 push模型与pull模型 背压在什么情况下会出现?背压...
一.学习链表的意义 链表是一种最重要的动态数据结构更深入的理解引用(或者指针)更深入的理解递归组织更加复杂的数据结构 二.什么是链表(Linked List) 数据存储在"节...
一 简介 Kotlin中的协程是由kotlinx.coroutines这个库来实现的特点:1.代码可读性性好,不用回调函数,简化异步编程,提高效率。2.在语言级别支持,在标准...
文章:Android透明视频的实现(适用于直播间全屏礼物、弹屏广告等场景)https://www.jianshu.com/p/3a0512e2706f[https://www...
一 简介 JDK1.5之后加入,用于控制线程的启动、执行和关闭 二 Executor框架的两级调度模型 上层:应用的执行分解成若干个任务,Executor框架将这些任务映射为...
学习算法与数据结构,深刻理解计算机科学 排序算法:插入、冒泡、选择、希尔、快速、归并、堆排序、计数排序、桶排序、基数排序 查找算法:线性查找,二分查找 线性数据结构:动态数组...
开源项目1.mvvm+Kotlin项目 10% 看过的文章:Hilt使用姿势全解析https://www.jianshu.com/p/2105fcc6f62c[https:/...
ViewStub
学习周报(2020.10.2-2020.10.4)1.搭建基于mvvm的框架的Kotlin项目 10% 看过的文章: 简单理解 Kotlin 中的 inline 关键字[https://www.jianshu.com/p/c...
1.搭建基于mvvm的框架的Kotlin项目 10% 看过的文章: 简单理解 Kotlin 中的 inline 关键字[https://www.jianshu.com/p/c...