自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一个人的旅行的博客

愿所有的程序猿们,在开发这条不归路上,解锁更多的技能!!!

原创 FiveFiveVideoPlayer 是一个可以高度自定义的视频播放器
原力计划

FiveFiveVideoPlayer 使用说明 FiveFiveVideoPlayer 是一个可以高度自定义的播放器,手势改变亮度,音量,进度;支持调整倍速;可以轻松实现全屏视频播放,列表视频播放,小窗口视频播放 1. 效果示例 1.1 效果图 竖屏效果 横屏效果 1.2 APK 功能体验 ...

2020-03-26 11:23:00 896 0

原创 OneActionBar-通用标题头ActionBar封装

OneActionBar 使用说明 简介 自定义ActionBar,支持属性,java代码方式配置,可实现标题,标题带返回键,搜索,搜索带返回键的ActionBar;配置简单,方便使用,可适应大多数场景。 效果图 标准标题头,背景透明 style="@style/OneAction...

2019-11-10 12:03:09 148 0

原创 OneBottomNavigationBar 可以凸起的导航菜单

BottomView 使用说明 简介: BottomView 是自定义的一个实现App应用底部导航栏功能的View,可以实现底部 2-5 个导航菜单(一般不会有更多),可以实现某一个菜单凸起的效果,如,有5个菜单,可以选择让第三个菜单凸起(floating),这是很多App都有的功能; 可以根据编...

2019-01-31 10:23:54 1067 2

原创 自定义View的流程分析

分析自定义View的``requestLayout``方法,``invalidate``方法, 以及``onMeasure``、``onLayout``、``onDraw``方法

2020-04-28 10:21:03 41 0

原创 【FFmpeg】(二)视频解码、像素格式转换与Native原生绘制

目录视频解码、像素格式转换与Native原生绘制一、视频解码1、FFmpeg 库简介2、FFmpeg 解码的流程图3、FFmpeg 数据格式简介二、像素格式转换I420ToARGB三、Native 原生绘制1、获取ANativeWindow指针,定义缓冲区2、设置缓冲区参数3、刷新数据到缓冲区4、...

2019-04-28 21:55:26 319 0

原创 【FFmpeg】(一) 音视频相关基础知识以及FFmpeg介绍

目录【FFmpeg】(一) 音视频相关基础知识以及FFmpeg介绍一、音视频相关基础知识1、视频播放器原理1.1 解封装1.2 解码1.2.1 音频压缩数据解码1.2.2 视频压缩数据解码1.3 音视频同步二、FFmpeg 介绍1、定义2、FFmpeg 命令2.1 视频格式转换命令2.2 视频转 ...

2019-04-28 21:49:03 221 0

原创 (五)C++中的异常处理与模板类

目录C++中的异常处理与模板类一、C++ 中的异常处理1、异常处理2、throw 抛出函数外3、抛出异常对象4、声明抛出异常的类型5、标准异常(类似于Java NullPointerException)二、模板类1、模板类示例2、普通类继承模板类3、模板类继承模板类4、模板类对象实例化 C++中的...

2019-04-15 17:31:55 186 0

原创 (四)C++中的继承、多态和模板函数

目录C++中的继承、多态和模板函数一、继承1、属性和方法的继承2、通过子类给父类构造方法传参3、继承中父类和子类的权限继承关系4、继承的二义性4.1 继承的二义性定义4.2 继承的二义性定义解决方案二、多态1、虚函数2、发生动态多态的条件3、纯虚函数(抽象类)4、接口5、抽象类的作用二、模板函数(...

2019-04-02 10:56:19 243 0

原创 (三)C++中的静态成员、this指针、友元函数与运算符重载

目录C++中的静态成员与this指针一、静态成员1、static 关键字二、类的大小三、this 指针1、this指针2、常函数(const修饰函数)四、友元函数与友元类1、友元函数2、友元类五、运算符重载1、单独进行运算符重载2、类成员函数运算符重载3、友元函数运算符重载 C++中的静态成员与t...

2019-03-29 09:36:22 216 0

原创 (二)C++中的类与构造函数

目录C++中的类与构造函数一、C++中类的常用写法1、在头文件中声明类的属性和方法2、在源文件中(.cpp)实现对应的方法3、在具体C++代码中使用二、C++中类的构造函数、析构函数、拷贝构造函数1、构造函数2、析构函数3、拷贝构造函数3.1 浅拷贝3.2 深拷贝3.3 拷贝构造函数被被调用的场景...

2019-03-29 09:35:24 137 0

原创 (一)C++命名空间及引用

目录C++命名空间及引用一、C 与 C++ 的关系二、C++ 命名空间三、C++ 中的类三、C++ 中的结构体三、C++ 中的数据类型四、C++ 中的引用1、引用的定义2、C++ 中的引用的作用3、C++中引用的主要功能4、指针常量和常量指针5、常引用五、C++ 中的函数1、函数参数的默认值2、函...

2019-03-22 17:26:41 602 3

原创 (三)JNI 引用、异常处理和缓存策略

目录JNI 引用、异常处理和缓存策略一、JNI 引用变量1、引用类型2、引用的作用3、局部引用的使用4、全局引用的使用5、弱全局引用的使用二、JNI 的异常处理三、JNI 缓存策略1、**局部的静态变量,当程序运行结束之后,变量的值还会在内存中**2、全局变量,动态库加载完成之后,立刻缓存起来 J...

2019-03-11 10:06:01 104 0

原创 (二)JNI 的数据类型

目录JNI 的数据类型一、JNI 数据类型二、C通过JNI调用Java1、访问Java属性2、访问Java静态属性3、访问java方法4、访问静态方法5、访问构造方法6、访问父类的方法三、JNI字符串乱码问题四、JNI数组处理,传入一个数组,返回另一个数组 JNI 的数据类型 一、JNI 数据类型...

2019-03-11 10:04:38 90 0

原创 (一)JNI 开发流程

目录JNI 开发流程一、C 语言执行的流程二、头文件1、头文件的作用2、自定义头文件1、创建 .h 文件,对相应方法进行声明。2、在 .h 文件同级目录下创建对应的 .c 文件,对 .h 文件中声明的方法进行实现。3、创建一个C文件,进行验证头文件是否编写成功。三、define 指令1、defin...

2019-03-11 10:00:47 1003 0

原创 (五)C语言之联合体,枚举与IO

目录(五)C语言之联合体,枚举与IO一、联合体(共用体)1、定义2、大小二、枚举1、定义三、IO操作1、读取文本文件2、写入文本文件3、操作二进制文件4、获取文件的大小5、文本文件的加密解密6、二进制文件的加密解密 (五)C语言之联合体,枚举与IO 一、联合体(共用体) 1、定义 不同类型的变量共...

2019-03-06 18:25:07 149 0

原创 (四)C语言之结构体

目录(四)C语言之结构体一、什么是结构体二、初始化结构体的变量1. 第一种初始化方式2. 第二种初始化方式三、结构体的几种写法1、第一种写法2、第二种写法,可以在结构体类型的}后,定义结构体变量名,也可以对结构体变量名进行初始化。3、第三种写法:匿名结构体,控制结构体变量的个数(限量版),相当于单...

2019-03-06 18:23:56 114 0

原创 (三)C语言之字符串与字符串函数

目录(三)C语言之字符串与字符串函数字符串与字符串函数1. 字符串2. 字符串相关函数 (三)C语言之字符串与字符串函数 字符串与字符串函数 1. 字符串 使用字符数组存储字符串,\0 表示结束符,字符串可以被修改 void main(){ char str[] = {'c&...

2019-03-06 18:21:55 164 0

原创 (二)C语言之动态内存分配

目录(二)C语言之动态内存分配一、静态内存分配二、C语言内存分配1、栈区(stack)2、堆区(heap)3、全局区或静态区4、字符常量5、程序代码区三、静态内存分配与动态内存分配的区别四、内存分配的几个注意细节 (二)C语言之动态内存分配 一、静态内存分配 定义是指定分配的内存长度就是静态内存分...

2019-03-06 18:20:12 113 0

原创 (一) C语言之基本数据类型_输入输出_指针

文章目录(一) C语言之基本数据类型_输入输出_指针一、基本数据类型1、头文件2、基本数据类型(1)、基本数据类型所使用的输出占位符(2)、基本数据类型所占字节数二、输入输出函数1、输入函数2、输出函数三、指针1、指针的定义2、指针的类型3、NULL空指针4、多级指针5、指针运算6、函数指针 (一...

2019-03-06 18:16:50 375 0

原创 Kotlin语言基于Mvp+Retrofit+RxJava封装的Android项目的基础依赖库

主要针对使用 Kotlin 语言开发Android项目,使用 MVP+Retrofit+RxJava 架构封装的一些基础类(Activity/ListActivity,Fragment/ListFragment,Adapter),供开发时依赖使用,缩短项目准备时间。

2019-02-27 16:36:43 404 0

原创 使用 Hexo 来优化管理自己的博客

这里写自定义目录标题前言准备工作Git客户端 : [下载安装](https://git-scm.com/download/win),一路默认安装即可NodeJs: [下载安装](https://nodejs.org/en/) ,一路默认安装即可验证NodeJs 是否安装成功安装安装 Hexo初始化...

2018-12-29 12:03:11 167 0

原创 (七)Kotlin 小案例与展望未来

文章目录一、Kotlin 的应用场景1、Kotlin Script2、Java 虚拟机应用3、前端开发4、Android 应用开发5、Native 程序二、Kotlin Script 实例1、安装 Kotlin 编译库Windows下Kotlin命令行开发环境安装其它可选的安装平台2、编译执行Ko...

2018-12-13 15:04:44 204 0

原创 (六)Kotlin 与 Java 混合开发

文章目录一、基本互操作1、属性读写2、空安全类型3、几类函数的调用4、几个常用注解的使用5、NoArg 与 AllOpen6、泛型二、SAM 转换三、正则表达式四、集合框架五、IO 操作六、装箱与拆箱七、注解处理器上一篇:[(五)协程 Coroutine](https://blog.csdn.ne...

2018-12-13 15:02:22 360 0

原创 (五)协程 Coroutine

文章目录一、协程的概念二、协程要解决什么问题三、kotlin如何支持协程四、协程的基本API五、协程的执行流程六、协程的运行结果七、kotlinx.coroutine 框架介绍上一篇:[(四)Kotlin 领域特定语言 DSL](https://blog.csdn.net/qq_20538515/...

2018-12-13 15:00:12 327 0

原创 (四)Kotlin 领域特定语言 DSL

文章目录一、领域特定语言 DSL的概念二、领域特定语言 DSL的特点三、Html DSL四、Gradle DSL以下内容引用自 : [Kotlin 语言中文站](http://www.kotlincn.net/docs/reference/using-gradle.html#使用-gradle)...

2018-12-13 14:58:11 299 0

原创 (三)Kotlin 高阶函数

文章目录一、基本概念二、常见高阶函数(forEach/map/flatMap)三、尾递归优化四、闭包五、函数复合六、Currying (科理化)七、偏函数上一篇:[((二)Kotlin 面向对象](https://blog.csdn.net/qq_20538515/article/details/...

2018-12-13 14:37:51 126 0

原创 (二)Kotlin 面向对象

文章目录一、面向对象的概念二、抽象类与接口1、接口2、抽象类3、抽象类和接口的共性3、抽象类和接口的区别三、类的继承与接口的实现接口代理接口方法冲突四、类及其成员的可见性五、object六、伴生对象与静态成员七、方法重载(Overloads)和默认参数重载默认参数方法重载与默认参数八、扩展成员(二...

2018-12-13 14:24:37 122 0

原创 (一)Kotlin 基础语法

文章目录一、 Kotlin语法1. 变量与常量* 常量:* 变量:* 字符串模板:2. 函数(得函数者得天下)3. Lambda 表达式3. 类成员4. 运算符( +-*/%^? )5. 异常捕获6. 具名参数7. 变长参数8. Spread Operator9.默认参数10. 导出可执行程序 一...

2018-12-13 14:15:06 145 0

原创 CentOS 7 环境配置

一、Centos7如何修改ssh默认端口22 1. 修改 sshd_config 端口 编辑sshd_config 配置文件 $ vi /etc/ssh/sshd_config 取消 #Port 22 的注释,在下一行添加你需要修改的新端口 Port 10022。(这里不删除 22 端口是...

2018-10-11 11:06:27 374 0

原创 配置项目构建完成后邮件通知---- Jenkins自动化部署学习笔记(四)

  在之前的文章中,跟大家介绍了配置Jenkins程序, 使用Jenkins 进行自动化构建,构建成功后的文件移动,这篇文章,我们来说说构建任务失败怎么邮件通知相关人员。 一、全局邮件配置 在Jenkins 的主视图下点击系统管理 -> 系统设置 ,在系统设置中找到...

2018-10-11 11:05:14 2062 0

原创 IDEA 创建类注释模板和方法注释模板

  在使用Idea的时候,它的注释模板很简单,不够详细;所有大多数开发者都想设置一个比较详细的注释模板,我现在把我了解的创建类注释模板和方法注释模板的操作记录下来,分享给大家 我们需要定义的注释模板如下: 类注释模板: 方法注释模板: 一、设置IDEA 中的类注释模板 File -&a...

2018-10-11 11:03:12 1372 0

原创 配置项目构建完成后文件移动---- Jenkins自动化部署学习笔记(三)

  在前两篇文章中,跟大家分享了在 Windows 系统上安装 Jenkins 和使用 Jenkins 进行 Android 项目的编译打包;相信可能会有人疑问,打包完成之后,我需要将 apk 文件放入指定位置怎么办。   其实,Jenkins 功能很强大,它可以配置在打包完成之后将你所需的文件拷...

2018-10-11 11:01:55 2128 0

原创 自动化构建Android项目 ---- Jenkins自动化部署学习笔记(二)

  上篇文章跟大家分享了在Windows上安装Jenkins的方法,这篇文章来跟大家分享一下利用Jenkins自动化构建Android项目: 一、所需准备: Android项目上传至版本管理平台,这里我准备了Github上的Android项目https://github.com/onestrav...

2018-10-11 11:00:59 436 0

原创 在Windows系统上安装Jenkins ---- Jenkins自动化部署学习笔记(一)

  之前一直想着学习一下Jenkins自动化部署,最近刚好有点时间,就利用这点时间来学习一下Jenkins自动化部署,做个笔记,既可以巩固自己的学习,也可以帮助更多的人了解Jenkins自动化部署。   先从简单的开始,我们先用Windows系统来安装Jenkins,当然以后肯定会在Ubuntu上...

2018-10-11 10:58:53 565 0

原创 从零开始-使用IDEA创建SpringBoot项目

*注:此文章谨以记录学习过程,分享学习心得! 刚刚开始了解SpringBoot框架,觉得很好用,觉得很有必要深入学习一下该框架,现在就来创建一个SpringBoot项目: 1、在IDEA上新建一个Project,选择Spring Initializr, Project SDK 选择安装的JDK; ...

2018-10-11 10:56:58 1314 0

原创 最全idea快捷键总结,大幅度提高工作效率

前言 刚开始使用idea的同学可能不熟悉idea的快捷键方式,觉得没有eclipse的好用,但是不建议把idea的keymap改成eclipse,因为idea的快捷键设计有它独到的一面,刚开始使用不习惯,但是用多了就会觉得这些快捷键非常好用,大幅度提高工作效率,听说大神们合理使用idea快捷键可以...

2018-10-11 10:55:32 2775 0

原创 Linux 用户、用户组添加修改删除(ubuntu、centos)

一、LINUX(UBUNTU/CENTOS)用户添加删除修改 1、建用户: adduser web #新建web用户 useradd web #添加web 用户 passwd web ...

2018-10-11 10:53:58 151 0

原创 Github+域名搭建个人主页(个人博客)

Github+域名搭建个人主页(个人博客) 一、工作准备 搭建个人主页需要做的准备工作有两个: 1)、注册Github账号,注册Github账号是免费的, Github网站地址:https://github.com/github 点击Sign up进入注册页面,总共有三步,按照步骤填入相应的信息...

2018-10-11 10:51:34 3071 4

原创 Html5利用AppCache和LocalStorage实现缓存h5页面数据

最近在开发的过程中遇到了一个问题,就是在Android上通过WebView加载Html5页面时发现页面加载速度慢,再加上网络速度慢,每次请求需要5s左右的时间,严重影响用户体验,所以查询资料,最终找到一个可以解决加载缓慢的方法,现在介绍给大家:1、使用AppCache机制实现缓存html,css,...

2016-10-09 00:22:38 12755 0

原创 Git的下载安装与使用

Git的下载 (1). 在Git官网下载git客户端软件 下载地址: Git下载(2). 选择和系统位数相同的版本进行下载 Git的安装 Git的安装很简单,双击,然后一直next ,默认安装就可以了。 Git的使用 (1). SSH Key生成步骤: ………………………...

2016-04-11 00:06:38 536 0

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