Android 性能优化--Gradle 编译速度优化 1. 保持工具最新2. 使用 KSP 代替 kapt3. 避免编译不必要的资源4. 优化 repositories maven 排序5. 在调试构建中使用静态构建配置值6. 使用静态依赖版本7. 创建库模块8. 为自定义构建逻辑创建任务9. 将图像转换为 WebP10. 禁用 PNG 处理11. 挑选 JVM 垃圾收集器12. 增加 JVM 堆大小13. 使用非传递 R 类14. 使用非常量 R 类15. 禁用 Jetifier 标志16. 使用配置缓存1. 保持工具最新Android 工具几乎每次更新都会获得构建优化和新功能,保持最新版本可以加快构建速度 Android Gradle 插件 Android Studio 和 SDK 工具2. 使用 KSP 代替 kaptKapt(Kotlin 注释处理工具)允许您将 Java 注释处理器与 Kotlin 代码结合使用,即使这些处理器没有对 Kotlin 的特定支持。这是通过从 Kotlin 文件生成 Java 存根来完成的,然后处理器可以读取这些存根。这种存根生成是...

Android Studio Bot 下载使用本文最新更新地址 https://gitee.com/chenjim/chenjimblog下载 Android Studio Hedgehog 当前的新版本是 2023.1.1 Canary 10 找到Studio Bot: View->Tool Windows->Studio Bot,或者下图 登录 Google 账号,注意当前限制只能US的账户使用 !! 查看自己 Google 账户服务地区 https://policies.google.com/terms 如果没有 US 账户,可以尝试开启全局 Proxy重新注册账户注意配置 Android Studio 的 Proxy,参考如下 完成以上步骤后,我们就可以开始我们的 Studio Bot 体验之旅了 参考文章 https://blog.csdn.net/dai_jiawei/article/details/130702636 https://developer.android.com/studio/preview/studio-bot

Android Compose Button defaultButtonColors本文最新更新地址 <https://gitee.com/chenjim/chenjimblog发现问题最近看 Android Compose 相关资料发现如下代码 colors = defaultButtonColors( backgroundColor = if (count > 5) Color.Green else Color.White ) 原文地址 https://developer.android.com/jetpack/compose/preview?hl=zh-cn 编译会出现异常 Unresolved reference: defaultButtonColors解决问题以上是中文页面,对应的 英文页面 ,当前(20230701) 已经没有相应的说明 新版 compose preview 介绍参考 https://developer.android.com/jetpack/compose/tooling/previews在新版本中,本...

Perfetto 官方链接地址 https://github.com/google/perfetto/开启Android的trace跟踪服务Perfetto 是基于 Android 的系统追踪服务, 这个配置在 Android11(R) 之后是默认打开的,但是如果你是 Android 9 ( P ) 或者 10 ( Q ) ,那么就需要手动设置一下相应的 prop 属性。adb shell setprop persist.traced.enable 1使用 adb 抓取 `adb shell perfetto -o /data/misc/perfetto-traces/trace_file.perfetto-trace -t 60s sched freq idle am wm gfx view binder_driver hal dalvikcamera input res memory` -o /data/misc/perfetto-traces/trace_file.perfetto-trace 输出trace的路径-t 60s 最多抓取时长,可以Ctrl+C停止sche...

官方文档(可在Chome直接翻译) https://perfetto.dev/docs/data-sources/native-heap-profiler示例 raw-trace 资源地址 https://download.csdn.net/download/CSqingchen/87321798本文示例是windows,这里使用了python工具,在Linux和mac同样适用首先安装python3环境,参见 https://www.python.org/downloads/下载 perfetto ,地址在 https://github.com/google/perfetto 后面需要用到这里的 perfetto\tools\heap_profile 本文放在了目录 D:\tools\perfetto抓取一次某个应用的内存命令如下,注意提前关闭其它adb程序,如AS python D:\tools\perfetto\tools\heap_profile -n com.app.package.name 这里只能抓到一次内存的快照,如果想连续记录多次内存的数据需要能R...