上一页 1 2 3 4 5 6 ··· 12 下一页
摘要: 一:前言 最近在学Android的触摸事件分发,我觉得网上说的太杂太乱,而且有很多博客都有明显的错误。什么自顶向下分发,自下向顶分发,什么拦截又一直消费什么什么之类,非常难懂。为了自己将来回顾可以更好的理解这块知识,也为了后来之人可以更好的学习,我写下这篇博客。 二:说在前面的知识 点击,滑动,松手 阅读全文
posted @ 2022-01-06 23:52 ou尼酱~~~ 阅读(104) 评论(0) 推荐(0)
摘要: 一:前言 困惑起源于这段代码 Composable.clickable(点击1).clickable(点击2).size(100.dp).size(200.dp){ ............... } Composable是随便一个@Composable函数。结果是:点击二会应用,size100dp 阅读全文
posted @ 2022-01-06 23:52 ou尼酱~~~ 阅读(365) 评论(0) 推荐(0)
摘要: 一:前置知识 Looper有一个变量:ThreadLocal<Looper> Thread.currentThread 打破次元壁,在应用层沟通底层,获得当前线程信息 每一个Thread,不管是Android的main thread,还是自己定义的thread,总之就是一个Thread,含有一个Th 阅读全文
posted @ 2022-01-05 10:01 ou尼酱~~~ 阅读(213) 评论(0) 推荐(0)
摘要: 一:前置知识 1:状态机是什么 状态机state machine是什么?它就是用来表示一个对象处于什么状态然后决定正确状态下做正确的事。 比如说:饮料机在没有扫码的时候处于0状态,就不能调用开门这个方法,而扫码之后,饮料机的状态改变,才可以开门,但是扫了码就不能再扫了,状态不同,做的事也不同,状态之 阅读全文
posted @ 2021-12-30 17:38 ou尼酱~~~ 阅读(1039) 评论(0) 推荐(0)
摘要: 一:setContent的调用者 在activity中会调用一个setContent,然后里面放上我们的Jetpack compose之旅.... 在view体系中我遍历一个空的activity——xml什么都没有,的decor view的所有子view,与一个compose体系中setConten 阅读全文
posted @ 2021-12-29 21:39 ou尼酱~~~ 阅读(124) 评论(0) 推荐(0)
摘要: 一:前言 四种模式分别为standard, singleTop, singleTask, singleInstance。自己应该明确一个概念先,single到底要single什么。每一个应用app都有一个包名,然后每一个应用都会有一个task,这个task和包名对应起来,如果要创建一个新task,名 阅读全文
posted @ 2021-12-29 14:21 ou尼酱~~~ 阅读(400) 评论(0) 推荐(0)
摘要: 这是笔记,没有源码分析和详细过程,只有自己总结出来的重点,源码分析看参考资料,前辈写的很好。 一个线程,一个Looper,一个MessageQueue,多个Handler MessageQueue单链表结构 使用ThreadLocal机制保证一个线程一个Looper:https://www.cnbl 阅读全文
posted @ 2021-12-25 14:11 ou尼酱~~~ 阅读(98) 评论(0) 推荐(0)
摘要: ActivityThread在使用handleResumeActivity方法调用了activity的onResume方法之后,就调用了 wm.addView(decor, LayoutParams) wm其实是WindowManagerGlobal 所以调用了 WindowManagerGloba 阅读全文
posted @ 2021-12-24 13:29 ou尼酱~~~ 阅读(104) 评论(0) 推荐(0)
摘要: 当启动一个activity的时候 onCreate --> onStart > onResume 当启动另一个activity的时候: old activity onPause new activity onCreate --> onStart > onResume old activity onS 阅读全文
posted @ 2021-12-24 12:05 ou尼酱~~~ 阅读(119) 评论(0) 推荐(0)
摘要: 一:获取view model的代码 public <T extends ViewModel> T get(@NonNull String key, @NonNull Class<T> modelClass) { ViewModel viewModel = mViewModelStore.get(ke 阅读全文
posted @ 2021-12-24 10:34 ou尼酱~~~ 阅读(124) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 12 下一页