上一页 1 2 3 4 5 6 7 ··· 12 下一页
摘要: https://medium.com/androiddevelopers/coroutines-first-things-first-e6187bf3bb21 https://medium.com/androiddevelopers/cancellation-in-coroutines-aa6b90 阅读全文
posted @ 2021-12-23 15:46 ou尼酱~~~ 阅读(85) 评论(0) 推荐(0)
摘要: 前言: 想知道如何获取这个application实例的起因是关于协程的取消。 于是我创建了一个Application类,并在其中创建了一个CoroutineScope的变量。 class MyApplication:Application() { val applicationScope = Cor 阅读全文
posted @ 2021-12-23 10:07 ou尼酱~~~ 阅读(282) 评论(0) 推荐(0)
摘要: 一:拦截器可以有多个吗 不可以,因为CoroutineContext在组合在一起的时候,是从左往右累加的,具有相同Key值的Element,左边的会丢弃。而拦截都继承的 ContinuationInterceptor 它内部代码是这样的 public interface ContinuationIn 阅读全文
posted @ 2021-12-22 18:40 ou尼酱~~~ 阅读(121) 评论(0) 推荐(0)
摘要: 一:view的自定义和compose的自定义中测量的对比 自定义的view的测量和compose的自定义Layout有很多相似的地方: 自定义view compose的Layout 作用 measuredWidth = resolveSize(XXXX) measurable.measure(con 阅读全文
posted @ 2021-12-18 21:53 ou尼酱~~~ 阅读(99) 评论(0) 推荐(0)
摘要: 一:报错情况 android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views. at androi 阅读全文
posted @ 2021-12-14 17:09 ou尼酱~~~ 阅读(439) 评论(2) 推荐(0)
摘要: class TagLayout(context: Context?, attrs: AttributeSet?) : ViewGroup(context, attrs) { private val childrenBounds = mutableListOf<Rect>()//用于存储摆放子view 阅读全文
posted @ 2021-12-13 16:36 ou尼酱~~~ 阅读(110) 评论(1) 推荐(0)
摘要: 代码 public static void quickSort(int[] arr, int start, int end) { //start和end以下标0开始为基准 if (start < end) { int k = partition(arr, start, end); quickSort 阅读全文
posted @ 2021-12-10 12:08 ou尼酱~~~ 阅读(87) 评论(0) 推荐(0)
摘要: https://www.cnblogs.com/lihao007/p/12444193.html 阅读全文
posted @ 2021-12-09 18:34 ou尼酱~~~ 阅读(84) 评论(0) 推荐(0)
摘要: ==判断的是内存地址 equals()使用类的equals方法判断 阅读全文
posted @ 2021-12-09 17:35 ou尼酱~~~ 阅读(82) 评论(0) 推荐(0)
摘要: https://zhuanlan.zhihu.com/p/102248677 阅读全文
posted @ 2021-12-09 17:27 ou尼酱~~~ 阅读(77) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 ··· 12 下一页