Archive

Pursuit of truth.
2022

当Google关心起你的健康数据

操碎了心的谷歌。


让终端命令更有时间观念

摸鱼吗?


简单几步实现内网穿透

摸鱼吗?


谁家推送服务限制最严格

序列未来!


解决iptables导致无法联网的问题

啊这~


无需电脑如何执行adb shell命令

新玩意儿。


Rust为Android应用编译so库

新东西来啦!


Android手机如何修改DPI触发平板模式

从最根本动手。


个人网站Log4j2漏洞风险排查

世纪漏洞。


2021

解决Android Studio升级到Arctic Fox后编译失败的问题

我都不知道为什么我能解决。


Apache和PHP环境打开php页面File Not Found问题

一些无聊的小问题。


IDE Eval Reset忘了重置进不去怎么办

偶尔探索一下,就能解决全网问题。


Android Shortcut启动导致其他Activity销毁问题

小问题而已。


聊一聊MIUI最近更新的原子内存

是黑科技还是噱头?


最简单改变状态栏文字及背景颜色的方法

不要再吃老本了。


安装Anaconda后终端base前缀问题

杂七杂八。


我的2021 Google IO大会之旅

一次特别的会议。


忘了买电脑音响?手机来替代!

指条明路。


QQ闪照保存小妙招

指条明路。


macOS备份迁移系统偏好设置

指条明路。


Binder机制学习指北

指条明路。


源码茶舍:App进程创建中的poll机制

深入研究。


微信Android端如何安全降级

给你后悔药。


2020

InputMethodManager内存泄漏已成为历史

大人,时代变了。


源码茶舍之没有epoll就没有Handler

探索发现。


Mace-micro引擎编译与测试

移动端AI计算框架。


借助acme.sh免费开启网站的HTTPS(Apache2环境)

后知后觉。


Magisk与EdXposed框架安装实践(Android P及以上)

鼓捣鼓捣。


等差数列异或和的小规律

后知后觉。


Kotlin变长参数的一些小坑

见微知著。


浅谈JVM语言之函数式编程

见微知著。


macOS下载AOSP的小坑

坑也太多了吧。


覆盖安装Play Store版本的国产App

探索发现。


用Gradle脚本管理Manifest文件

探索发现。


Win10用WSL下载AOSP

探索发现。


自定义EditText的无障碍描述(不读hint)

探索发现。


快速修改字节码并重打jar包

探索发现。


Win10也要愉快地使用Bash

世界那么大。


Windows安装repo的真正解决方案

专治各种小毛病。


源码茶舍之如何由Uri找寻ContentProvider

品味AOSP。


源码茶舍之FLAG_EXCLUDE_STOPPED_PACKAGES与广播唤醒

品味AOSP。


走进各大语言的协程世界

开阔眼界。


Android神经网络(Neural Networks API)初探

见微知著。


RecyclerView中DiffUtil的一些注意事项

见微知著。


MTK设备上DuraSpeed导致Service无法启动的问题

知其所以然。


2019

Win10家庭版如何正确关闭自动更新

专治各种小毛病。


避免Android定制ROM中的EditText出现pop弹窗

知其所以然。


为何点击推送通知打不开Activity?Calling startActivity() from outside……

知其所以然。


源码茶舍之PackageManager获取注册Service数量问题

多查查,也不难。


Deepin系统add-apt-repository失败的问题

专治各种小毛病。


Gradle命令编译失败NoClassDefFoundError和VerifyError

多加思索。


Deepin标题栏太高的解决办法(自定义高度)

专治各种小毛病。


Deepin15.11初体验及问题解决

专治各种小毛病。


Docker安装Ubuntu镜像并保存且修改IP及Mac地址

入坑易,出坑难。


OkHttp自定义重试拦截器出现IllegalStateException: cannot make a new request……异常

拦截器玩出花。


Ubuntu安装Source Insight导入Android源码并设置仿IDEA主题Darcula

同样适用于Deepin哦!


Kotlin操作符快速获取爸爸的儿子的狗的名字

学以致用。


OkHttp拦截器实现禁止一切网络请求

拦截器玩出花。


OkHttp拦截器实现无网络时加载缓存,避免Unknown host异常

拦截器玩出花。


OkHttp拦截器获取GET/POST请求参数并添加公共参数

拦截器玩出花。


微信小程序任务栈实现原理

探寻小程序的根基。


NDK开发中为什么除以0程序不崩溃?

教条不会告诉你的。


源码茶舍之android:externalService是什么属性?实现原理?

品味AOSP。


MyBatis中插入(insert)后返回主键(key)的注解方式

那是真的牛逼。


MyBatis直接使用LocalDateTime时间类型以及MySQL时区问题排错

那是真的牛逼。


授权后连接MySQL依然被拒绝访问(Access denied for user 'root'@'localhost')

那是真的牛逼。


源码茶舍之由一次简单的ANR分析深入了解Context

品味AOSP。


2018

Glide4.8集成现有OkHttpClient并加载https图片

知名库之间的故事。


RxJava2开发小记:先加载缓存再请求网络之简单实现

知名库之间的故事。


RxJava2开发小记:用CompositeDisposable来“安排”Retrofit网络请求

知名库之间的故事。


goAsync帮你在onReceive中简便地进行异步操作

开阔视野。


两种方法避免Android系统更改字体大小

开阔视野。


使用可视化的ChkBugreport分析log文件

开阔视野。


如何防止开发者选项关闭动画后使其失效

知其所以然。


USB调试Android设备时遇到no permissions (verify udev rules)的解决办法

开阔视野。