Loading

摘要: async与launch一样都是开启一个协程,但是async会返回一个Deferred对象,该Deferred也是一个job async函数类似于 launch函数.它启动了一个单独的协程,这是一个轻量级的线程并与其它所有的协程一起并发的工作.不同之处在于 launch 返回一个 Job 并且不附带 阅读全文
posted @ 2022-11-03 20:22 妖久 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 例子一: GlobalScope.launch(Dispatchers.Main) { //开启子协程 withContext(Dispatchers.IO) { for (i in 0 until 1000) { } Log.d("MainActivityXX", "withContext-> t 阅读全文
posted @ 2022-11-02 15:50 妖久 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 转载请标明出处,维权必究: https://www.cnblogs.com/tangZH/p/12543154.html Glide作为一个强大的图片加载框架,已经被android官方使用,所以,明白Glide的加载流程以及原理对加深我们对glide的理解是很重要的。 本文基于glide 4.11 阅读全文
posted @ 2022-05-12 17:57 妖久 阅读(209) 评论(0) 推荐(0) 编辑
摘要: RxJava + Retrofit怎么请求网络,具体的用法这里就不讲了,本文只讲一些重点源码。 版本如下: okhttp : "com.squareup.okhttp3:okhttp:3.10.0", okhttp3_integration : "com.github.bumptech.glide: 阅读全文
posted @ 2022-04-24 21:20 妖久 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 本文基于SDK 29 一、ViewModel与LiveData的作用: 1、viewModel: 数据共享,屏幕旋转不丢失数据,并且在Activity与Fragment之间共享数据。 2、LiveData: 感知生命周期并且通知观察者刷新,防止内存泄漏。 一下用流程图的方式说明一下其是怎么工作的: 阅读全文
posted @ 2022-02-21 21:23 妖久 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 本文基于SDK 29 一、ViewModel与LiveData的作用: 1、viewModel: 数据共享,屏幕旋转不丢失数据,并且在Activity与Fragment之间共享数据。 2、LiveData: 感知生命周期并且通知观察者刷新,防止内存泄漏。 二、用法 三、原理: 1、ViewModel 阅读全文
posted @ 2022-02-17 21:34 妖久 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 归并排序 一、概念及其介绍 归并排序(Merge sort)是建立在归并操作上的一种有效、稳定的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表 阅读全文
posted @ 2021-08-30 21:22 妖久 阅读(147) 评论(0) 推荐(0) 编辑
摘要: Java内存模型即Java Memory Model,简称JMM。 JMM定义了Java 虚拟机(JVM)在计算机内存(RAM)中的工作方式。JVM 是整个计算机虚拟模型,所以 JMM 是隶属于 JVM 的。 一、JVM构成: 1、类加载器(ClassLoader):在 JVM 启动时或者在类运行将 阅读全文
posted @ 2021-08-30 17:44 妖久 阅读(188) 评论(0) 推荐(0) 编辑
摘要: MVVM模式即: 1、Model:数据层。网络数据操作,file文件操作,本地数据库操作; 2、View:视图层。布局加载,ui交互。 3、ViewModel:vm,关联层。数据变化自动更新绑定的view,view的操作更新绑定的数据; MVVM与MVP非常类似,唯一的区别就是View和Model进 阅读全文
posted @ 2021-08-30 15:00 妖久 阅读(852) 评论(0) 推荐(0) 编辑
摘要: MVP模式是MVC的一个演化版本,全称为:Model View Presenter MVP会解除View与Model的耦合。分离显示层与逻辑层,他们之间通过接口进行通讯,降低耦合。 1、Presenter 交互中间人 沟通View与Model的桥梁,它从Model层检索出数据后返回给View层,使得 阅读全文
posted @ 2021-08-26 17:47 妖久 阅读(390) 评论(0) 推荐(0) 编辑