自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 插件化知识点原理解析

插件化1.前言2.插件化的实现3.类加载3.1 ClassLoader的实现类1.前言插件化技术最初源于免安装运行 apk 的想法,这个免安装的 apk 就可以理解为插件,而支持插件的 app 我们一般叫宿主。宿主可以在运行时加载和运行插件,这样便可以将 app 中一些不常用的功能模块做成插件,一方面减小 了安装包的大小,另一方面可以实现 app 功能的动态扩展。2.插件化的实现我们如何去实现一个插件化呢?首先我们要知道,插件apk是没有安装的,那我们怎么加载它呢?不知道。。。没关系,这儿我

2020-05-15 10:34:54 630

转载 破译Android性能优化中的16ms问题

Android应用有一个明显的趋势—越来越多地使用动画效果来提升用户体验。但任何事情都是有代价的,丰富复杂的动画提升用户体验的同时,性能问题像隐形的恶魔一样,逐渐地侵蚀着你的应用。动画不流畅、界面卡顿开始困扰着你,逼着你进行性能优化。在这个优化过程中,最理想的标准就是绘制一帧的时间不要超过16ms。这是什么意思?让我们一探究竟。

2023-02-13 15:28:01 193

原创 FFmpeg工具(三) --- ffplay常用命令

在FFmpeg中通常使用ffplay作为播放器,其实ffplay同样也可作为很多音视频的图形化分析工具,通过ffplay可以看到视频图像的运动估计方向、音频数据的波形等,以下将介绍更多参数并举例说明。可回顾FFmpeg中ffmpeg,ffprobe见以下链接。ffplay常用命令行参数ffplay不仅仅是播放器,同时也是测试ffmpeg的codec引擎、format引擎,以及filter引擎的工具,并且还可以进行可视化的媒体参数分析。1、查看详细的帮助信息ffplay -help以下展示ffp

2020-10-14 17:01:04 1160

原创 FFmpeg工具(二) --- ffprobe常用命令

在 FFmpeg套件中,除了ffmpeg作为多媒体处理工具之外,还有ffprobe多媒体信息查看工具,ffprobe主要用来查看多媒体文件的信息,下面是ffprobe中常见的基本命令。ffprobe常用命令行参数1、查看详细的帮助信息ffprobe -help2、查看多媒体数据包信息 show_packetsffprobe -show_packets input.mp4通过show_packets查看的多媒体数据包信息使用标签括起来,其中包含的信息主要为:字段说明cod

2020-10-13 20:46:36 1036

原创 FFmpeg工具(一) --- ffmpeg视频处理命令行大全

FFmpeg是视频处理最常用的开源软件。它功能强大,用途广泛,大量用于视频网站,也是许多音视频格式的标准编解码实现。FFmpeg的使用格式ffmpeg的命令行参数非常多,可以分成五个部分。$ ffmpeg {1} {2} -i {3} {4} {5}$ ffmpeg [全局参数] [输入文件参数] -i [输入文件] [输出文件参数] [输出文件]上面命令中,参数依次为1.全局参数,2.输入文件参数,3.输入文件,4.输出文件参数,5.输出文件。比如:$ ffmpeg \-y \

2020-09-28 17:32:09 2204

转载 将H.264封装为FLV格式

参考将H.264封装为FLV格式

2020-07-30 20:13:16 181

转载 H.264码流结构详解

参考H.264码流结构详解

2020-07-30 20:12:25 120

转载 FLV格式详解

参考FLV格式详解

2020-07-30 20:09:51 131

转载 Android平台Camera开发实践指南

文章目录一 Camera实践指南1.1 打开相机1.2 关闭相机1.3 开启预览1.4 关闭预览1.5 拍照1.6 开始视频录制1.7 结束视频录制二 Camera2实践指南2.1 打开相机2.2 关闭相机2.3 开启预览2.4 关闭预览2.5 拍照2.6 开始视频录制2.7 结束视频录制Android Camera 相关API也是Android生态碎片化最为严重的一块,首先Android本身就有两套API,Android 5.0以下的Camera和Android 5.0以

2020-06-09 10:41:33 393

转载 Android视频直播推流的实现

最近一段时间,视频直播可谓大火。在视频直播领域,有不同的商家提供各种的商业解决方案,包括软硬件设备,摄像机,编码器,流媒体服务器等。本文要讲解的是如何使用一系列免费工具,打造一套视频直播方案。视频直播流程视频直播的流程可以分为如下几步:采集 —>处理—>编码和封装—>推流到服务器—>服务器流分发—>播放器流播放1.采集采集是整个视频推流过程中的第一个环节,它从系统的采集设备中获取原始视频数据,将其输出到下一个环节。视频的采集涉及两方面数据的采集:音频采集和图像采集,

2020-06-08 11:19:49 1119

原创 解决Android WebView加载网页图片不展示问题

问题描述:webView加载网页 有些图片或头像不显示问题?这个是webview从5.0开始默认不允许混合模式,https当中不能加载http资源,而此时你使用的是https的链接,所以加载不了http链接的图片。这个通过如下代码设置: // 解决5.0图片不显示问题 webSettings.setBlockNetworkImage(false); if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP){

2020-05-25 16:01:07 847

原创 一篇总结Java四种引用方式(强、软、弱、虚)

java内存管理分为内存分配和内存回收,都不需要程序员负责,垃圾回收的机制主要是看对象是否有引用指向该对象。1、 强引用(Strong Reference)写法:Object obj=new Object()引用强度:最强只要强引用还存在,垃圾收集器永远不会回收掉被引用的对象2、 软引用(Soft Reference)写法:SoftReference<String> sr = new SoftReference<String>(new String("hello")

2020-05-23 22:45:03 565

原创 Android DoraemonKit 教程和简介

简介DoraemonKit 是一个功能集合面板,能够让每一个 App 快速接入一些常用的或者你没有实现的一些辅助开发工具、测试效率工具、视觉辅助工具,其中包括常用的内存、cpu、帧率、卡顿检测和crash等等,而且能够完美在 Doraemon 面板中接入你已经实现的与业务紧密耦合的一些非通有的辅助工具,功能强大,接入方便,便于扩展。接入步骤只需在app的build.gradle中添加:debugImplementation "com.didichuxing.doraemonkit:doraemonki

2020-05-15 14:28:50 1075

原创 如何让apk变得更小

可以让apk包更小的几个方案1.小于200*200的icon图标 尽量采用SVG矢量图格式2.资源图片可以用图片压缩网站进行适当压缩3.一些相对规则的图形图标和背景,尽量采用shape绘制4.删除多余无用的资源文件和没有调用的代码或者工具类5.在build.gradle文件中启用代码压缩minifyEnabled true // 是否混淆shrinkResources true // 是否去除无效的资源文件6.可以使用so分离打包方式,尽量减少so库的冗余7.资源混淆和压缩...

2020-05-14 17:12:59 227

空空如也

空空如也

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

TA关注的人

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