Recent posts

在 VPS 上搭建 Cisco IPsec|L2TP over IPsec 的极简攻略

三年前我写过一篇在VPS上搭建PPTP VPN的极简攻略, 不过一年前我就不再使用 PPTP VPN 了,最主要的原因是因为 macOS 完全不支持 PPTP;另一个原因是基于 ipsec 协议的 VPN 更加安全,IPsec 协议会加密你的网络数据, 避免泄漏或者中间人攻击。所以现在对于需要全局代

为什么应该使用本地广播(LocalBroadcastManager)

从 Android 诞生已来,就一直有所谓的四大组件,BroadcastReceiver 是其中之一。 几乎在各种样的应用中都有 BroadcastReceiver 的使用,它被应用于接收系统发送的消息以及与其他应用之间的交互,但也被大量的误用于应用内部通信。 然而在同应用中使用则违背 Broadc

通过 Android 辅助功能「Accessibility Service」 检测任意前台界面

前两周看到大牛 @闭关写代码 发微博总结了在 Android 里判断 APP 是否处于前台的方法总结, 并把它们整合成了一个工具库 AndroidProcess。 我看了项目觉得总结得非常全面, 其中读取 /proc 进程信息的方法我们挺久以前就有所利用,确实算是一定意义上的“黑科技”。 @闭关写代

如何创建兼容的 Foreground drawable selector,实现layout点击效果

Material Design发布后, 越来越多的开发者将其设计规范融入到APP中。 ripple 的涟漪点击效果就是其中之一, 有一些控件已经支持了 ripple 属性,怎么样将 ripple 效果放到 layout 上并且实现不同API Level的兼容呢? 网上有一些实现,如 RippleEf

在VPS上搭建PPTP VPN的极简攻略

我通常使用Socks或者Http代理做为科学上网方案, 但仍然有很多需要全局代理的场景, 例如像Android SDK类似的各种墙外工具的更新, 或者不能使用Socks代理的手机等, 还有的时候我们希望为亲朋好友提供一个科学上网的方案, 只需要账号密码的VPN方式是最佳的选择。 如果你需要你的VPN

在VPS上搭建ShadowSocks服务的极简攻略

个人认为科学上网是避免自己知识局限的重要途径, 能够顺利的浏览到自己需要的资讯在任何行业都非常重要。 墙的存在让很多人面对这种基本的要求而望尘莫及, 但正所谓道高一尺、魔高一丈, 我们仍然有很多“途径”能够呼吸到自由的信息。 ShadowSocks正是其中最优选择之一, 本文主要介绍ShadowSo

Live long and be Happy

推荐 Vocabulary.com

阅读之前如果你还在思考背单词的意义,我建议你先想清楚,或者参考别人的意见,例如知乎的讨论 背单词是必须吗 等问题。 从英语方面来说,我肯定不是大神,小神都算不上。 我背单词的路径基本是 中学大学英语书附录 -> 高频词汇书 -> 扇贝单词 -> Vocabulary.com。 那为什么要来推荐 Vo

东京

摄于东京秋叶原。一家新干线下的小药店, 感觉很像漫画里的场景, 后期进行了调色, 很有意思。更多的照片可以在我的「图虫」里找到。