积学以储宝,酌理以富才,研阅以穷照,驯致以绎辞,然后使玄解之宰,寻声律而定墨。 ——《文心雕龙·神思》
- 认知与接纳:2021年终总结
- 自定义布局其二:初始化、测量和布局
- 自定义布局其一:优劣势与使用场景
- Gradle daemon 与 OOM
- SparseArray 简介
- 音视频基础概念:PCM、采样率、位深和比特率
- 将 ndk-build 关联到 Gradle
- Android 札记系列迁移告知
- 2019-12 读书月报
- 为什么使用 View.postDelay() 就可以拿到宽高?
- 【翻译】极简主义工程师宣言
- WebView 广告拦截浅析
- 【翻译】协程在 UI 编程中的使用指南
- 2018 总结 & 2019 展望
- 从异步线程到 RxJava 的背压控制
- Android 获取 SD 卡路径和 UUID
- Tika 源码浅析
- 如何判断萤石云视频是否可以播放
- Hexo prism 插件导致代码格式错乱
- A*(A星) 算法 Java 实现
- 「译」Java Thread vs AsyncTask:该用哪个?
- 手动实现轮播图(二):循环滚动、定时切换与指示器
- 手动实现轮播图(一):ViewPager 入门实践
- 使用 NW.js 创建简单的桌面应用
- 如何在 Ubuntu 对桌面程序使用代理
- Hexo 博客优化入门(一)
- 修复 oh-my-zsh 和 Git 的搭配错误
- GitHub Page 子域名配置 & 启用 HTTPS
- 启用 HTTPS 札记(续)
- 启用 HTTPS 札记