清霜辰 发布的文章

前言 JAVA new MediaRecorder() 源码分析 android_media_MediaRecorder.cpp native_init() MediaRecorder.java postEventFromNative android_media_MediaRecorder.cpp native_setup() MediaRecorder 参数设置 MediaRecorder.prepare 分析 MediaRecorder.start 分析 MediaRecorder.stop 分析 结语 本文首发地址 https://blog.csdn.net/CSqingchen/article/details/134634628 最新更新地址 https://gitee.com/chenjim/chenjimblog 前言 通过 前文1,我们已经知道如

- 阅读剩余部分 -

引言 使用 MediaRecorder 的步骤 常见问题及解决思路 无法访问存储卡目录 录制的音频文件没有声音 录制过程中出现异常 MediaRecorder无法正常启动 录制的音质或者画质很差 录制的文件无法播放 结语 本文首发地址 https://blog.csdn.net/CSqingchen/article/details/134599828 最新更新地址 https://gitee.com/chenjim/chenjimblog 引言 在Android开发过程中,我们经常需要处理音频或视频相关的功能。比如,我们要做一个简单的录音机或者录像机。 在Android中录制音频有两种方式:MediaRecorder和AudioRecord。两者的主要区别在于: MediaRecorder提供了一种更高级别的API,能够直接录制并保存为特定的媒体文

- 阅读剩余部分 -

使用 RenderEffect 模糊 使用 Vukan 模糊 使用 GLSL 模糊 RS、Vukan、RenderEffect、GLSL 效率对比 本文首发地址 https://blog.csdn.net/CSqingchen/article/details/134656140 最新更新地址 https://gitee.com/chenjim/chenjimblog 通过 Android Bitmap 使用 ScriptIntrinsicBlur、Toolkit 实现模糊,我们已经知道两种实现模糊方法。 本文主要讲解另外几种高效实现Bitmap模糊的方法。 使用 RenderEffect 模糊 RenderEffect 是 Android 中一种用于实现图像特效的类,最低 API 要求 31 。 它允许开发者在不修改原

- 阅读剩余部分 -

介绍 Perfetto SQL 基础 使用 Perfetto SQL 进行性能分析 总结 本文首发地址 https://blog.csdn.net/CSqingchen/article/details/134167741 最新更新地址 https://gitee.com/chenjim/chenjimblog Perfetto 抓取 trace 可参考 https://blog.csdn.net/CSqingchen/article/details/128900541 介绍 Perfetto 是一个由 Google 开发的高性能、可扩展的事件追踪系统,用于在实时和离线场景下监控系统的性能。 它通过一种简单且强大的查询语言(称为 SQL)来分析和查询事件数据。 在本博客中,我们将深入探讨如何使用 SQL 在 Perfetto 中进行性能分析。 Perfet

- 阅读剩余部分 -

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 ) ,那么就需要手动设置一下相

- 阅读剩余部分 -