什么是Handler? Handler主要用于异步消息的处理:当发出一个消息之后,首先进入一个消息队列,发送消息的函数即刻返回,而另外一个部分在消息队列中逐一将消息取出,然后...

什么是Handler? Handler主要用于异步消息的处理:当发出一个消息之后,首先进入一个消息队列,发送消息的函数即刻返回,而另外一个部分在消息队列中逐一将消息取出,然后...
什么是Handler? Handler主要用于异步消息的处理:当发出一个消息之后,首先进入一个消息队列,发送消息的函数即刻返回,而另外一个部分在消息队列中逐一将消息取出,然后...
什么是IOC? 看了很多文章说IOC是依赖注入,或者说是控制反转,其实这里有多个联系比较紧密的概念,纯理论概念的内容,感兴趣可以大概了解下: DIP 依赖倒置原则(Depen...
热修复 目前国内Android热修复技术已经发展的可以说百花齐放了,从实现方式来大致分类,可以分为:① Native层实现② Java层实现 之前有简单分析过阿里开源的And...
C++类的构造 简述: C++编程的特点:C++是在C语言的基础上进行扩充和完善,使C++兼容了C语言的面向过程特点,又成为了一种面向对象的程序设计语言 构造函数&析构函数 ...
继承 在Java中类的继承只能是单继承,但是在C++中可以多继承。继承是通过一个冒号表示的,如下: C++中的继承还可以声明继承的作用域,有private和public,默认...
C++ 中有两种容器 1.序列式容器 2.关联式容器 这两种容器都在stl标准模板库中 序列式容器 序列式容器:元素排列顺序与元素本身无关,由添加顺序决定, 比如Java中的...
命名空间 因为在C++中没有包的概念,为了解决重名问题,就有了命名空间的概念,用法很简单: 引用和指针 引用更为规范,指针更为灵活,比如:
编译流程 编译分为四大步骤: 预处理 编译 汇编 链接 预处理 ●完成宏替换、文件引入,以及去除空行、注释等,为下一步的编译做准备。●也就是对各种预处理命令进行处理,包括头文...
Android NDK对Android.mk的支持可以说,已经是接近放弃的状态了,如果碰到Android.mk编译的项目,需要改成Cmake的方式,需要我们读懂Android...
循环 shell中系统环境变量有seq指令可以打印一个数组,执行seq 1 15:会打印1~15的数字 for循环 shell中的循环可以使用: 举个栗子: 简单的累加举例:...
shell中if语句有两种写法 注意: if()后面不需要{}只需要;语句一定要有tab键输入,不能是空格。空格在shell语法中不能随便写,是一种特殊语义代表分割 第一种 ...
重定向 在Linux中,所有输出的目标都是文件,一切皆文件,所以输出的目的地也是一个文件描述符 文件描述符 描述符: 标准输入standard input0 (默认设备 键盘...
滤镜解析 FFmpeg中filter分为: audio filter video filter Multimedia filter source filter(仅输出) si...
FFmpeg FFmpeg概念 FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。 FFmpeg是一个多媒体视频处理工具,有非常强大的功能...
Cmake概念 在Android Studio 2.2及以上,构建原生库的默认工具是CMake。 CMake是一个跨平台的构建工具,可以用简单的语句来描述所有平台的安装(编译...
使用AndroidStudio3.4创建一个C/C++Support的项目,默认在app/src/main目录下会生成cpp目录,里面包含CMakeList.txt和nati...
Andfix基础实现请见Android_热修复_Andfix原理分析 前言 Andfix存在版本兼容问题,已停止更新,后续Sopfix未开源(5000用户以内免费) Andf...
很实用,已关注,望博主继续更新🙂
Android_Gif播放(利用系统源码)前言 gif编码详细解析 注意: gif编码格式有两个版本,一个是87a一个是89a,分别是87年和89年制定的,本demo未兼容87a版本~ Android中gif播放一般...
前言 gif编码详细解析 注意: gif编码格式有两个版本,一个是87a一个是89a,分别是87年和89年制定的,本demo未兼容87a版本~ Android中gif播放一般...