自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

Android权限请求一次搞定,配合博文https://blog.csdn.net/qq_30885821/article/details/114383243

2021-03-05

DrawLinesTest

jar包,配合完整使用讲解:https://blog.csdn.net/qq_30885821/article/details/109637541

2020-11-12

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除