
简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
Android gradle打包 APK 过程中删除 so 库
在android插件化开发,需要在打包宿主APK的过程中删减特定的so库这个时候就需要在 gradle 中进行配置:
Android 用ConstraintLayout Group 引用多个控件来降低代码冗余
Android 用ConstraintLayout Group 引用多个控件来降低代码冗余
DialogFragment点击空白处取消软键盘
DialogFragment点击空白处取消软键盘
Android IdleHandler的使用和源码分析
在 Android 开发中,IdleHandler是一个接口,用于在应用程序处于空闲状态时执行任务或操作。它是Android框架提供的一种机制,用于处理主线程的空闲时间。
Android FFmpeg 解码 OpenSL ES 播放音频
本篇文章仅仅是实现了 FFmpeg 和 OpenGL ES 配和播放媒体文件音频的功能,其中有非常多的细节没有去完善(比如函数错误返回值的处理、内存泄漏等等),因为我为了更好的阅读和理解 FFmpeg 和 OpenSL ES,对非主线代码做了删减,所以读者可以自行添加
Android 运用 Kotlin 委托实现 dataBinding 双向数据绑定
在 Kotlin 中,委托是一项语言级别的功能,并且可以应用于属性和方法。
FFmpeg 常用命令
调整比特率、调整视频帧率、调整视频分辨率、修改视频的宽高比
Android SSE 单向接收数据
相比于其他技术如 WebSocket,SSE 更简单和轻量,但仅适用于信息量不大的单向数据流。
Android(Kotlin) 委托(by) 封装 SharedPreferences
使用委托可以提高代码的灵活性和可读性,减少样板代码的编写,提高代码的复用性和可维护性。
SparseArray 与 HashMap 的性能对比
SparseArray 是 Android 系统提供的一种数据结构,用于在内存中存储稀疏的数据集合。相比之下,HashMap 是 Java 标准库提供的一种数据结构,用于存储键值对。







