Writing
一组关于代码、工具与判断的长期笔记。它们从具体实践出发,保留问题形成的过程,也记录那些在速度之外仍值得反复辨认的细节。
-
Chrome 59 DevTools 中值得关注的新功能
梳理 Chrome 59 DevTools 的几个实用更新,包括 Coverage、整页截图和 async/await 调试。
-
使用 FIIL Diva Pro 的一些感受
入手 FIIL Diva Pro 的简单开箱与体验,聊聊蓝牙、降噪和日常使用感受。
-
如何组织贴吧个人中心的主态与客态页面
贴吧 Android 客户端个人中心存在主态与客态差异,同一页面在不同身份、关系与权限下需要合理组织数据、视图和交互状态。
-
如何在贴吧回帖中实现手绘涂鸦表情
在贴吧 Android 客户端的回帖场景中增加涂鸦表情能力,需要处理触摸绘制、笔迹建模、撤销重做、图片导出与发帖上传链路。
-
Android 中旋转屏幕后如何保存 Activity 状态
记录 Activity 因屏幕旋转被重建时的状态保存方法,区分界面临时状态与需要持久化的数据。
-
从使用场景理解 Android 四大组件
从页面跳转、后台任务、系统事件和跨应用数据访问四个场景出发,整理 Activity、Service、BroadcastReceiver 与 ContentProvider 的职责和协作方式。
-
理解 Android 中 Handler、Looper 与 MessageQueue 的协作
从更新 UI 的常见需求出发,理解 Android 中 Handler、Looper 和 MessageQueue 如何协作,以及如何避免延迟消息造成的内存泄漏。
-
用 Canvas 实现 Android 圆环进度条
一个基于 Canvas 实现 Android 圆环进度条的简洁方案,包含画笔设置、圆角线帽与起始角度处理。
-
理解 Android 自定义 View 的测量与绘制
梳理 Android 自定义 View 中 onMeasure、onSizeChanged 与 onDraw 的职责,并用一个简单的圆点视图理解尺寸与绘制的关系。
-
Android OpenGL 中纹理显示异常的处理方法
记录 Android OpenGL 纹理在部分机型显示异常时,通过将位图尺寸调整到 2 的幂来解决贴图失败的问题。