跳转至
Malinkang's Notes
界面
正在初始化搜索引擎
malinkang/note
Home
Android
前端
Kotlin
LeetCode
Python
C++
Malinkang's Notes
malinkang/note
Home
Android
Android
Android学习资料
Android知识点梳理
Android Studio
aop
UI
UI
ViewPager2
View
View
View
View.post()分析
自定义View
自定义View
自定义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文档翻译
OkHttp使用
OkHttp拦截器
Retrofit使用
Retrofit源码分析
HttpURLConnection使用
Volley使用
Volley源码分析
Glide使用
Glide源码分析
RxJava
插件化
插件化
插件化
插件化框架
VirtualAPK分析
依赖注入
开源库
开源库
开源库
EventBus源码分析
Okio概览
Okio菜谱
Okio
OkHttp拦截器
OKHttp缓存
Okhttp源码分析
集合
集合
集合
SparseArray
ArrayMap
架构
Jetpack
Jetpack
Jetpack
databinding adapter
databinding坑
databinding源码分析
Android Data Binding: Let’s Flip This Thing
Untitled
Lifecycle源码分析
ViewModel源码分析
LiveData源码分析
音频和视频
音频和视频
音频和视频
CameraX使用
ExoPlayer
GsyVideoPlayer
性能优化
性能优化
性能优化
崩溃优化
内存优化
内存优化
内存优化
LeakCanary如何工作
渲染优化
电池优化
启动优化
网络优化
安装包大小优化
NDK开发
系统源码分析
系统源码分析
系统源码分析
Android源码下载
Android系统启动
Android系统启动
Android系统启动
init进程启动过程
Zygote进程启动过程
Zygote进程启动流程
SystemServer处理过程
应用程序进程启动过程
应用程序进程启动过程
应用程序进程启动过程
应用程序进程启动过程介绍
Window
WMS
WindowManagerService
四大组件的工作过程
四大组件的工作过程
四大组件的工作过程
Activity启动流程分析
Activity启动流程
ActivityManagerService分析
Context详解
Binder原理
Binder原理
Binder原理
Binder驱动
获取ServiceManager
启动ServiceManager
Parcel源码分析
Android图形系统概述
Choreographer原理
Handler使用
Handler源码分析
逆向
逆向
Android抓包
网易云音乐逆向
前端
前端
Css
Css
CSS学习笔记
选择器
值与单位
布局
布局
浮动
浮动
弹性盒子
网格
多列布局
JavaScript
JavaScript
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
Kotlin
Kotlin
Kotlin学习笔记
第2章 kotlin基础
函数
第4章 类对象和接口
高阶函数与 lambda 表达式
第6章 Kotlin的类型系统
第7章 运算符重载及其他约定
高阶函数
第11章 DSL构建
协程
协程
协程
Koltin协程:First things first
Kotlin协程的取消
Kotlin协程中的异常
LeetCode
LeetCode
Introduction
排序(1)
排序(1)
排序(1)
冒泡排序
插入排序
Page 2
数组(16)
数组(16)
数组(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.顺时针打印矩阵
队列&栈(4)
队列&栈(4)
队列&栈(3)
剑指 Offer 09.用两个栈实现队列
20.有效的括号
155.最小栈
232.用栈实现队列
844. 比较含退格的字符串
链表(21)
链表(21)
链表(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.复杂链表的复制
树(22)
树(22)
树(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)
二分查找(7)
二分查找(7)
剑指 Offer 11. 旋转数组的最小数字
剑指 Offer 53 - II. 0~n-1中缺失的数字
33.搜索旋转排序数组
34.在排序数组中查找元素的第一个和最后一个位置
35.搜索插入位置
167.两数之和 II - 输入有序数组
704.二分查找
744. 寻找比目标字母大的最小字母
哈希表(3)
哈希表(3)
哈希表(4)
49.字母异位词分组
50.第一个只出现一次的字符
217.存在重复元素
219.存在重复元素 II
2363.合并相似的物品
字符串(8)
字符串(8)
None
3.无重复字符的最长子串
6.Z 字形变换
13.罗马数字转整数
14.最长公共前缀
38.外观数列
67.二进制求和
344.反转字符串
345.反转字符串中的元音字母
415.字符串相加
2042.检查句子中的数字是否递增
位运算(2)
位运算(2)
位运算(2)
191.位1的个数
16.数值的整数次方
268.丢失的数字
递归(3)
递归(3)
递归(3)
剑指 Offer 10- I.斐波那契数列
剑指 Offer 10- II.青蛙跳台阶问题
70.爬楼梯
回溯(1)
回溯(1)
None
39.组合总和
46.全排列
51.N 皇后
动态规划(2)
动态规划(2)
动态规划(2)
剑指 Offer 42.连续子数组的最大和
63. 股票的最大利润
数学(5)
数学(5)
数学(1)
7.整数反转
9.回文数
17. 打印从1到最大的n位数
836.矩形重叠
1103.分糖果 II
Python
Python
Introduction
变量和简单数据类型
列表
字典
控制流
函数
类
文件和异常
第15章 生成数据
C++
界面
¶
回到页面顶部