- 博客(5)
- 问答 (3)
- 收藏
- 关注
原创 Android 音频设备管理
在即使语音或者实时视频通话中,时常需要提供以下功能:手动切换听筒或者扬声器;连接蓝牙时,音频需转到蓝牙;连接有线耳机时,音频需转到有线耳机。
2022-06-27 00:05:30 3171 4
原创 Android基于NSD实现网络服务发现功能
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2022-04-10 23:51:06 4488
原创 【设计模式】代理模式和适配器模式(未完成)
文章目录前言一. 代理模式二. 适配器模式前言笔者在去医院的地铁上(突然胸疼,身体是革命的本钱啊。。),无聊看了下设计模式,回到家后在此记录下笔记。本篇文章主要写的是设计模式中的代理模式和适配器模式。一. 代理模式首先,从字面上的意思来看,代理——代替别人做事情。其实,一般是用一个代理来隐藏具体实现类的实现细节,通常还会在实现的前后添加一部分逻辑(例如AOP切面编程)。下面用一段代码来解释下代理模式// 首先定义一个接口,Android的图片缓存public interface
2021-09-22 22:55:36 125
原创 C/C++动态内存申请
C/C++中动态内存分配(一)分配方法:new和malloc1.new和delete在C++中,可以使用new为给定类型的变量在运行时分配堆内的内存,这会返回所分配的空间地址。如果不再需要动态分配的内存空虚,需要使用delete,删除之前由new运算符分配的内存。通用语法new data-type// 在这里,data-type 可以是包括数组在内的任意内置的数据类型,也可以是包括类或结构在内的用户自定义的任何数据类型。例子:char* temp = NULL;temp = new ch
2021-04-30 19:15:06 1600 2
原创 Android的ViewModel中ViewModelProviders弃用,使用ViewModelProvider
Android的ViewModel中ViewModelProviders弃用,使用ViewModelProvider在lifecycle2.2.0之后,ViewModelProviders就以及被弃用,lifecycle-extensions 工件也随之被弃用。链接:官网解释现使用ViewModelProvider进行创建,以下为创建过程。创建ViewModelpublic class MyViewModel extends ViewModel{ // 省略具体代码}2.在Activ
2021-04-26 20:51:10 4525
空空如也
如何判断H264中的B帧?,怎么计算H264的DTS解码时间戳?
2021-12-01
c++内部类访问外部类私有成员变量
2021-11-24
Mp4文件如何分离出H264和AAC文件(不使用第三方库)
2021-11-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人