分类 安卓 下的文章

1. 保持工具最新 2. 使用 KSP 代替 kapt 3. 避免编译不必要的资源 4. 优化 repositories maven 排序 5. 在调试构建中使用静态构建配置值 6. 使用静态依赖版本 7. 创建库模块 8. 为自定义构建逻辑创建任务 9. 将图像转换为 WebP 10. 禁用 PNG 处理 11. 挑选 JVM 垃圾收集器 12. 增加 JVM 堆大小 13. 使用非传递 R 类 14. 使用非常量 R 类 15. 禁用 Jetifier 标志 16. 使用配置缓存 1. 保持工具最新 Android 工具几乎每次更新都会获得构建优化和新功能,保持最新版本可以加快构建速度 Android Gradle 插件 Android Studio 和 SDK 工具 2. 使用 KSP 代替 kapt Kapt(Kotlin 注释处理工具)允许您将 J

- 阅读剩余部分 -

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

发现问题 解决问题 本文最新更新地址 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 解决问题 以上是中文页面,对应的 英文页面 ,当前(2023070

- 阅读剩余部分 -

介绍 使用 adb 抓取 通过 perfetto 网页抓取 直接在手机上抓取 使用 record_android_trace 抓取 熟悉 perfetto 快捷键,会有事半功倍效果 注意事项 本文首发地址 https://blog.csdn.net/CSqingchen/article/details/128900541 最新更新地址 https://gitee.com/chenjim/chenjimblog Perfetto 官方链接地址 https://github.com/google/perfetto/ 介绍 Perfetto 是基于 Android 的系统追踪服务, Android的trace跟踪服务在 Android11(R) 之后是默认打开的,但是如果你是 Android 9 ( P ) 或者 10 ( Q ) ,那么就需要手动设置一下相

- 阅读剩余部分 -

本地首发地址 https://blog.csdn.net/CSqingchen/article/details/128382445 最新更新地址 https://gitee.com/chenjim/chenjimblog 官方文档(可在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 ,地址在

- 阅读剩余部分 -

adb 常用命令 adb 远程无线调试 tar 常用命令 Android NDK开发Crash错误定位 OTA 升级,差分包制作 odex去除的源码模块编译方法 打开ipod debug模式 windows的adb自动按键测试bat脚本 MTK 按键映射dws修改 jgrep cgrep mgrep resgrep mangrep mgrep 本文首发地址 https://h89.cn/archives/180.html 最新更新地址 https://gitee.com/chenjim/chenjimblog 本文主要是记录博主常用的一些命令,仅供参考 adb 常用命令 logcat 并用tee重定向输出到文件log.txt adb logcat |tee log.txt logcat过滤关键字abc的日志 adb logcat |grep abc grep在window

- 阅读剩余部分 -

本文首发地址:https://blog.csdn.net/CSqingchen/article/details/121426660 最新更新地址:https://gitee.com/chenjim/chenjimblog 在 ITelephony.aidl 8.0 源码 、9.0 源码 中存在 endCall() 接口 在 10 源码 中,已经没有 endCall() 接口 在 Android 10 之前可以通过如下方式 挂断 电话 //详细 参见 https://www.jianshu.com/p/a5662fad84b5 public void endCall() { try { //1.通过类加载器加载相应类的class文件 //Class<?> forName

- 阅读剩余部分 -

为什么没有用 MVP 为什么没有用 ButterKnife 为什么没有用 ViewBinding 为什么没有用 DataBinding 为什么没有用组件化 为什么没有集成界面侧滑功能 为什么没有用今日头条的适配方案 字体大小为什么不用 dp 而用 sp 为什么没有用 DialogFragment 来防止内存泄漏 为什么没有用腾讯 X5 WebView 为什么没有用单 Activity 多 Fragment 为什么没有用 ConstraintLayout 来写布局 为什么不拆成多个框架来做这件事 为什么最低兼容到 Android 5 为什么不加入扫描二维码功能 为什么不加入 EventBus 为什么没有用 Retrofit 和 RxJava 为什么没有用 Jetpack 全家桶 为什么不对图片加载框架进行再次封装 模板 架构 技术中台有什么区别 为什么不按业务来划分包名 为什么没有关于列表多 t

- 阅读剩余部分 -