清霜辰
码龄14年
关注
提问 私信
  • 博客:432,439
    问答:41
    动态:332
    432,812
    总访问量
  • 88
    原创
  • 18,278
    排名
  • 1,123
    粉丝

个人简介:安卓架构师,精通安卓应用和系统开发、音视频编码、性能优化。

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2010-11-23
博客简介:

分享Android应用和系统开发、音视频编码、性能优化相关知识

博客描述:
收藏+关注+点赞,是原创分享的动力。
查看详细资料
  • 原力等级
    领奖
    当前等级
    4
    当前总分
    791
    当月
    0
个人成就
  • 获得409次点赞
  • 内容获得61次评论
  • 获得831次收藏
  • 代码片获得622次分享
创作历程
  • 16篇
    2024年
  • 11篇
    2023年
  • 3篇
    2022年
  • 13篇
    2021年
  • 26篇
    2020年
  • 5篇
    2017年
  • 23篇
    2016年
  • 5篇
    2015年
  • 6篇
    2014年
成就勋章
TA的专栏
  • Android开发
    71篇
  • 性能优化
    15篇
  • 音视频编解码
    14篇
兴趣领域 设置
  • 编程语言
    pythonjavac++c语言kotlin
  • 移动开发
    androidkotlin
  • 音视频
    视频编解码实时音视频
清霜辰博客个人站点
www.h89.cn

点赞+收藏+关注,是原创的动力
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

357人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 关注/订阅/互动
搜TA的内容
搜索 取消

Android 中音频焦点的使用场景及示例

在 Android 系统中,音频焦点(Audio Focus)是一种机制,用于管理多个应用程序同时播放音频时的冲突。当一个应用程序请求音频焦点并获得它时,其他应用程序在播放音频时需要做出相应的调整,以避免多个音频同时播放造成混乱。
原创
发布博客 2024.09.18 ·
864 阅读 ·
4 点赞 ·
0 评论 ·
10 收藏

编程学习中的“知识宝库”打造秘籍

在编程学习的海洋中,一个高效的笔记记录和整理方法是我们不可或缺的工具。通过选择合适的工具、建立记录习惯、定期整理笔记、使用标签和索引以及建立知识图谱等方法,我们可以打造属于自己的编程学习“知识宝库”,为我们的编程之路提供有力的支持。让我们一起行动起来,用心记录每一个知识点,整理出属于自己的编程知识体系,在编程的世界里不断前行。
原创
发布博客 2024.08.25 ·
329 阅读 ·
3 点赞 ·
0 评论 ·
10 收藏

Kotlin 的优势:现代编程语言的卓越选择

简洁与优雅的语法空安全特性函数式编程,支持高阶函数、lambdaKotlin 内联函数与 Java 的互操作性强大的类型推断协程支持`lazy` 委托object 单例模式区间表达式现代的开发工具支持
原创
发布博客 2024.07.29 ·
485 阅读 ·
5 点赞 ·
0 评论 ·
4 收藏

安卓14中Zygote初始化流程及源码分析

日志抓取结合日志与源码分析systemServer zygote创建时序图一般应用 zygote 创建时序图向 zygote socket 发送数据时序图
原创
发布博客 2024.07.12 ·
1032 阅读 ·
13 点赞 ·
1 评论 ·
27 收藏

安卓Framework开发快速分析日志及定位源码

如何区分源码中 main system events 日志查看 Activity 生命周期日志分析 events 日志在源码中位置应用进程ID助分析具体应用ProtoLog 动态开关日志如何快速定位相关流程的代码位置
原创
发布博客 2024.07.01 ·
830 阅读 ·
15 点赞 ·
0 评论 ·
13 收藏

adb常用命令详解--提升开发效率利器

文件管理截屏与录屏logcat 使用dumpsys 相关ps 相关am 相关pm 相关wm 相关setprop 设置属性input 相关adb connect 远程无线调试
原创
发布博客 2024.06.17 ·
1149 阅读 ·
19 点赞 ·
0 评论 ·
22 收藏

Android 性能优化--APK加固(2)加密

字符串加密图片加密如何避免应用被重新签名分发APK 加壳的方案简析DEX加密原理及实现
原创
发布博客 2024.03.07 ·
1437 阅读 ·
16 点赞 ·
0 评论 ·
25 收藏

Android 性能优化--APK加固(1)混淆

为什么要开启混淆如何开启代码混淆如何开启资源压缩代码混淆配置代码混淆后,Crash 问题定位
原创
发布博客 2024.02.29 ·
1318 阅读 ·
25 点赞 ·
2 评论 ·
27 收藏

安卓相机慢动作的软件实现要点

慢动作英文称呼SlowMotion,也就是高帧率录像,如果以正常30帧播放,就能看到慢动作效果,可以用来拍摄快速移动物体的瞬间,比如鱼儿的游动、终点冲刺结果等。本文主要介绍慢动作在安卓相机应用中如何实现
原创
发布博客 2024.02.25 ·
1739 阅读 ·
20 点赞 ·
0 评论 ·
24 收藏

[译]Android性能优化-Kotlin优化isBlank

最近在优化 Jetpack Compose 运行时的部分时,偶然发现了一个看似无害的 API isBlank() 。如果调用的字符串为空或仅由空格字符组成,则此 API 将返回 true 。但它真的无害吗?让我们看一下 JVM 实现,以更好地了解它的作用
翻译
发布博客 2024.02.23 ·
177 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android Studio中DB Browser无法添加db文件

答:

我一般使用下图工具查看安卓数据库,下载地址 http://gofile.me/4rWEv/V0H03uO03

img

回答问题 2024.02.20

安卓OpenGL添加水印并录制(二)---抖音录制原理

通过 前文 我们知道了如何采集 Camera 视频,叠加水印、贴纸保存为MP4,但是录制视频并没有音频,本文进一步介绍添加音频录制实现。
原创
发布博客 2024.02.20 ·
1288 阅读 ·
21 点赞 ·
0 评论 ·
22 收藏

如何把手机平板变为电脑的屏幕

闲置的手机平板、触屏音箱等,均可作为电脑的扩展屏,为电脑增加一块显示屏,本文介绍如何使用免费的软件spacedesk实现。
原创
发布博客 2024.02.11 ·
6586 阅读 ·
31 点赞 ·
1 评论 ·
96 收藏

安卓SurfaceTexture中updateTexImage使用及源码分析

在Android系统中,SurfaceTexture 是一个特殊的类,它将来自硬件纹理缓冲区(如相机预览流或视频解码输出)的图像数据转换为 OpenGL ES 可以直接使用的纹理。updateTexImage() 方法是 SurfaceTexture 类的核心方法之一,此方法的主要作用是从 SurfaceTexture 内部持有的图像缓冲区中取出最新一帧,并将其内容复制到与 SurfaceTexture 关联的 OpenGL 纹理上。这对于实时图形渲染、视频播放以及从相机捕获并实时处理图像等场景至关重要。
原创
发布博客 2024.02.02 ·
1939 阅读 ·
19 点赞 ·
2 评论 ·
28 收藏

安卓MediaRecorder(4)视频采集编码写入详细源码分析

通过 文2 我们知道了 MediaRecorder 各个接口 Framework 中的实现。通过 文3 我们 知道了 MediaRecorder 底层音频的采集、编码、写入文件等详细流程。本文主要介绍 MediaRecorder 视频的采集、编码等相关流程。
原创
发布博客 2024.01.24 ·
1475 阅读 ·
22 点赞 ·
0 评论 ·
17 收藏

安卓MediaRecorder(3)音频采集编码写入详细源码分析

前言音频采集音频初始化AudioRecord 分析AudioSource 采集到音频音频编码音频编码后数据处理MPEG4Writer写入音频编码后数据到文件MPEG4Writer::Track 取编码后的音频编数据结语
原创
发布博客 2024.01.13 ·
1594 阅读 ·
13 点赞 ·
1 评论 ·
26 收藏

Intellij建议用String替换StringBuilder

String 和 StringBuilder 性能对比String 和 StringBuilder 使用的字节码对比
原创
发布博客 2024.01.01 ·
578 阅读 ·
8 点赞 ·
0 评论 ·
11 收藏

【安卓MediaRecorder(2)录制源码分析】http://t.csdnimg.cn/U1wh2 入选月度精选,欢迎来踩

发布动态 2024.01.01

是不是有人给我刷赞收藏

发布动态 2023.12.29

安卓MediaRecorder(2)录制源码分析

JAVA new MediaRecorder() 源码分析android_media_MediaRecorder.cpp native_init()MediaRecorder.java postEventFromNativeandroid_media_MediaRecorder.cpp native_setup()MediaRecorder 参数设置MediaRecorder.prepare 分析MediaRecorder.start 分析MediaRecorder.stop 分析
原创
发布博客 2023.12.09 ·
1581 阅读 ·
26 点赞 ·
2 评论 ·
17 收藏
加载更多