ViewModel
ViewModel 入门 什么是 ViewModel? https://developer.android.com/topic/libraries/architecture/viewmodelViewModel 用来存储和管理 UI 相关的数据,可于将一个 Activity 或 Fragment 组件相关的数据逻辑抽象出来,并能适配组件的生命周期,如当屏幕旋转 Activity 重建后,...
ViewModel 入门 什么是 ViewModel? https://developer.android.com/topic/libraries/architecture/viewmodelViewModel 用来存储和管理 UI 相关的数据,可于将一个 Activity 或 Fragment 组件相关的数据逻辑抽象出来,并能适配组件的生命周期,如当屏幕旋转 Activity 重建后,...
” 状态 “ 与 “ 事件 “ 虽然 “ 状态 “ 和 “ 事件 “ 都可以通过响应式的方式通知到 UI 侧,但是它们的消费场景不同: 状态(State):是需要 UI 长久呈现的内容,在新的状态到来之前呈现的内容保持不变。比如显示一个 Loading 框或是显示一组请求的数据集。状态具有粘性 事件(Event):是需要 UI 即时执行的动作,是一个短期行为。比如显示一个 To...
LiveData 原理 LiveData 注意 LiveData.Observe () 只能在主线程调用 一个 LiveData. Observer 只能对应一个 LifecycleOwner;一个 LifecleOwner 可以对应多个 Observer LiveData 更新数据时,inactive 时不会更新,等到 active 时会立即更新,通过 Lifecycle...
LiveData LiveData 基础 什么是 LiveData? LiveData 是 Android Jetpack Lifecycle 组件中的内容。属于官方库的一部分,Kotlin/Java 均可使用。 一句话概括 LiveData:LiveData 是可感知生命周期的,可观察的,数据持有者。 它的能力和作用很简单:更新 UI。 LiveData 的特性 观察者的回调...
Android 9(API 28-AndroidPie) 明文 HTTP 限制 CLEARTEXT communication to host not permitted by network 问题: 由于 Android P 限制了明文流量的网络请求,非加密的流量请求都会被系统禁止掉。 如果当前应用的请求是 htttp 请求,而非 https ,这样就会导系统禁止当前应用进行该...
Chrome 插件商店 Crx搜搜 一个牛 X 的扩展商店免翻墙 由于 Chrome 扩展商店无法访问,很多浏览器的官方扩展商店无人维护,国内各种下载站套路太多,导致很难下载到所需要的浏览器扩展/插件。Crx 搜搜 (opens new window) 利用独家技术,实时解析各大扩展商店最新版扩展下载地址,直接下载 .crx 或 .xpi 安装包。 现已支持以下扩展商店: 日常必备 C...
注解处理器 什么是注解处理器(annotation processor) annotation processors 是一种强大的机制,可以通过注解的方式生成代码。典型的使用场景包括依赖注入 (比如 Dagger),或者是减少样板代码 (比如 Butterknife)。但是使用 annotation processor 对构建性能有很多负面影响,因为构建的时候会插入自定义的一些操作。 ...
可本地部署的 GitHub - rememberber/MooTool: Handy tool set for developers. 开发者常备小工具
Zed AI ACP Bring Your Own Agent to Zed — Featuring Gemini CLI — Zed’s Blog Claude Code: Now in Beta in Zed — Zed’s Blog qwen-code 自定义 LLM Provider Zed 和 Qwen Code 搭配 How to Set Up Qw...
Sublime text 快捷键 1、基本编辑快捷键 Ctrl + Enter 在当前行下面新增一行然后跳至该行 Ctrl + Shift + Enter 在当前行上面增加一行并跳至该行 Ctrl + ←/→进行逐词移动 Ctrl + Shift + ←/→进行逐词选择 Ctrl + ↑/↓ 上下移动当前显示区域(移动一行) Ctrl + Shift + ↑/...