首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Android面试题
订阅
二二的二姐夫
更多收藏集
微信扫码分享
微信
新浪微博
QQ
12篇文章 · 0订阅
Jetpack Compose探索(一)——SlotTable
SlotTable机制是Compose的核心之一,这篇文章尝试从零开始探索一下SlotTable相关的内容。
☕【Java原理探索】「TreeMap」原理和基础源码的介绍
这是我参与更文挑战的第30天,活动详情查看: 更文挑战 基本概念: TreeMap是基于红黑树(Red-Black tree)的NavigableMap实现。 该集合最重要的特点就是可排序,该映射根据
深入了解Android垃圾回收机制
本文将详细介绍Android内存优化的重要性和方法,分享实际开发中的内存优化技巧和经验,以帮助开发者提升应用性能和用户体验。
Java集合——TreeMap(一)
TreeMap底层是红黑树,在java8 HashMap也引入了红黑树,那么什么是红黑树?红黑树是一种二叉搜索树,它在每个结点上增加了一个存储位来表示结点的颜色,可以是RED或BLACK。通过对任何一条从根到叶子的简单路径上各个结点的颜色进行约束,红黑树确保没有一条路径会比其他…
如何把业务代码越写越复杂? | MVP - MVVM - Clean Architecture
本文以一个真实项目的业务场景为载体,描述了经历一次次重构后,代码变得越来越复杂(you ya)的过程。
【背上Jetpack之LiveData】ViewModel 的左膀右臂 数据驱动真的香
本文介绍 LiveData ,一个 生命周期感知的,可观察的,数据持有者。同时还会简单分析 LiveData 的源码实现 数据可能来自网络,来自本地数据库,来自内存,而 UI 可能是 activity 或 fragment。 上面我们提到 Android 开发者的核心工作就是将…
ViewModel 完全指南:实践与背后原理全解
一、引言 在现代Android应用开发中,处理UI数据的有效管理和状态保持是开发者面临的重要挑战之一。Google推出的Jetpack组件库中的ViewModel已成为解决这些问题的关键工具。View
LeakCanary详解与源码分析
千里之堤,毁于蚁穴。这篇文章要分析的就是square的LeakCanary。LeakCanry主要是用于检测 Activity 以及 Fragment 中是否存在内存泄漏,并且自动弹出通知告知用户发生了内存泄漏,且最终以 UI 的形式向我们展示内存泄漏对象的引用链,以便我们能精…
ArrayMap详解及源码分析
在 《SparseArray详解及源码简析》 中,我们熟悉了 SparseArray 的基本用法、特点以及实现原理。而在 Android SDK 的这个工具包中还有一个同样重要的数据结构 ArrayMap,其目的也是在当数据量较小,比如几百个的时候,可以用来替代 HashMap…
SparseArray详解及源码简析
SparseArray 是 Android 在 Android SdK 为我们提供的一个基础的数据结构,其功能类似于 HashMap。与 HashMap 不同的是它的 Key 只能是 int 值,不能是其他的类型。 1. demo 及其简析 首先也还是先通过 demo 来看一看…