首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
南北是北北
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
3
文章 3
沸点 0
赞
3
返回
|
搜索文章
最新
热门
JetPack中常用的设计模式
1) Observer(观察者) 落点:LiveData / Flow + Lifecycle 动机:UI 随数据变化自动更新,并与生命周期解耦。 要点 LiveData 内部会根据 Lifecycl
设计模式六大原则
一、先说动机:为什么需要这些原则? 软件的主旋律是“变化”。每一次需求/技术/合规变化,都会在代码图上引发“涟漪效应”(改动一处牵扯多处)。六大原则就是行业长期实践中对“降低涟漪成本”的经验压缩,其共
Nested Scrolling child/parent 1,2,3父子方法都是对应的,为何这么设计
为何成对 & 对应(协议化的原因) 握手模型清晰(谁发起、谁响应) 手势的“主导者”是子视图(Child)。它用 dispatchNestedPreScroll/Scroll/PreFling/Fli
嵌套滚动(Nested Scrolling 1/2/3)
一、思维模型(先有脑图) 一句话:先问父能不能抢(preXxx)→ 自己处理剩余 → 事后告诉父我消费了多少 & 还剩多少(dispatchNestedScroll)→ 父做“事后消费”(折叠 App
手势识别与动画
一、触摸/动画总流程 事件进入 View:onTouchEvent(ev) 手势识别:把 ev 同时喂给 gestureDetector.onTouchEvent(ev)(单击/长按/双击/滚动) s
Android事件分发链路、关键返回值、常见冲突解法
三大法则(牢记) 谁消费了 DOWN,后续 MOVE/UP 就归谁 首个 ACTION_DOWN 决定“触摸目标”(TouchTarget)。 期间若父容器后来拦截,原目标会收到 ACTION_CAN
JetPack WorkManager
1. WorkManager 为什么存在(设计目标) 可靠执行:在 App 退出、进程被杀、电量/网络受限后,在满足条件时仍会被系统调度(后台稳态由系统保障)。 约束感知:网络、充电、存储、电量、设备
DataStore
1. DataStore 的设计初衷与核心特点 为什么从 SharedPreferences(SP)升级到 DataStore? 异步 + Flow:基于协程与 Flow,避免 SP 的主线程 I/O
ConstraintLayout(约束布局)
1) 设计思路 & 工作原理(它是怎么“算”出来的) 目标:用一层容器表达复杂相对关系,减少嵌套,提高测量/布局效率,并能优雅地做动画。 核心机制(高层抽象) 约束图(Constraint Graph
JetPack ViewBinding
1. 它是什么 & 有啥用 编译期生成与每个布局一一对应的 XXXBinding 类,帮你类型安全地拿到 View 引用;没有反射、没有运行时开销。 仅做“找 View”,不包含表达式/双向绑定/观察
下一页
个人成就
文章被点赞
81
文章被阅读
28,426
掘力值
1,760
关注了
4
关注者
28
收藏集
9
关注标签
0
加入于
2020-09-23