自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 OpenGL基础知识介绍和简单使用

OpenGL(全写Open Graphics Library)是指定义了一个跨编程语言、跨平台的编程接口规格的专业的图形程序接口。它用于三维图像(二维的亦可),是一个功能强大,调用方便的底层图形库。OpenGL在不同的平台上有不同的实现,但是它定义好了专业的程序接口,不同的平台都是遵照该接口来进行实现的,思想完全相同,方法名也是一致的,所以使用时也基本一致,只需要根据不同的语言环境稍有不同而已。

2022-11-27 10:49:59 4625 1

原创 H264编码原理

视频H264编码原理详解,H264数据压缩技术,H264帧内压缩,H264帧间压缩,I帧,B帧,P帧特点和解析,H264分层,NAL数据单元解析,SPS,PPS解析

2022-06-18 14:59:29 761

原创 音视频基础知识整理(一)

YUV数据YUV基本概念YUV与RGB的区别YUV三种采样格式YUV存储方式YUV图像旋转Yuv420sp/ NV21 图像格式数旋转方案

2022-03-22 15:12:13 536

原创 IJKPlayer编译问题及解决方法

IJKPlayer编译1.环境搭建Ubuntu系统搭建JDK安装NDK安装SDK安装工具安装2.代码拉取和编译3.遇到问题及其解决办法

2022-03-15 16:49:10 6166

原创 MQTT消息推送

MQTT消息推送MQTT简介MQTT特性MQTT协议原理环境搭建MQTT协议数据包结构MQTT数据安全MQTT简介MQTT:Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联.

2021-12-25 15:31:19 8790

原创 Android 开发:CMake 使用

Android 开发:CMake 使用 CMake简介CMake 的特点CMakeLists.txt和Makefile的区别CMake环境搭建CMake 语法CMake常用变量JNI注册模式CMake简介CMakeCMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件, gcc(GNU Compiler Collection)即为GNU编译器套件,也可以简单认为是编译器(Android NDK从r13起,默

2021-10-31 15:24:37 3955

原创 RecyclerView无法加载显示数据

RecyclerView无法加载显示数据1,ViewPager+RecyclerView+ TabLayout,做一个界面,调试发现RecyclerView 无法显示数据,根本不调用onCreateViewHolder和onBindViewHolder,调试了半天,最后发现布局文件被NestedScrollView嵌套了,导致了这个问题,取消了NestedScrollView就解决了...

2020-11-17 12:24:28 477

原创 Android 使用AspectJ实现权限申请和埋点上传

一 Android 使用AspectJ1.1 Android中使用@AspectJ来编写代码。它在代码的编译期间扫描目标程序,根据切点(@PointCut)匹配,将开发者编写的Aspect程序编织(Weave)到目标程序的.class文件中,对目标程序作了重构(重构单位是JoinPoint),目的就是建立目标程序与Aspect程序的连接(获得执行的对象、方法、参数等上下文信息),从而达到AOP的目的。1.2 Gradle 配置1.在工程的 build.gradle中配置clas

2020-06-26 22:32:57 739

原创 Android 面试题整理

1.Application生命周期: Application是APP全局的一个实例,它会管理APP的所有组件,它的生命周期直接影响了APP的生命周期  @Override    public void onCreate() {        super.onCreate();    }   onCreate方法,APP创建的时候会调用,早

2020-05-20 21:02:06 547

原创 组件化开发之简单的ARouter

这里写自定义目录标题组件化的开发的优点欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入组件化的开发的优点####### 1.提高编译速度####### 2.超级解耦####### 3.功

2020-05-17 21:09:58 353

空空如也

空空如也

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

TA关注的人

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