锋风Fengfeng
  • 首页
  • 说说
  • 归档
  • 分类
  • 标签
  • 关于
  • 友链

安卓官方版fat-aar:使用Fused Library将多个Android库发布为一个库

在开发 sdk 时,内部一般会划分好几个模块。但当需要打包成一个模块发布时,往往需要依赖第三方插件。比如著名的 fat-aar:https://github.com/kezong/fat-aar-android,但该库不支持 AGP8.0 了,有其他开发者单独fork了一个仓库来进行维护,支持 AGP8.0+:aasitnikov/fat-aar-android: Gradle plug
2025-06-22
AppBuild
#gradle

手机厂商的应用列表权限管控真的起效了吗

昨天使用做你的图标包制作图标包的时候发现我并没有授予它获取应用列表的权限,但是依然可以获取到我安装的应用列表。 然后发现它的 targetSDK 是 33 并申请了<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES"/>权限和使用了如下代码: 1234PackageManage
2025-05-11
安卓安全和逆向
#jadx #反编译 #安卓权限 #安卓安全

内存性能测试方法

写于 2022 年 6 月 24 日 dd方法测试cat proc/meminfo 12345678910111213141516171819202122232425262728293031323334353637383940console:/ # cat proc/meminfo MemTotal: 3858576 kBMemFree: 67532
2025-05-02
Android性能优化
#内存 #性能工具

EMMC存储性能测试方法

记于 2022 年 9 月 15 日 参考Android-emmc性能测试 | 一叶知秋进行实践操作 dd 命令页面缓存为了测试 emmc 的真实读写性能,我们需要先把页面缓存给清理: 1234567891011121314151617echo 1 > /proc/sys/vm/drop_cachesconsole:/ # echo 1 > /proc/sys/vm/drop_ca
2025-05-02
Android性能优化
#EMMC #性能工具

btrace2.0使用方法

2022 年我研究安卓性能优化的时候,写过一篇:btrace1.0使用方法 - Wesley’s Blog,现在 brace 进化到 2.0 了,让我们一起来看看如何使用。 具体的接入流程可以看官方文档: bytedance/btrace: 🔥🔥 btrace(AKA RheaTrace) is a high performance Android trace tool which
2025-05-02
Android性能优化
#性能优化 #btrace #systrace #perfetto

btrace1.0使用方法

记于 2022 年 6 月 24 日 注意:目前仅限于macos和linux使用 btrace/README.zh-CN.md at master · bytedance/btrace · GitHub btrace(又名 RheaTrace) 是一个基于 Systrace 实现的高性能 Android trace 工具,它支持在 App 编译期间自动注入自定义事件,并使用
2025-05-02
Android性能优化
#性能优化 #btrace #systrace

音视频缓存数学模型

2024年8月的笔记 播放器作为消费者,缓存作为生产者。 进入缓冲一次设消费者速率为v1,生产者为v2,视频长度为l,x为生产者至少距离消费者多远才能保证在播完视频前两者重合。实际上就是一个追及问题。 v1t = v2t + x,即 l = v2*l/v1 + x,因为播放器速度是1,继续简化得 x = l(1 - v2) 如果v2大于1,即满足消费者需求
2025-03-16
音视频
#音视频

安卓屏保调试

先看一下在设置点击屏保预览后的调用链(Android 14) sequenceDiagram participant User participant MaterialButton participant View participant DreamSettings participant DreamBackend User->>Mat
2025-03-15
AndroidFrameworkFeature
#DreamManagerService #Framework #屏保

安卓内存泄露之DMA-BUF异常增长:Android Studio镜像引起DMA内存泄露

今天用着安卓 14 的板子的时候突然系统卡死。 查看日志发现launcher都被干掉了 03-04 06:13:35.544 7872 8479 I ActivityManager: vis BFGS 18740: com.android.launcher3 (pid 8407) service 03-04 06:13:35.544 7872 8479 I ActivityManager: co
2025-03-04
Android性能优化
#内存 #性能优化

安卓组件化之动态依赖功能模块

对于拥有不同渠道的 APP 来说,可能需要集成不同的功能模块,也可能同一个功能有不同实现。最简单的方法可能是通过接口、工厂模式、 flavorImplement 和渠道自定义代码的方法来实现了。但是,如果不想建那么多渠道代码目录,需要通过一套代码来初始化模块,那么上述方法就不行了。 那么如何在不依赖模块的前提下动态调用其功能呢? 有几种方法: 1、反射、接口隔离和工厂模式 2、动态功能模块(Dyn
2025-03-03
AndroidAPP架构
#Android #gradle #组件化
1234…6

搜索

Hexo Fluid RSS
载入天数... 载入时分秒...
总访问量 次 总访客数 人