- 博客(13)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 【Android】Android工程含有多个进程时,Application中onCreate执行多次解决方案
一般情况下,一个应用开启一个进程,application会被执行一次,如果涉及多开进程,那情况就不同了,application就会被执行多次,下面笔者根据这问题对应用开启多进程的进行分析:android:process 说到Android进程,我们就得了解android:process这个属性,这个属性有什么作用?我们就来看看: 在Android的帮助文档中我们可以了解到,一般情况下一个服务没有自己独立的进程,它一般是作为一个线程运行于它所在的应用的进程中。但是也有例外,Android声明文件
2021-01-23 14:09:54 2399 1
原创 【C/C++】C语言编译器、调试器
编译器gcc/clang -g -O2 -o test test.c -I... -L... -l-g 输出文件中的调试信息-O 对输出文件做指令优化-o 输出文件-I 指定头文件-L 指定库文件位置-l 指定使用哪个库预编译,代码补全编译,编译器工作链接,将库的内容链接进来调试器编译输出带调试信息的程序,调试信息包括:指令地址、对应源代码和行号指令完成后,回调,这样调试器就可以做下一步处理gdb和lldb:设置断点 b运行程序 r单步执行 n跳入函数 s跳
2021-01-23 14:07:55 534 1
原创 【FFmpeg】Mac下使用FFmpeg命令
1 在任意目录下使用 ffmpeg命令,需要把ffmpeg可执行文件路径提前设置到环境变量中vim ~/.bash_profile 在文件末尾加上:export PATH="/usr/local/ffmpeg/bin:$PATH"保存并关闭后使其生效:source ~/.bash_profile 2 分解与复用命令ffplay animals.mp4ffmpeg -i animals.mp4 -vcodec copy -acodec copy animal.mov 格式转换,将m
2021-01-20 23:04:04 2675
原创 【Android JetPack】DataBinging使用
在app目录下的 build.gradle 中,添加android { ... dataBinding { enabled = true }}在 xml 文件的最外层根布局,使用 … 标签(可以使用 alt + enter 的快捷键,选择 convert to data binding layout)原本的xml:<?xml version="1.0" encoding="utf-8"?><and.
2021-01-18 19:27:39 363
原创 【FFmpeg】使用FFmpeg在CentOS上录屏
查看可用设备:ffmpeg -hide_banner -devicesDevices: D. = Demuxing supported .E = Muxing supported -- DE alsa ALSA audio output DE fbdev Linux framebuffer D lavfi Libavfilter virtual input device E opengl OpenGL o
2021-01-15 18:28:31 516
原创 【Android】定时器Timer的使用与注意点
MainActivity.java中// 定义全局静态变量,定时器1public static ControlPollingTimer.MsgTimer timer_controlPolling_bj1 = new ControlPollingTimer.MsgTimer();// 业务实现类class TestFuncOnClickListener implements View.OnClickListener { @Override public void on
2021-01-15 18:26:52 997
转载 【Android】Android四大组件之Activity
Activity是与用户交互的接口。Android系统是通过Activity栈的形式来管理Activity。Activity的4种状态:Active / Paused / Stopped / Killed。Activity是什么Activity是Android的四大组件之一。是用户操作的可视化界面;它为用户提供了一个完成操作指令的窗口。当我们创建完毕Activity之后,需要调用setContentView()方法来完成界面的显示;以此来为用户提供交互的入口。在Android App 中只要能看见的
2021-01-10 22:50:16 322
原创 【Android】Android10存储模式下读取公共资源需要申请权限
读取Picture文件夹中的视频文件,使用下列两种方法得到的路径完全相同,videoPath=/storage/emulated/0/Pictures/WeiXin/wx_camera_1609070833285.mp4具体位置在:文件管理APP——内部存储——Pictures文件夹中String videoPath = Environment.getExternalStorageDirectory() + "/Pictures/WeiXin/wx_camera_1609070833285.mp4";
2021-01-10 21:17:55 1254
转载 【JAVA】谨慎使用ArrayList中的subList方法
集合是Java开发日常开发中经常会使用到的。在之前的一些文章中,我们介绍过一些关于使用集合类应该注意的事项,如《为什么阿里巴巴禁止在 foreach 循环里进行元素的 remove/add 操作》、《为什么阿里巴巴建议集合初始化时,指定集合容量大小》等。关于集合类,《阿里巴巴Java开发手册》中其实还有另外一个规定:本文就来分析一下为什么会有如此建议?其背后的原理是什么?subListsubList是List接口中定义的一个方法,该方法主要用于返回一个集合中的一段、可以理解为截取一个集合中的部分
2021-01-06 14:08:38 1087
原创 【JAVA】java.util.List.subList参数区间是前闭后开
比如集合中的内容为1,2,3,4,5list.sublist(2,4)就返回一个子集合:它的内容包括从下标为2到下标为4,而且这是左闭右开的就是说是从大于等于2到小于4那子集内容就是3,4(集合的下标都是从0开始)public static void main(String[] args) { List list = new ArrayList(); for (int i = 1; i <= 5; i++) { list.add(i);
2021-01-06 09:53:27 1365
原创 【Android】事件分发机制 + OnLongClickListener长按事件返回值
事件分发机制,包括:Activity事件分发流程ViewGroup事件分发流程View事件分发流程1. Activity事件分发流程2. ViewGroup事件分发流程ViewGroup中的dispatchTouchEvent函数做的3件事:去判断是否需要拦截事件在当前ViewGroup中,找到用户真正点击的View分发事件到View上3. View事件分发流程默认的事件分发流程:MainActivity:dispatchTouchEventMyViewGroup:
2021-01-05 20:00:26 461
原创 【Android】解决长按事件和短按事件同时响应的问题
这个需要从事件分发机制说起,在按钮响应事件的时候,如果同时绑定了长按和点击事件,长按事件触发时默认不做处理的话会优先响应长按事件,如果在长按事件里面你没有消费掉该事件,根据安卓的事件分发机制,该事件会继续向下传递,直到有控件把它消费掉为止。明白了这个道理,长按事件和短按事件同时响应的问题就不难解决了,在同时绑定两个事件的情况下,如果先点击的是短按事件没问题,自然触发不到长按事件,但是如果先触发的是长按事件如果当前return false的话代表当前事件需要继续向下传递所以短按事件就被响应了,这种情况在onL
2021-01-05 09:17:57 1678
原创 【FFmpeg】在Mac上使用源代码方式安装FFmpeg
全新MacBook,好多工具没有安装,下面一步步记录整个安装过程。安装brew工具报错:yasm/nasm not found or too old. Use --disable-yasm for a crippledbuild解决:brew install yasm警告:WARNING: pkg-config not found, library detection may fail.解决:brew install pkg-config将ffmpeg源码解
2021-01-03 22:29:56 576
rxpermission.aar
2021-03-05
订阅了您的专栏,问题:获取到NV21格式的frame后如何转成byte[]数组。
2021-07-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人