自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

命运之手

业精于勤而荒于嬉 行成于思而毁于随

  • 博客(520)
  • 资源 (27)
  • 论坛 (3)
  • 收藏
  • 关注

原创 【NDK】【011】CMakeLists语法详解

在介绍CMakeLists语法前,首先建议大家使用CMakeLists替代Android.mk来进行NDK开发cmake/CMakeLists本来对make/Makefile进行优化后的产物,它的语法更加贴近编程语言,更易读懂 #注意,这不是一个可实际运行的CMakeLists,仅用于演示语法 #里面会有重复定义的变量和模块名,不要觉得奇怪,仅仅是为了演示 #指定cmake最小版本 cmake_minimum_required(VERSION 3.6.0) #设置C++语法标准版本

2020-11-25 23:20:29 45

原创 【NDK】【010】mk文件语法详解

NDK编译使用到Application.mk和Android.mk两个脚本Application.mk用于配置项目的全局选项,如果项目适配的cpuAbi,安卓的platform版本等Android.mk则用于配置具体的代码编译规则mk文件语法的详细介绍,可以参考谷歌的官方文档https://developer.android.google.cn/ndk/guides/application_mk这里简单示范下,常用的Android.mk语法规则 #这并不是一个有效的Makefile文件,仅仅是

2020-11-24 00:10:58 20

原创 【程序人生】2020-11-09随笔

人嘛,只要有目标,主要的方面在进步,其它什么烦心事,杂七杂八的事,慢慢都会变得不是事情忙里有贤,有空提升自己,又不至于累到崩溃,这才会踏实真要是漫无目标,除了玩就是混日子,反而觉得空虚又或是只知道加班,也不管自己有没有进步,不考虑公司到底有没有前途。那样也不好,可能公司没前途,也可能有前途了没你分红的份。到最后只是得到了一点苦劳费,在公司待了想当年,年龄大了能力却没有长进,想换个工作都难所以嘛,工作不要太拼,也不要只顾着享乐。有空就多学习,提升下自己。其实学习比工作轻松多了,还能静心特别对于编程来

2020-11-09 22:53:24 60 1

原创 【Android】【UI】如何判断控件完全加载完毕

原理控件的加载流程如下:解析布局 - 绑定窗口 - 测量自身大小 - 计算子控件布局 - 绘制所以,在onMeasure结束,或onLayout开始的时候,View自身就已经完全解析完成了此时就可以正确获取控件大小了,很多控件,只有在知道自身大小之后,UI方法才能正确执行测试代码 public class TTView extends View { public TTView(Context context) { super(context); }

2020-10-27 18:54:43 96

原创 【Android】【UI】创建View时的Context该用Application还是Activity

安卓的View在创建时要指定Context,只要是Context,不管Application或者是Activity都可以,但是二者是有细微区别的 Activity包含了工程中设置的Theme,而Application是不包含Theme属性的,使用Application创建View会丢失Theme样式 布局中的控件,安卓系统默认会使用Activity作为Context 通过new View(Context context)或LayoutInfalter.from(Context context)创建的

2020-10-19 15:40:05 55

原创 【Android音视频开发】【010】编译FFmpeg库时引入x264

FFmpeg本身并不包含x264组件,需要我们自己单独下载,然后在编译时包含进去由于在上一篇博客中已经讲解过Linux编译的知识,这一篇就长话短说,命令行执行方法不再细讲了没看过的请参考:【Android音视频开发】【009】编译安卓版本的FFMPEG库下载x264库下载x264库,解压到【Home/x264】位置 VideoLan/x264编译x264库x264库要编译出两份库文件,一份是静态库(.a文件),一份是动态库(.so文件)动态库是供安卓使用的,静态库是供FFmpeg编译时引用的

2020-10-17 14:57:10 92

原创 【编程相关】Windows10中文用户名改英文

实测可行,比较简单,也不影响旧数据,没有网上说的那么麻烦,步骤如下 以管理员模式启动命令行,输入【net user administrator /active:yes】,开启管理员账号 注销,切换至管理员账号登录 【Win+R】,输入【regedit】,进入注册表编辑器 找到【HKEY_LOCAL_MACHINE - SOFTWARE - Microsoft - Windows NT - CurrentVersion - Profilelist】 下面会有很多代号为【S-1-5

2020-10-17 12:01:05 27

原创 【Android音视频开发】【009】编译安卓版本的FFMPEG库

什么是FFMPEGFFMPEG是一套专业的音视频处理工具,它包含了多个组件,可以被编译为供不同平台和操作系统使用的动态库完整的FFMPEG库体积特别大,而且还可能配合其它库来使用,因此我们必须学会自己根据功能和平台,来编译不同的FFMPEG库编译FFMPEG存在的坑 不同版本的FFMPEG库,功能和组件不一样,脚本选项不一样 不同版本的NDK,工具链不一样,可用指令不一样 FFMPEG库会调用Linux系统的指令,不同版本的Linux系统,内嵌的工具链不一样,可用质量不一样 Linux系统和

2020-10-15 18:37:39 51

原创 【Android】【TaskStack】任务栈与Activity启动模式全解析

说到Activity启动模式,相信大家肯定都不模式,多少会有所接触大多人应该都知道SingleInstance模式可以保证Activity单例,对其它模式的功能和具体使用场景应该都不是很清楚LaunchMode的背后,其实本质上是TaskStack管理,和Activity切换管理这里就给大家完整地讲解下关于任务栈的全部知识和原理,以及应用场景什么是任务栈顾名思义,任务栈就是通过一个栈的数据结构来管理一系列任务,实际上,这里的任务指的就是Activity,任务栈就是管理Activity切换的任务栈

2020-09-06 15:24:34 135

原创 【Android】【应用保活】保证应用在后台继续运行

网上关于保证Service在后台持续运行的方法有很多,但有些其实作用并不大,仅适合原生系统实际Service的运行,不完全是由代码控制的,很大程度上取决于操作系统的进程管理策略,和手机型号和性能息息相关这里根据我的经验总结出的一些可行的方案,在中高端机型上,基本都能保证Service在后台运行在系统设置-启动管理里面,允许应用后台运行,运行应用自启动...

2020-09-01 18:40:16 476 1

原创 【Android】【BroadcastReceiver】安卓8.0后广播接收器使用方法

安卓8.0后,对静态广播进行了限制,必须指定包名和类名,才能发送广播给其它应用新安卓系统广播特性 动态注册的接收器,必须在应用启动后通过代码注册,才能接收到广播。只要Action匹配,不管应用内还是应用外的广播都能收到 静态注册的接收器,除了Action匹配,还要PackageName和ClassName匹配,才能收到广播。也就是说,静态接收器收到的都是定点广播,而不是群发广播,在发送时就要通过PackageName和ClassName指定发给哪个接收器 通过静态注册广播接收器,监听操作系统或其它

2020-09-01 15:25:06 150

原创 【Java】【正则表达式】IntelliJ Idea通过正则表达式清除注释代码

效果图清除多行注释^(/*)([\s\S]*?)(*/)$ ()没有特别含义,仅为了方便将表达式分割为多个部分来阅读 ^和$分别表示开头和结束 \表示转义,有些字符在正则表达式中具有特殊的含义,如果想使用其本来的含义,则需要进行转义 \s表示所有空白字符,\S表示所有非空白字符,[]在未转义的情况下表示或的关系,加起来就表示任意字符 *在未转义的情况下,表示任意多个字符 ?在未转义的情况下,表示最小匹配,不使用则表示最大匹配 一个字符串,可能它整体和某个片段,都符合表达式规则,这时

2020-08-19 11:47:39 158

原创 【Android】【全屏切换】优雅地实现播放器全屏切换

传统方法 调整布局,隐藏多余的控件,让后将播放器设置为全屏大小 新开一个Activity或PopupWindow来显示全屏播放器传统方法的弊端 布局复杂,播放器可能嵌套在Fragment或TabLayout等元素里面,难以调整为全屏 布局调整代码常常极为繁琐,难以编写和阅读 新开Activity或PopupWindow,实际是两个播放器对象,所有初始化工作要重新开始,并且需要一段时间来加载视频,本身Activity属于重量级组件,编写的代码比较多,而且流畅度也相对较差优雅的解决方案

2020-08-18 11:29:07 155

原创 【程序人生】2020下半年个人版本升级计划

2020转眼已经过去了一半,突然想起来一个有意思的想法,能否像做项目一样,给成长中的自己也定个版本号V0.0版本刚毕业的前三年,本科计算机毕业,却没有到大城市去找正经的专业工作,在老家厂里混日子是一个很坑爹的版本,现在想起来,都觉得当时是不是脑子给驴踢了,不知道当时是怎么想的我本身一个比较勤奋的人,上大学就经常9点去图书馆,学到晚上11点才睡觉。但是这样一个人,毕业时却没有选择一个像样的工作,自己都觉得不可思议虽然这样,但是还是想记录下来,人很多时候真的是这样的,当局者迷。在读书上一直很努力,尽量

2020-07-13 11:38:54 129

原创 【Android】【系统组件】调用任意操作系统界面组件

需求有时我们需要调用系统设置界面来设置WIFI,设置功能权限,设置后台运行等功能但并不是每个机型,每个设置界面的类名我们都知道,这时我们就需要想办法获取这些界面的类名原理通过ADB指令,可以获取手机当前运行界面的包名和类名利用这个原理,我们进入到对应的操作系统设置界面后,就可以通过ADB指令获取对应界面的类名执行ADB指令确保ADB程序所在目录已经被加入到Path系统变量里面手机打开对应的设置界面,然后在AndroidStudio的Terminal面板中执行以下指令adb shell d

2020-06-23 11:14:11 173

原创 【Java】【注解】获取字段上的注解为空

注解只有声明了RetentionPolicy.RUNTIME,才可以在运行时通过Field.getDeclaredAnnotations()等方法获取到,否则只相当于一个普通的标记,注释而已 @Retention(RetentionPolicy.RUNTIME) @Target(FIELD) public @interface Layout { UiLayout value() default UiLayout.Flow; }...

2020-06-10 16:30:00 443 1

原创 【Java】Java代码自动化的三个阶段

代码封装,模块封装 注解处理器,通过编写注解处理器,扫描代码中的注解,自动根据注解完成任务 IDE插件,编写IDE插件与注解配合工作,在编译期间改变源码

2020-06-04 15:11:37 76

原创 【Android】安卓环境变量配置

这篇博客没啥技术含量,主要是记录下一些小细节,防止新手走弯路,有时很久不碰自己也会忘了变量值功能JAVA_HOMED:\dev\jdkJDK位置ANDROID_HOMED:\dev\sdkAndroidSDK位置PathD:\dev\sdk\platform-toolsADB位置PathD:\dev\sdk\ndk\21.0.6113669NDK位置ANDROID_SDK_HOMED:\dev\android_avd模拟器虚拟设备存放位置

2020-05-20 23:11:18 92

原创 【NDK】【009】通过CMake编译Native代码

前面我们已经介绍过,通过Gradle/命令行来编译Native代码,通过JNI/JNA来调用Native代码这里我们再介绍一种比较新的方法,Gradle+CMake编译Native代码,很适合从C语言转过来的开发人员

2020-05-20 00:37:23 89

原创 【Java】在设计Callback功能时,如何巧妙回避Java的强制异常处理机制
原力计划

有这样一句话:衡量Java设计师水平和开发团队纪律性的一个好方法,就是读读他们应用程序里的异常处理代码什么是Java的强制异常处理强制异常处理案例巧妙回避Java的强制异常处理机制以上设计方法和UncaughtExceptionHandler的区别总结

2020-05-19 16:48:27 127

原创 【Java】java.lang.reflect.Type详解
原力计划

Type简介获取Class的接口实现和类继承信息数组的Class与Type获取Field的字段类型ParameterizedTypeGson泛型解析原理模拟Gson的TypeToken类存储泛型信息TypeToken写法优化

2020-05-17 15:26:54 450

原创 【Android】【NDK】目标文件,静态库,动态库

目标文件目标文件是由源代码编译而成的二进制文件源代码是供开发者阅读的文本文件,它的体积大,而且本质上都是文本,无法直接被机器使用,所以需要先编译为目标文件一个源代码文件,经过编译就会对应生成一个目标文件静态链接库供主程序代码调用的库文件,在编译时,静态链接库里面的功能都会被打包到主程序里,成为主程序的一部分动态链接库供主程序调用,需要跟随主程序一起发布,到运行时才会被动态调用可执行文件能够被操作系统调用,直接启动一个应用进程的文件关联静态链接库,动态链接库和可执行文件,都是由目标文件链

2020-05-16 20:28:24 70

原创 【Android】【NDK】解决Lame库编码MP3声音速度变快的问题

这个问题可能是由于把单声道PCM作为双声道PCM来编码造成的这样就有一半的数据从左声道被编到了右声道,于是播放速度快了一倍,总时长短了一半我看网上大多Lame库的Demo都默认是双声道,没有考虑到单声道的问题解决方法:单声道和双声道分开进行编码 //转码单声道PCM void encodeSingleChannelPcm() { int bufferSize = 1024 * 256; short *buffer = new short[bufferSize / 2];

2020-05-16 15:11:32 243

原创 【NDK】【008】NDK编译Lame库
原力计划

什么是Lame Lame是一个C语言MP3编码库 Lame源码本身是运行在PC平台的,我们对其进行了稍加修改,使其适用于Android平台 PCM转MP3是安卓开发中常见的需求,PCM是未经处理的原生音频数据,安卓录音得到的都是PCM数据,但是一般网站都会要求MP3格式的,因为PCM体积太大,所以PCM转MP3是非常常见的需求 C++一般负责的都是音视频开发,硬件通信,进程控制等工作,而Lame库又是音视频开发当中最常见最简单的功能,很适合作为我们学习NDK的入门材料下载Android Lam

2020-05-16 14:59:52 144

原创 【Android】【NDK】JNA解决java.lang.UnsatisfiedLinkError: Error looking up function错误

cpp中的公开方法需要用extern "C"修饰 extern "C" int sum(int a, int b){ return a + b; }extern "C"表示使用C编译器规则编译此方法C编译器在编译时,会保留sum函数原名C++编译器则会编译为类似sum_int_int的格式如果没有声明extern “C”,则在Jna中使用sum作为函数名,是无法找到对应的C++方法的...

2020-05-12 00:25:08 1622 1

原创 【Android】华为和小米手机后台进程防杀策略

原生安卓系统和国产定制系统区别微信等应用为什么可以常驻后台小米手机关闭性能优化华为手机关闭性能优化

2020-05-07 16:22:55 1266

原创 【Android】【IDE】AndroidStudio导出工程代码

通过File - Export to Zip File可以直接将项目代码导出为Zip文件这个功能

2020-05-07 13:47:19 367

原创 【Android】【代码调试】多进程情况下进行调试

多进程情况下,可以通过【Attach to Process】来绑定辅助进程进行调试但这样有一个问题就是,无法对辅助进程的onCreate方法进行调试因为只有在进程启动后才可以绑定进程进行调试,而辅助进程启动时执行onCreate方法只是一瞬间的事情等手动绑定完进程后,onCreate方法一般都已经执行完毕了,所以没法对onCreate方法进行调试解决方法:在onCreate方法的首行加...

2020-04-28 11:05:19 311

原创 【Java】【Json】Gson序列化时忽略特定字段

在字段前加transient关键字,gson就会在序列化时忽略这个字段transient关键字本是配合Java自带的Serilizable序列化接口使用的,gson直接借用了这个特性 public class TreeNode<T extends TreeNode> { public String id; public String parentId; ...

2020-04-08 16:21:40 509

原创 【Android】【UI】EditText高级特性

设置报错信息 EditText edit; edit.setError("输入内容不能为空");设置键盘类型inputType属性 // android:inputType="number" android:inputType="numberDecimal" android:inputType="phone" android:inputType="textPasswor...

2020-04-07 22:39:01 62

原创 【Android】【IDE】解决Attach Debug to Process找不到手机进程问题

安卓调试进程有两种方式一种是通过Debug模式直接启动另一种是先打开应用,再通过Attach Debug to Process绑定进程,就可以中途进行调试我遇到过几次Attach Debug to Process找不到Android进程的问题IDE只会显示Attach with Java Read Only Debugger选项,下面只包含正在运行的Gradle进程,看不到手机进程去网上...

2020-03-25 10:46:58 1391

原创 【Java】【Gradle】Gradle构建SpringBoot项目,Gradle模块化管理
原力计划

为什么我要使用Gradle 我是个Android开发者,对Gradle接触较多,较为熟悉,使用Gradle对我问题不大 Gradle比Maven更加简洁灵活,代码看起来更加美观 我爱研究探索,喜欢折腾,想尝试新事物。用Gradle构建SpringBoot项目是我自己想出来的,后来去网上一查,还真的可以这样做 用了一段时间熟悉了之后,发现还是挺方便的。但是Idea中的Gradle和Stud...

2020-03-19 20:45:05 621

原创 【Java】【IDE】解决IntelliJ Idea控制台乱码问题

打开idea/bin/idea64.exe.vmoptions文件,添加以下配置 -Dfile.encoding=UTF-8

2020-03-19 15:33:13 72

原创 【Android】【控件绘制】监听控件绘制变化

需求在开发中,我们可能时常会碰到这样的需求,诸如: 监听地图缩放等级变化 监听控件中的画面变化 监听ViewGroup中的节点变化一般方法很多时候,控件和类库并没有为我们提供统一的回调方法来监听这些事件一般我们解决的方法就是,开一个线程,每隔1秒或100毫秒就去重新查询下界面内容然后通过代码手动去判断界面是否变化,再根据判断结果处理相关业务这样做虽然可以实现功能,但是有两个明...

2020-03-18 15:47:23 118

原创 【项目管理工具】解决SVN丢失so文件的问题

引发迷之BUG的原因由于在Linux系统,文件夹时常有一些隐藏的系统文件是以so作为后缀名的,这些文件并不属于项目文件同理,在Windows中显示隐藏文件之后,我们也能看到一些名为 .DS_Store Thumbs.db的系统文件TortoiseSVN默认帮我们排除了这些文件,so文件也因此遭殃很多安卓开发者并不知道这个潜规则,直到某天从SVN下载代码时,才突然发现so文件都不见了解决方...

2020-03-17 18:21:30 70

原创 【Android】【项目发布】两分钟发布GitHub项目到Maven仓库

常见术语简述 Maven:全名Apache Maven,是Apache开发的一个软件项目管理和项目自动构建工具 Maven仓库:存放Maven依赖的类库的地方,可以是远程服务器,也可以是本地磁盘 JCenter:一个由 bintray.com维护的Maven仓库 Maven Central:一个由sonatype.org维护的Maven仓库 POM:Project Object Mod...

2020-03-06 21:19:43 193

原创 【Android】【机型适配】解决Android10有文件权限但无法访问文件的问题

Android10对权限的管理更加严格了,主要有以下两点 权限按单个分配,不再按组分配,以前申请了读存储卡权限,即可获得同组的写权限,现在不行了 存储卡读写权限需要在Application的Manifest清单中声明 <application android:requestLegacyExternalStorage="true"> </application&g...

2020-03-06 12:57:18 5932 4

原创 【NDK】【007】NDK使用Logcat控制台,JString和C++标准库

注意事项使用Log控制台使用JString使用C++标准库将std::cout重定向到Logcat控制台

2020-03-04 00:21:28 195

原创 【NDK】【006】AndroidStudio编译和调用so库

前面我们已经讲解过,如何在Java中使用JNI和DLL,这和在Android中使用JNI和SO原理是完全一致的,流程也相似,只是编译的平台和工具不同如果我们前面都学透了,现在就会很轻松了。下面我们开始讲解,如何在Android中使用JNI安装NDK开发环境Tools - SDK Manager - 安装CMake,NDK,LLDB等组件编写Java调用JNI的接口根据Java接口生成J...

2020-02-29 20:05:13 118

原创 【Android】【IDE】AndroidStudio使用本地Gradle最佳方案
原力计划

Gradle相关配置一个Android项目中,以AndroidStudio3.6为例,和Gradle相关的配置大概有以下地方各个选项和文件的作用现在介绍下图中选项和文件夹的作用,了解原理,大家才知道怎么做,为什么这么做 选项1:指定Gradle仓库的本地缓存位置,即下载的库/Jar包等资源存放的位置。不同版本的Gradle主程序,不同版本的Gradle编译插件,在仓库中存放资源的位...

2020-02-27 23:34:56 767 4

ffmpeg_x264_so.zip|ffmpeg_x264_so.zip

ffmpeg,x264联合编译而成的so库,可供安卓使用,ffmpeg采用的是2020年10月的最新版本4.3.1

2020-10-17

x264-master.zip|x264-master.zip

x264官方库,2020年10月最新版本,可用于配合FFmpeg一起编译,FFmpeg默认不支持h264,必须手动编译加入

2020-10-17

MinGW5.3-Full.zip|MinGW5.3-Full.zip

MinGW-Get完整离线包,包含了MinGW-Get下载器可下载的全部组件。由于MinGW-Get的组件都非常旧,很多文件都无法正常下载,而且能正常下载的速度也特别慢,官方工具几乎无法正常使用。所以这里备份了一份完整的离线版本,资源比较宝贵

2020-10-14

ffmpeg-4.3.1-original.zip|ffmpeg-4.3.1-original.zip

2020年官网最新版的安装包,由于很多C语言库对源码版本和编译工具版本要求特别严格,所以保留一份备份,防止几年后找不到原来的代码

2020-10-14

安卓播放器全屏切换.zip

安卓播放器全屏切换源码,几行代码实现全屏切换 想了解原理的可参考博客:https://hellogoogle.blog.csdn.net/article/details/108070657

2020-08-18

统一建模语言参考手册(UML精品教材,高清PDF)

此文档讲述了所有类型UML的具体使用方式和规范,内容非常详细,适合想要在UML方面达到专业程度的学习者

2020-06-03

liblame.zip

编译好的Lame库,可以实现将安卓录音出的PCM文件转为MP3文件,通过JNA实现,已提供了编译好的so库和JNA接口,几行代码即可实现功能

2020-05-16

project-lame.zip

NDK实现PCM转MP3,使用的是C语言Lame库,包含完整的C代码,通过JNA来调用so库,代码很简洁

2020-05-16

SpringBoot-Gradle-Demo.zip

一个通过Gradle来构建SpringBoot的项目,代码简洁易懂,同时演示了Gradle如何进行模块化

2020-03-19

lame-3.100.zip

官方的lame库源码,代码为C语言实现,支持MP3音频格式的编码和解码,libmp3lame文件夹下是核心源码

2020-03-12

ndk使用std标准库.7z

在android的NDK开发中,使用C++的std标准库,如iostream,cout,string等

2020-03-04

js实现屏幕截图视频录制 video_record.7z

通过video标签和canvas实现视频截图录制功能 只支持同域名资源录制,不支持录制来自其它网站的媒体源

2020-02-24

JNA C++ Std Support Library.7z

C++标准库相关的dll,可用于解决由于缺少标准库dll造成的UnsatisfiedLinkError错误

2020-02-23

QSS Editor.7z

支持输入QSS样式代码,然后预览QSS效果 预览速度极快,可以在100ms内及时反馈代码变更 主要用于预览,想要QSS自动提示和补全功能,可以使用Kinetic Wing IDE

2020-01-14

Kinetic Wing.7z

一款样式表编写软件,支持QSS,CSS,LESS,SCSS等多种语言 界面非常美观,可以自动进行语法提示,而且提示速度快,非常明捷 鉴于CSS等语言,已经有太多的大型IDE支持,有很多替代品 但是对于Qt开发者来说,由于Qt Creator没有自带语法提示,这是个编写QSS不可多得的好软件

2020-01-14

openssl.7z

C++ OpenSSL库 包括32位和64位 可以让C++代码支持Https 使用方法:将对应平台的dll文件拷贝到执行的exe目录下面

2019-12-30

H264 Analyzer.7z

H264裸流查看器,可以分析H264裸流数据结构,也可以预览图像 适用于刚编码尚未封装到视频容器的H264数据,支持单帧和多帧

2019-11-27

YUV存储结构图解.7z

以图片方式来说明每种YUV格式的像素存储方式,包含全部常用的YUV格式 文档保存在Excel文件中,每个Sheet页对应一种YUV格式 yuv数据格式分析参考博客:https://hellogoogle.blog.csdn.net/article/details/103242535

2019-11-26

yuv-player.7z

yuv帧数据查看器,可以播放单帧的yuv数据,也可以播放连续的yuv帧数据 将yuv帧数据的字节数组直接写入文件即可读取,多帧连续写入即可 由于纯yuv帧数据不会记录图像大小和格式,所以进去必须手动选择图像格式,否则会显示成马赛克 yuv数据格式分析参考博客:https://hellogoogle.blog.csdn.net/article/details/103242535

2019-11-26

tree-view.7z

一个简洁完善的javascript树结构控件,支持折叠收缩,添加删除,右键菜单 参考aimaraJS,用纯原生js代码实现,只有一个js文件,一个css文件,一个html展示页面

2019-08-04

bootanimation.zip

从android原生系统镜像中提取的开机动画包 用这个文件替换root系统下的的system/meidia/bootanimation.zip文件,即可替换开机启动动画 也可以自己参照格式去修改动画,记得直接在压缩文件中添加删除文件,不要改变压缩比例

2019-07-19

bodymovin+zxpinstaller.7z

bodymovin是一个AE插件,可以将AfterEffect生成的动画文件,转成lottie的json文件 在android,javascript或Qt中使用lottie框架,加上json文件,就能使用该动画

2019-07-15

apache-apollo-1.7.zip

apache-apollo是apache推出的一个消息服务器,支持mqtt等协议 现在已经不再更新,所以大家不要再浪费时间去官网找了

2019-07-12

requirejs-demo.zip

这是一个requirejs的用法演示demo,代码简单,全是核心代码

2019-05-30

wui-date.7z

wui-date是一个简单漂亮的前端时间选择器,基于jQuery和angularJS开发,源码只有几百行

2019-05-13

jquery-3.2.1 API参考手册.chm

【jquery-3.2.1 API参考手册.chm】jquery所有用法,应有尽有!

2019-04-25

android反编译套餐:apktool,dex2jar,jd-gui

android反编译套餐: apktool负责反编译xml和资源文件 dex2jar负责反编译dex文件 jd-gui负责反编译class文件

2019-04-02

将中文字符存入std::string时究竟发生了什么

发表于 2019-12-10 最后回复 2020-07-30

复杂的lambda函数怎么用指针表示

发表于 2020-01-02 最后回复 2020-01-20

命运之手的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

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

TA关注的人 TA的粉丝

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