ASM在安卓开发中的应用十分广泛,本文重点探讨通过ASM对匿名内部类、Lambda表达式及方法引用的Hook。 安卓的编译流程中Java文件会被编译成.class,.clas...
ASM在安卓开发中的应用十分广泛,本文重点探讨通过ASM对匿名内部类、Lambda表达式及方法引用的Hook。 安卓的编译流程中Java文件会被编译成.class,.clas...
你可以在settings的manifest.xml里找找,settings中大部分界面都是在fragment中实现的,找到对应的fragment。
Android 扫描蓝牙设备并获取设备类型目前流行的蓝牙4.0标准包括传统的蓝牙(BT)和低功耗蓝牙模块(BLE)。 这里扫描的是传统蓝牙模块,先给出扫描结果: 一,扫描 Android扫描蓝牙设备是通过Blueto...
什么是二维码 Android系统最常用的二维码开源库ZXing,借助ZXing来深入了解一下二维码识别机制。在这之前有必要了解二维码的组成,以最常用的QRCode(快速识别二...
文章里所有分析都是根据Android Sdk 25.3.1 在分析栈管理之前先来了解几个基本的概念和 FragmentManager 中主要属性代表什么意思。 Fragmen...
大佬能发一下demo吗?另外感觉不能把所有的线程池都收敛到一个里面吧,比如我有一个single或fixed线程池,你给我收敛到cached,cached最终会把所有空闲的给清理掉,这样就不是我最初想要的single或fixed了。个人感觉把所有cached收敛到一个里,避免多个cached线程池时,一个有空闲的线程,而另一个可能需要创建新线程的情况
ASM统一线程池ASM学习思路[https://www.jianshu.com/p/4d3d86929611]ASM图片监控hook glide[https://www.jianshu.co...
说起leakcanary大家应该都很熟悉,问起原理应该都知道在对象被销毁时通过WeakReference+ReferenceQueue检测对象是否被回收,延迟二次检测后还没被...
@i小灰 这不是一个框架,只是一个方案
还有比Retrofit更简单易用的网络请求方案吗?版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:[https://www.jianshu.com/p/dc9...
方案二比EasyHttp还Easy吧
还有比Retrofit更简单易用的网络请求方案吗?版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:[https://www.jianshu.com/p/dc9...
手机能识别出这种类型吗?可以的话就参考系统源码
Android 扫描蓝牙设备并获取设备类型目前流行的蓝牙4.0标准包括传统的蓝牙(BT)和低功耗蓝牙模块(BLE)。 这里扫描的是传统蓝牙模块,先给出扫描结果: 一,扫描 Android扫描蓝牙设备是通过Blueto...
你简历写了啥,咋那么多问两数三数和的算法
Android 2021面经分享喜马拉雅一面 类加载机制android中有哪些ClassLoader设计一个线程池设计一个方法耗时检测框架重构Module流程Handler、BinderANR处理、内存泄漏...
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 结构目录之后,常规的压缩方案已经收效甚微了,动态加载第三...
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:[https://www.jianshu.com/p/dc9...