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


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协议平台。在参与开发这些项目的过程中,有幸为这些不同框架体系的项目添砖加瓦。 那么如何以较... 更多


Fullstack Rect 笔记-JSX

JSX书写Tips JSX =》JavaScript Syntax Extension =》JS语法糖扩展 使用JSX可以大幅提高代码书写的简洁性,特别是在多层级的组件嵌套书写是产生的层级问题。 JSX中写注释 {/* 注释内容 */} JSX Boolean属性 bool属性需要用{}包括,类似的,变量值也需要用{}包裹 <input name='Name' disabled={true} /> JSX 条件表达式 通过&&... 更多


页面速度分析与优化实操

前言 为了更好的用户体验,在App运行过程中我们往往对页面加载的速度和卡顿都是比较敏感的,本文基于58同城首页启动优化调研,分享一下如何诊断特定页面并提高加载速度。 问题背景 凡是都一个契机,先讲一下问题背景: 通过外部吊起和开屏广告点击,我们可以直达58App的一个具体落地页,展示详情页面。为了用户体验,我们采取的是直达落地页,这种情况下应用的主页界面或者首页是不存在的。当我们退出落地页后,希望用户回到主界面。这个时候由于我们主界面比较重,整个返回和展示首页的时间比较长,直观感受... 更多