小文字 吃饭,睡觉,溜狗头


与七牛云的分分合合

背景 18年的时候七牛回收了测试域名,导致笔者的外链全部失效。 七牛云是云服务提供商,国内的一家创业公司,很多年头了,现在仍然活跃着。笔者主要使用的七牛的云存储服务,了解更多信息可以访问qiniu.com 外链失效问题 在搭建一些web服务的过程中,积累了一些图片等物料资源,笔者将这些东西托管在七牛上面,提供给web服务使用,类似专用图床,提供国内访问更快的速度。 由于不可知的原因,七牛上的内容不能再通过系统自动分配的外链地址进行下载或访问,外链必须是自定义的的经过公安部备案的域名... 更多


Android P非SDK接口的限制分析

背景 Android系统几乎每年都在发布新版本,在Android 9上,针对非SDK接口使用的警示需要开发者提前考虑。 Android 9(API 级别 28)引入了针对非 SDK 接口的使用限制,无论是直接使用还是通过反射或 JNI 间接使用。 无论应用是引用非 SDK 接口还是尝试使用反射或 JNI 获取其句柄,均适用这些限制。 有关此决定的详细信息,请参阅通过减少使用非 SDK 接口提升稳定性。 一般来说,应用应当仅使用 SDK 中正式记录的类。 特别是,这意味着,在您通过反射之类的... 更多


Andorid内Aspectj切面失效分析

背景 通过切面编程,可以做一些源码的bug修复,也可以动态插入模块,最近发现开发期间切面插入的内存泄漏检测失效,本文为排查aop失效的一些采坑记录 app类查找 既然结果是内存泄漏检测工具不生效,有可能是sdk没集成,也有可可能是切面逻辑没生效。 首先检查构建内是否存在目标代码,检测办法有很多,可以反编译,也可以利用Andorid的构建工具。 我们一apk为输入,检查一下dex内是否存在特定类的定义: ./findClassDefinition "Lcom/squareup/leakcana... 更多


微信吊起app适配

0x1 背景 最近微信的一些变化导致从微信内调起app开始水土不服,过去我们可以通过scheme直接吊起三方app,现在不行了。通过接口调整后,每次吊起app都会新建一个栈,导致菜单页面出现多个相同app记录,这是我们不希望看到的。 0x2 现状分析 启动一个Activity可以设置launchMode和FLAG,新版微信推测在吊起三方app是走的是类似于分享的处理,直接吊起了WXEntryActivity,并且给他添加了类似NEW_TASK, MULTI_TASK的flag。 判断一个... 更多


低成本“建站”回忆录

“建站”是一个很古老的话题了,互联网有各种快速建站的小广告。 相信每位开发者都有过各种倒腾的经历,随着大量平台工具的兴起,建个开发者博客什么的,早已旧时王谢堂前燕,飞入寻常百姓家。而移动端开发者学习/掌握大前端技术体系是趋势所在,了解前后端/运维等知识也多有裨益。 在Android部门内,开发维护了一些平台工具,目前已经基本形成一套完整的工具链,既有在线工具集,也有AVM平台,58APP协议平台。在参与开发这些项目的过程中,有幸为这些不同框架体系的项目添砖加瓦。 那么如何以较... 更多