logo
Malinkang's Notes
Viewmodel
正在初始化搜索引擎
    malinkang/note
    • Home
    • Android
    • 前端
    • Kotlin
    • LeetCode
    • Python
    • C++
    • English
    malinkang/note
    • Home
      • Android学习资料
      • Android知识点梳理
      • Android Studio
      • aop
        • ViewPager2
          • View
          • View.post()分析
            • 自定义View
            • Canvas使用
            • Paint使用
            • Path使用
            • PathMeasure使用
            • Matrix使用
          • View事件分发
        • TextView
        • EditText
        • 引导页
        • 菜单
        • Toolbar
        • RecyclerView
        • ViewPager
        • BottomSheet
        • 通知
        • CalendarView
        • TimePicker
        • LayoutInfalter
        • shadowlayout
        • 状态栏适配
        • RecyclerView
        • 屏幕适配
        • 组件
        • Activity
        • Intent
          • 服务
          • 服务
          • 绑定服务
          • AIDL
        • Broadcasts
        • Fragment
        • ContentProvider
      • 权限
        • 数据存储
        • 数据和文件存储
        • 将文件保存到外部存储中
        • 将文件保存在内部存储中
        • Android 存储用例和最佳做法
        • 保存键值对数据
        • 编译时注解
        • Untitled
        • Java注解处理器](annotation/annotation-processing.md)
        • JavaPoet 文档翻译
        • 图形和图像
        • Drawable使用
        • 网络
        • WebView
          • OkHttp文档翻译
          • OkHttp使用
          • OkHttp拦截器
        • Retrofit使用
        • Retrofit源码分析
        • HttpURLConnection使用
        • Volley使用
        • Volley源码分析
        • Glide使用
        • Glide源码分析
        • RxJava
        • 插件化
        • 插件化框架
        • VirtualAPK分析
      • 依赖注入
        • 开源库
        • EventBus源码分析
        • Okio概览
        • Okio菜谱
        • Okio
        • OkHttp拦截器
        • OKHttp缓存
        • Okhttp源码分析
        • 集合
        • SparseArray
        • ArrayMap
      • 架构
        • Jetpack
        • databinding adapter
        • databinding坑
        • databinding源码分析
        • Android Data Binding: Let’s Flip This Thing
        • Untitled
        • Lifecycle源码分析
        • ViewModel源码分析
        • LiveData源码分析
        • 音频和视频
        • CameraX使用
        • ExoPlayer
        • GsyVideoPlayer
        • 性能优化
        • 崩溃优化
          • 内存优化
          • LeakCanary如何工作
        • 渲染优化
        • 电池优化
        • 启动优化
        • 网络优化
        • 安装包大小优化
      • NDK开发
        • 系统源码分析
        • Android源码下载
          • Android系统启动
          • init进程启动过程
          • Zygote进程启动过程
          • Zygote进程启动流程
          • SystemServer处理过程
          • 应用程序进程启动过程
          • 应用程序进程启动过程介绍
        • Window
        • WMS
        • WindowManagerService
          • 四大组件的工作过程
          • Activity启动流程分析
          • Activity启动流程
        • ActivityManagerService分析
        • Context详解
          • Binder原理
          • Binder驱动
          • 获取ServiceManager
          • 启动ServiceManager
          • Parcel源码分析
        • Android图形系统概述
        • Choreographer原理
        • Handler使用
        • Handler源码分析
        • Android抓包
        • 网易云音乐逆向
        • CSS学习笔记
        • 选择器
        • 值与单位
          • 浮动
          • 浮动
          • 弹性盒子
          • 网格
          • 多列布局
        • JavaScript学习笔记
        • 在HTML中使用JavaScript
        • 基础
        • 函数
        • 面向对象的程序设计
        • 第4章 变量、作用域和内存问题
        • 第5章 引用类型
        • 第8章 BOM
        • 第10章 DOM
        • 第13章 事件
        • 第14章 表单脚本
        • 第15章 使用Canvas绘图
        • 第16章 HTML5脚本编程
        • 第17章 错误处理与调试
        • 第18章 JavaScript与XML
        • 第19章 E4X
        • 第20章 JSON
        • 第21章 Ajax与Comet
        • 第22章 高级技巧
        • 第24章 最佳实践
        • 第23章 离线应用于客户端存储
        • 第25章 新兴的API
        • react
      • Kotlin学习笔记
      • 第2章 kotlin基础
      • 函数
      • 第4章 类对象和接口
      • 高阶函数与 lambda 表达式
      • 第6章 Kotlin的类型系统
      • 第7章 运算符重载及其他约定
      • 高阶函数
      • 第11章 DSL构建
        • 协程
        • Koltin协程:First things first
        • Kotlin协程的取消
        • Kotlin协程中的异常
      • Introduction
        • 排序(1)
        • 冒泡排序
        • 插入排序
        • Page 2
        • 数组(10)
        • 1.两数之和
        • 11.盛最多水的容器
        • 15. 三数之和
        • 26.删除排序数组中的重复项
        • 27.移除元素
        • 31.下一个排列
        • 48.旋转图像
        • 66.加一
        • 88.合并两个有序数组
        • 118.杨辉三角
        • 119.杨辉三角 II
        • 169.多数元素
        • 283.移动零
        • 349. 两个数组的交集
        • 448.找到所有数组中消失的数字
        • 830.较大分组的位置
        • 2373.矩阵中的局部最大值
        • 剑指 Offer 03.数组中重复的数字
        • 剑指 Offer 21.调整数组顺序使奇数位于偶数前面
        • 剑指 Offer 29.顺时针打印矩阵
        • 队列&栈(3)
        • 剑指 Offer 09.用两个栈实现队列
        • 20.有效的括号
        • 155.最小栈
        • 232.用栈实现队列
        • 844. 比较含退格的字符串
        • 链表(14)
        • 2.两数相加
        • 19.删除链表的倒数第N个节点
        • 21.合并两个有序链表
        • 23.合并K个升序链表
        • 24.两两交换链表中的节点
        • 61.旋转链表
        • 83.删除排序链表中的重复元素
        • 82.删除排序链表中的重复元素II
        • 86.分隔链表
        • 92. 反转链表II
        • 141.环形链表
        • 142.环形链表 II
        • 143. 重排链表
        • 147. 对链表进行插入排序
        • 160. 相交链表
        • 206.反转链表
        • 203.移除链表元素
        • 234.回文链表
        • 237.删除链表中的节点
        • 445. 两数相加 II
        • 1721.交换链表中的节点
        • 剑指 Offer 06.从尾到头打印链表
        • 剑指 Offer 18.删除链表的节点
        • 剑指 Offer 22.链表中倒数第k个节点
        • 剑指 Offer 35.复杂链表的复制
        • 树(17)
        • 144. 二叉树的前序遍历
        • 94. 二叉树的中序遍历
        • 145. 二叉树的后序遍历
        • 589. N叉树的前序遍历
        • 101. 对称二叉树
        • 102.二叉树的层序遍历
        • 104.二叉树的最大深度
        • 105.从前序与中序遍历序列构造二叉树
        • 107.二叉树的层次遍历 II
        • 110. 平衡二叉树
        • 114.二叉树展开为链表
        • 199.二叉树的右视图
        • 226. 翻转二叉树
        • 236. 二叉树的最近公共祖先
        • 543. 二叉树的直径
        • 617.合并二叉树
        • 剑指 Offer 26.树的子结构
        • 剑指 Offer 32 - I.从上到下打印二叉树
        • 剑指 Offer 32 - II.从上到下打印二叉树 II
        • 剑指 Offer 33.二叉搜索树的后序遍历序列
        • 剑指 Offer 54. 二叉搜索树的第k大节点
        • 二分查找(7)
        • 剑指 Offer 11. 旋转数组的最小数字
        • 剑指 Offer 53 - II. 0~n-1中缺失的数字
        • 33.搜索旋转排序数组
        • 34.在排序数组中查找元素的第一个和最后一个位置
        • 35.搜索插入位置
        • 167.两数之和 II - 输入有序数组
        • 704.二分查找
        • 744. 寻找比目标字母大的最小字母
        • 哈希表(4)
        • 49.字母异位词分组
        • 50.第一个只出现一次的字符
        • 217.存在重复元素
        • 219.存在重复元素 II
        • 2363.合并相似的物品
        • None
        • 3.无重复字符的最长子串
        • 6.Z 字形变换
        • 13.罗马数字转整数
        • 14.最长公共前缀
        • 38.外观数列
        • 67.二进制求和
        • 344.反转字符串
        • 345.反转字符串中的元音字母
        • 415.字符串相加
        • 2042.检查句子中的数字是否递增
        • 位运算(2)
        • 191.位1的个数
        • 16.数值的整数次方
        • 268.丢失的数字
        • 递归(3)
        • 剑指 Offer 10- I.斐波那契数列
        • 剑指 Offer 10- II.青蛙跳台阶问题
        • 70.爬楼梯
        • None
        • 39.组合总和
        • 46.全排列
        • 51.N 皇后
        • 动态规划(2)
        • 剑指 Offer 42.连续子数组的最大和
        • 63. 股票的最大利润
        • 数学(1)
        • 7.整数反转
        • 9.回文数
        • 17. 打印从1到最大的n位数
        • 836.矩形重叠
        • 1103.分糖果 II
      • Introduction
      • 变量和简单数据类型
      • 列表
      • 字典
      • 控制流
      • 函数
      • 类
      • 文件和异常
      • 第15章 生成数据
    • C++
      • 动词

    Viewmodel

    • Android官方架构组件ViewModel:从前世今生到追本溯源
    February 29, 2024 February 29, 2024
    Copyright © 2013 - 2023 malinkang
    Made with Material for MkDocs