ASM在安卓开发中的应用十分广泛,本文重点探讨通过ASM对匿名内部类、Lambda表达式及方法引用的Hook。 安卓的编译流程中Java文件会被编译成.class,.clas...
ASM在安卓开发中的应用十分广泛,本文重点探讨通过ASM对匿名内部类、Lambda表达式及方法引用的Hook。 安卓的编译流程中Java文件会被编译成.class,.clas...
什么是二维码 Android系统最常用的二维码开源库ZXing,借助ZXing来深入了解一下二维码识别机制。在这之前有必要了解二维码的组成,以最常用的QRCode(快速识别二...
文章里所有分析都是根据Android Sdk 25.3.1 在分析栈管理之前先来了解几个基本的概念和 FragmentManager 中主要属性代表什么意思。 Fragmen...
说起leakcanary大家应该都很熟悉,问起原理应该都知道在对象被销毁时通过WeakReference+ReferenceQueue检测对象是否被回收,延迟二次检测后还没被...
Android内存优化一:java垃圾回收机制[https://www.jianshu.com/p/fc0963831313]Android内存优化二:内存泄漏[https:...
1.需求导向 1.1.需求导向,背景描述 产品期望埋点需求,一般是页面访问统计,使用时长, 某按钮或模块点击事件统计或者是复杂行为统计。总的来说产品期望看到的统计数据是丰富而...
为什么要优化包体积 下载转化率:安装包越小,转化率越高; 推广成本:渠道推广成本和厂商预装的单价 应用市场:App Store和Google Play对安装包大小都有限制; ...
1.LiveData介绍 LiveData是Jetpack AAC的重要组件,同时已有一个同名抽象类。LiveData,原意是活着的数据。数据还能有生命?先来看下官方的定义:...
由于公司的业务不断拓展,生产环境的 APK 大小也从我最初进入公司时的 70M 变为了160MB ,在分析了 APK 结构目录之后,常规的压缩方案已经收效甚微了,动态加载第三...