2019-02-19 小文字
背景
通过切面编程,可以做一些源码的bug修复,也可以动态插入模块,最近发现开发期间切面插入的内存泄漏检测失效,本文为排查aop失效的一些采坑记录
app类查找
既然结果是内存泄漏检测工具不生效,有可能是sdk没集成,也有可可能是切面逻辑没生效。
首先检查构建内是否存在目标代码,检测办法有很多,可以反编译,也可以利用Andorid的构建工具。
我们一apk为输入,检查一下dex内是否存在特定类的定义:
./findClassDefinition "Lcom/squareup/leakcana...
更多
2019-02-14 小文字
0x1 背景
最近微信的一些变化导致从微信内调起app开始水土不服,过去我们可以通过scheme直接吊起三方app,现在不行了。通过接口调整后,每次吊起app都会新建一个栈,导致菜单页面出现多个相同app记录,这是我们不希望看到的。
0x2 现状分析
启动一个Activity可以设置launchMode和FLAG,新版微信推测在吊起三方app是走的是类似于分享的处理,直接吊起了WXEntryActivity,并且给他添加了类似NEW_TASK, MULTI_TASK的flag。
判断一个...
更多
2018-12-7 小文字
“建站”是一个很古老的话题了,互联网有各种快速建站的小广告。
相信每位开发者都有过各种倒腾的经历,随着大量平台工具的兴起,建个开发者博客什么的,早已旧时王谢堂前燕,飞入寻常百姓家。而移动端开发者学习/掌握大前端技术体系是趋势所在,了解前后端/运维等知识也多有裨益。
在Android部门内,开发维护了一些平台工具,目前已经基本形成一套完整的工具链,既有在线工具集,也有AVM平台,58APP协议平台。在参与开发这些项目的过程中,有幸为这些不同框架体系的项目添砖加瓦。
那么如何以较...
更多
2018-08-10 小文字
JSX书写Tips
JSX =》JavaScript Syntax Extension =》JS语法糖扩展
使用JSX可以大幅提高代码书写的简洁性,特别是在多层级的组件嵌套书写是产生的层级问题。
JSX中写注释
{/*
注释内容
*/}
JSX Boolean属性
bool属性需要用{}包括,类似的,变量值也需要用{}包裹
<input name='Name' disabled={true} />
JSX 条件表达式
通过&&...
更多
2018-07-19 小文字
前言
为了更好的用户体验,在App运行过程中我们往往对页面加载的速度和卡顿都是比较敏感的,本文基于58同城首页启动优化调研,分享一下如何诊断特定页面并提高加载速度。
问题背景
凡是都一个契机,先讲一下问题背景:
通过外部吊起和开屏广告点击,我们可以直达58App的一个具体落地页,展示详情页面。为了用户体验,我们采取的是直达落地页,这种情况下应用的主页界面或者首页是不存在的。当我们退出落地页后,希望用户回到主界面。这个时候由于我们主界面比较重,整个返回和展示首页的时间比较长,直观感受...
更多