首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Android 进阶知识
雨白
创建于2025-07-08
订阅专栏
Android 高级开发瓶颈突破
等 3 人订阅
共19篇文章
创建于2025-07-08
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
自定义 ViewGroup:实现一个流式标签布局
通过一个TagLayout的实例,讲解如何自定义一个ViewGroup。从单行布局,再深入到复杂的多行换行逻辑,剖析了onMeasure方法中测量子View、处理换行以及计算自身尺寸的核心原理。
Android 自定义View:详解尺寸测量 onMeasure
通过重写onMeasure方法,介绍了SquareImageView和CircleView两个案例,分别演示了如何修改现有尺寸、如何根据内容完全自定义尺寸,并解释了MeasureSpec的核心作用。
Android 自定义 View 基础:布局流程详解
我们将布局流程拆分为测量和布局两个核心阶段,并通过一个示例,展示了多次测量的必要性。同时,从单个 View 的视角,分步讲解它如何与父布局协作,最终确定自己的准确尺寸和位置。
手写 MaterialEditText:实现浮动标签(Floating Label)效果
带你从零开始,手写一个经典的 MaterialEditText ,并实现其核心的浮动标签效果。最后讲解了如何添加自定义XML属性,让组件更加灵活。
Drawable 与 Bitmap 的区别、互转与自定义
明确了Bitmap和Drawable的区别,然后解释了两者互转的原理,并说明代码不对称的原因。最后通过实例展示了如何自定义View,以及它在代码复用中的实际价值。
Android 自定义 View:属性动画和硬件加速
从基础的ObjectAnimator用法开始,又介绍了动画集、插值器和估值器等概念。最后分析了硬件加速的原理,以及如何利用离屏缓冲优化动画性能。
Android 自定义 View:范围裁切和几何变换
讲解clipRect和clipPath的用法,理解Canvas变换的本质,使用Camera实现3D视觉效果,最后完成从水平到斜向的简易翻页效果。
Android 自定义 View:精通文字的测量与高级排版
系统性地剖析了 getTextBounds 与 getFontMetrics 的核心区别与应用场景,实现像素级精准的静态文本居中和稳定的动态文本对齐,同时覆盖了高级贴边与图文环绕技巧。
Android 自定义 View:彻底搞懂 Xfermode 与官方文档陷阱
通过绘制圆形头像掌握Xfermode的基本用法,并剖析了两大常见误区:为何需要离屏缓冲,以及如何解决官方示例复现陷阱。
Android 自定义 View:从绘制基础到实战仪表盘与饼图
简述Canvas、Paint和坐标系基础,讲解Path路径、PathMeasure测量以及FillType填充规则。最后,运用三角函数和PathEffect,实现仪表盘和饼图,带你搞懂位置和尺寸测量。
OkHttpClient 核心配置详解
解析 OkHttpClient 的核心配置参数,讲解了性能调优(连接池、调度器)、功能扩展(拦截器、认证器)和安全加固(TLS 规范、证书锁定)等。
OkHttp 源码解析:enqueue 非同步流程与 Dispatcher 调度
拆解 OkHttp enqueue 的异步执行流程。追踪了一个请求从被 Dispatcher 接收并放入队列,到根据并发限制交由线程池处理的全过程。
TCP/IP 核心概念详解:从网络分层到连接管理
以网络分层的必要性为引,逐层解析了四层模型的职责。简述了 TCP 连接管理中“三次握手”和“四次挥手”的流程与原理,并补充了长连接和心跳机制的应用说明。
登录和授权:Cookie与Authorization Header机制详解
介绍了Cookie与Authorization Header两种授权方式。包含Cookie的原理与应用、Authorization Header的Basic与Bearer模式,OAuth授权流程。
压缩、序列化与哈希
阐述了压缩的原理,对比了可逆的无损压缩与不可逆的有损压缩;讲解了序列化的必要性;剖析了哈希的单向性及其应用,并强调了其与编码、加密的根本不同,最后,理清了字符集作为码表与字符编码作为实现规则的区别。
加密、签名与编码
讲解了对称加密和非对称加密的原理,并且探究了数字签名和 Hash 在加密通信中的作用,最后,看了 Base64 编码的用途和常见误区,以及 URL encoding 编码的作用。
HTTP协议详解(二):深入理解Header与Body
讲解了 Host 定位、Content-Length 计算,以及 JSON、普通表单与 multipart 文件上传的核心区别。最后讲了 Range 与 Cache 等 Header。
HTTP协议详解(一):工作原理、请求方法与状态码
梳理了 HTTP 的核心基础,包括其工作原理、请求与响应报文结构、GET/POST 等关键方法及 2xx/4xx 等状态码。
ConstrainLayout:从上手到精通
首先,讲解了约束定位是如何通过扁平化结构减少嵌套以提升性能的;其次,讲解了核心功能及辅助工具的用法;最后,演示了如何结ConstraintSet与TransitionManager实现布局的过渡动画。