工程实践

Android客户端远程调试方法

赵裕(vimerzhao)
在最近的需求开发中,会遇到一些兼容性问题,经常只能在特定ROM和Android版本上复现。由于测试和开发不在同一区域办公,往往需要通过物资穿梭车送手机。由此带来两点不便: 使用成本大,调试效率低,因为物

设置Android全局可调试

赵裕(vimerzhao)
背景 最近要看一些系统打印的日志,发现需要开启debuggable标志,于是调研了一下。 实现 参考https://www.renyiwei.com/archives/1704.html[Android修改

Android安装包优化

赵裕(vimerzhao)
背景 安装包膨胀的原因 业务的增加、产品的演进是安装包大小增加的本质原因。但是在演进之路上,由于一些所谓的技术债务,如: 使用的资源未经裁剪(如全量字体文件、分辨率过大的图片) 不合理的大资源(如大的视频、音

自己动手写事件总线(EventBus)

赵裕(vimerzhao)
自己动手写事件总线(EventBus) 事件总线核心逻辑的实现。 EventBus的作用 Android中存在各种通信场景,如Activity之间的跳转,Activity与Fragment以及其他组件之间的

自己动手写Android插件化框架

赵裕(vimerzhao)
自己动手写Android插件化框架 最近在工作中接触到了Android插件内的开发,发现自己这种技术还缺乏最基本的了解,以至于在一些基本问题上浪费不少时间,如插件Context和主工程Context的区

InstantRun原理浅析

赵裕(vimerzhao)
InstantRun原理浅析 本文从宏观上简要介绍了InstantRun的实现原理。 InstantRun概述 InstantRun是Android Studio2.0推出的新功能,旨在加快构建编译速度,提升