E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Android_音视频开发
Android
音视频开发
实战02-Jni
一JNI1.1什么是JNIJNI是JavaNativeInterface的缩写,是Java提供的一种机制,用于在Java代码中调用本地(C/C++)代码。它允许Java代码与本地代码进行交互,通过JNI,Java应用程序可以调用一些原生库或者操作系统API,以获取更好的性能和更强的功能支持。使用JNI需要编写一些Native方法,并将其实现在本地代码(如C/C++)中。这些本地方法可以直接从Jav
~怪兽~
·
2023-06-16 23:35
Android音视频开发实战
FFmpeg
android
音视频
ffmpeg
Android
音视频开发
实战01-环境搭建
一,FFmpeg介绍FFmpeg是一款流行的开源多媒体处理工具,它可以用于转换、编辑、录制和流式传输音视频文件。FFmpeg具有广泛的应用场景,包括视频编解码、格式转换、裁剪、合并、滤镜等等。官网:https://ffmpeg.org/FFmpeg支持各种常见的音视频格式,例如MP4、AVI、FLV、MOV、AAC、MP3、M4A等等,并且可以通过添加插件支持更多的格式。与其他视频处理软件相比,F
~怪兽~
·
2023-06-16 23:01
Android音视频开发实战
FFmpeg
音视频
android
ffmpeg
Android
音视频开发
核心知识点笔记整合
很多开发者都知道Android
音视频开发
这个概念,
音视频开发
不仅需要掌握图像、音频、视频的基础知识,并且还需要掌握如何对它们进行采集、渲染、处理、传输等一系列的开发和应用,因此,
音视频开发
是一门涉及到很多内容的领域
Android小贾
·
2023-06-16 11:54
Android
移动开发
音视频
音视频
android
笔记
移动开发
opencv
iOS 音频处理框架及重点 API 合集丨音视频工程示例
iOS/Android客户端开发同学如果想要开始学习
音视频开发
,最丝滑的方式是对音视频基础概念知识有一定了解后,再借助iOS/Androi
关键帧Keyframe
·
2023-06-15 20:34
2023
音视频开发
程序员未来10年路线选择
2023
音视频开发
程序员未来10年路线选择:音视频领域,其实你可以分三个部分来看,第一是音视频本身,第二是网络通讯,第三是图像处理。音视频本身涉及到音视频视频编解码啊,各种视频容器啊等等协议规范。
chenchao_shenzhen
·
2023-06-15 16:11
音视频开发
音视频
网络通讯
图像处理
AIGC
VMware+ubuntu无法打开摄像头或打开摄像头慢问题
如果VMWare无法做
音视频开发
测试环境使用,那么就得装一台真机linux,来回切换电脑就比较麻烦。中途为了测试.还真装了个unbuntu16.04真机linux。
chenchao_shenzhen
·
2023-06-15 16:39
音视频开发
c++
qt
windows
c++
音视频开发
三大就业方向
音视频开发
,无论你做iOS/Android/Qt客户端,还是嵌入式linux,服务器开发。
chenchao_shenzhen
·
2023-06-15 16:08
音视频开发
网络通讯
移动开发
音视频
iOS
Android
Qt
FFmpeg
Linux ALSA 音频采集
下面,超哥提供一段代码给
音视频开发
初学者,对于认识音频参数比如采样率,通道,位,码率有很好的帮助。首先sudoapt-getinstalllibalsa-ocaml-dev下载alsa开发库。
chenchao_shenzhen
·
2023-06-15 16:08
音视频开发
c++
linux
音视频
运维
手把手教你rtsp流媒体分析(引导篇,欢迎订阅专栏)
系列
音视频开发
文章目录系列
音视频开发
前言一、RTSP是什么?二、RTP是什么?三、RTCP是什么?
c+猿辅导
·
2023-06-15 09:38
手把手教你音视频开发
linux
ffmpeg的介绍,编译与使用
上一篇文章《音视频基础知识》介绍了一些
音视频开发
相关的概念。这一篇文章进入ffmpeg的分享。具体包括ffmpeg介绍+基础+架构+工具库+命令行+常用参数+编译等内容。
音视频开发老马
·
2023-06-13 22:47
ffmpeg
音视频
音视频开发
技术的进阶路线
1.
音视频开发
包括哪些内容虽然一篇文章无法把
音视频开发
的知识点都介绍清楚,但是大概的学习路线还是可以梳理一下的,我们先看看下面这张图:其实说白了,
音视频开发
,就是要掌握图像、音频、视频的基础知识,并且学会如何对它们进行采集
paradox_1_0
·
2023-06-13 22:46
【音视频流媒体技术】
对Android 说Hello ——Qt For Android
在过程中参考的文章3.1.模拟器硬件加速3.2.版本的选择1.Qt安卓环境搭建平台:Qt5.15.2官网教程:GettingStartedwithQtforAndroid|Qt5.15网上的教程:qt5.15.2配置
android
十年之少
·
2023-06-13 21:44
安卓开发
qt
android
开发语言
全网最全的 Android 音视频和 OpenGL ES 干货,都在这了
学习Android
音视频开发
,其实可以从学习图像渲染技术(OpenGLES)入手,毕竟图像渲染一开始可以获得即时反馈,知识点少且不枯燥。
承香墨影
·
2023-06-12 08:23
ffmpeg
脚本语言
oauth
weex
webrtc
在fpga上开发音视频是一种什么体验?
然后这里也分享一些关于
音视频开发
的一些感悟和日记,以后再来看,可能会觉得当时自己怎么怎么样......所以大家在看文章的时候,可以把他当成普通的日记就行!最近工作感悟:目前自己的开发平台,不再是大家
txp玩Linux
·
2023-06-11 23:39
音视频
JavaCV
音视频开发
宝典:使用javacv读取GB28181、海康大华平台和网络摄像头sdk回调视频码流并解析预览图像
《JavaCV
音视频开发
宝典》专栏目录导航《JavaCV
音视频开发
宝典》专栏介绍和目录前言本篇文章用于解决javacv接入h264/hevc裸流或者接入ps/ts流等字节流的非流媒体协议视频源接入。
eguid_1
·
2023-06-11 10:43
javacv读取大华sdk回调
javacv读取海康sdk回调
javacv读取宇视sdk回调
ffmpeg读取大华sdk回调
javacv读取ps流
JavaCV
音视频开发
宝典:使用JavaCV读取海康平台或海康网络摄像头sdk回调视频TS码流并解析预览图像
《JavaCV
音视频开发
宝典》专栏目录导航《JavaCV
音视频开发
宝典》专栏介绍和目录前言两年前博主写了如何利用JavaCV解析各种h264裸流,《JavaCV
音视频开发
宝典:使用javacv读取GB28181
eguid_1
·
2023-06-11 10:09
音视频
网络
ffmpeg
JavaCV
海康SDK回调TS
android_
通过资源名_获取资源
android_
通过资源名_获取资源:备忘:privatefungetDrawableIDByName(context:Context,name:String):Drawable?
FDoubleman
·
2023-06-11 04:24
android
音视频开发
之将aac转化为pcm学习笔记
音频基础知识主要参考文章关于PCM音频和g711音频编码的转换。音频编码(PCM、G711A、G711U、AAC)理解AAC音频编码格式介绍关键概念PCM理解PCM:又称脉冲编码调制。人耳听到的是模拟信号,pcm是把声音从模拟信号转化为数字信号的技术。原理是用一个固定的频率对模拟信号进行采样,采样后的信号在波形上看就像一串连续的幅值不一的脉冲(脉搏短暂起伏的电冲击),把这些脉冲的幅值按一定的精度进
_WAWA鱼_
·
2023-06-10 18:51
音视频
aac
pcm
参考网站+大神blog
参考网站视频类
音视频开发
中文网:https://ffmpeg.0voice.com/语言类C语言中文网:http://c.biancheng.net/大神BLOG实战大神BrendanGregg:https
贺二公子
·
2023-06-10 03:13
[参考资料]
参考资料
【
音视频开发
】FFmpeg转换与封装 I - MP4格式
1FFmpeg转换与封装1.1MP4格式转换1.1.1MP4格式标准1FFmpeg转换与封装FFmpeg支持的媒体封装格式具有多样性与全面性,与此,我们还可以使用FFmpeg来对媒体格式进行转换与封装。1.1MP4格式转换在互联网常见的格式中,跨平台最好的应该是MP4文件,因为MP4文件既可以在PC平台的Flashplayer中播放,又可以在移动平台的Android、iOS等平台中进行播放,而且使
Max Tsang
·
2023-06-09 04:35
音视频流媒体
ffmpeg
音视频
笔记
[C#] FFmpeg
音视频开发
总结
为什么选择FFmpeg?延迟低,参数可控,相关函数方便查询,是选择FFmpeg作为编解码器最主要原因,如果是处理实时流,要求低延迟,最好选择是FFmpeg。如果需要用Opencv或者C#的Emgucv这种库来处理视频流,也多是用FFmpeg做编解码然后再转换图像数据给Opencv去处理。用Ope
莫如风
·
2023-06-08 10:00
Android_
监听应用程序在后台
如何监听程序在后台有时候,我们为了实现某种需求,需要隔一段时间监听一下程序是否在后台,那么如何做呢?分析需求当我们按下手机的HOME键,会使我们的应用程序进入到后台运行。我们的程序组成部分有哪些:activity、fragment、service等等,看到这些组件,相信你应该已经有了一些想法。比如,我们可以监听activity的活动监听,程序进入后台,会触发onstopondestroy等生命周期
Shawn_GBWang
·
2023-06-08 06:07
Qt
音视频开发
45-音视频类结构体参数的设计
一、前言视频监控内核组件重构和完善花了一年多时间,整个组件个人认为设计的最好的部分就是各种结构体参数的设计,而且分门别类,有枚举值,也有窗体相关的结构体参数,解码相关的结构体参数,同时将部分常用的结构体参数的获取和设置单独提供了函数,参阅海康大华等大厂的sdk的设计方式,也是将众多的参数统一归类的不同的结构体中,这样后期非常容易就能拓展,比如又新增一个参数,只需要动结构体就行,但是也有个不完美的地
feiyangqingyun
·
2023-06-07 14:07
Qt-音视频作品
qt
音视频
开发语言
音视频开发
系列(12)H264编码的基本原理
H264概述H264是MPEG-4标准所定义的编码格式,标准写法应该是H.264。H264视频格式是经过有损压缩的,但在技术上尽可能做的降低存储体积下获得较好图像质量和低带宽图像快速传输。H264压缩技术主要采用了以下几种方法对视频数据进行压缩。包括:帧内预测压缩,解决的是空域数据冗余问题。帧间预测压缩(运动估计与补偿),解决的是时域数据冗余问题。整数离散余弦变换(DCT),将空间上的相关性变为频
音视频开发老马
·
2023-04-20 14:45
音视频开发
音视频
视频编解码
实时音视频
c++
webrtc
音视频开发
进阶 图文并茂分析H264编码原理
1.为什么需要进行视频编码2.I/P/B帧原理3.预测-DCT-量化原理4.FFmpeg编码实战
音视频开发
入门:图文并茂分析H264编码原理播放地址:https://www.bilibili.com/video
攻城狮百里
·
2023-04-20 14:45
音视频
音视频
h.264
c++
音视频开发
之旅(39)- 高斯模糊实现与优化
目录高斯模糊的原理GPUImage模糊的实现分析高斯模糊优化资料收获我们在平时的开发中模糊是非常常用的技能,在android中有java的开源方案,也有RenderScript方案,今天我们来学习实践通过OpenGL如何实现高斯模糊。在工作中用到的高斯模糊,也只是做到基本的简单实用,为什么能实现以及是否可以性能优化点提升速度降低内存,之前都欠考虑。通过这篇我们来学习高斯模糊的原理、实现以及优化,我
yabin小站
·
2023-04-20 13:07
关于Android屏幕亮度的一个需求,嵌入式
音视频开发
书籍
但是啊,系统亮度是需要权限的,但是获取权限会影响用户体验,所以直接PASS。如何解决?然后发现了一个可以监听系统亮度发生变化的方法。//监听屏幕亮度变化getContentResolver().registerContentObserver(Settings.System.getUriFor(Settings.System.SCREEN_BRIGHTNESS),true,mBrightnessOb
m0_65320833
·
2023-04-20 02:23
程序员
面试
移动开发
android
音视频开发
七:ffmpeg开发相关API和结构体
文章目录常用APIavformat_open_inputavformat_find_stream_infoav_find_best_streamavfromat_close_inputavformat_alloc_contextavformat_free_contextav_guess_formatavformat_alloc_output_context2avio_open2avformat_n
sunnyPP123
·
2023-04-19 18:44
音视频开发
ffmpeg
音视频
音视频开发
之旅(56) -H264/AVC基本结构
从这篇开始,我们进入H264的学习实践,主要分三个阶段学习H264基本结构和码流协议;2.了解具体编码压缩技术;3.分析了解相关开源库x264和h264bitstream。这篇我们来一起学习H264的基本结构目录H264/AVC的目标和方案H264分层结构-VCL和NALNALUHEAD解析NALUpayloadI/P/B帧的特点切片Slice和宏块资料收获一、H264/AVC的目标和方案音视频编
yabin小站
·
2023-04-19 08:58
Android 面试必备 - 计算机网络基本知识(TCP,UDP,Http,https)
Android面试必备-http与https协议Android面试必备-计算机网络基本知识(TCP,UDP,Http,https)Android面试必备-线程
Android_
程序员徐公
·
2023-04-19 06:47
收藏几个比较好的各种流格式及封装格式的链接,辅助于
音视频开发
MP4文件封装格式解析:https://www.cnblogs.com/ranson7zop/p/7889272.htmlh264基础及rtp分包解包:https://blog.csdn.net/machh/article/details/52165292TS包解析:https://www.cnblogs.com/jiayayao/p/6832614.htmlFLV格式解析:https://www
这个冬天丶不太冷
·
2023-04-18 12:23
视音频
流格式
音视频
谈谈对Android
音视频开发
的探究
作者:会飞的金鱼在日常生活中,视频类应用占据了我们越来越多的时间,各大公司也纷纷杀入这个战场,不管是抖音、快手等短视频类型,虎牙、斗鱼等直播类型,腾讯视频、爱奇艺、优酷等长视频类型,还是Vue、美拍等视频编辑美颜类型,总有一款适合你。未来随着5G普及以及网络资费的下降,音视频的前景是非常广阔的。但是另一方面,无论是音视频的编解码和播放器、视频编辑和美颜的各种算法,还是视频与人工智能的结合(AI剪片
让开,我要吃人了
·
2023-04-18 01:09
移动开发
Android
音视频
FastASR+FFmpeg(
音视频开发
+语音识别)
想要更好的做一件事情,不仅仅需要知道如何使用,还应该知道一些基础的概念。一、音视频处理基本梳理1.多媒体文件的理解1.1结构分析多媒体文件本质上可以理解为一个容器容器里有很多流每种流是由不同编码器编码的在众多包中包含着多个帧(帧在音视频的处理中是最小单位)1.2封装格式封装格式(也叫容器)就是将已经编码压缩好的视频流、音频流及字幕流按照一定的方案放到一个文件中,便于播放软件播放。一般来说,视频文件
陈达书
·
2023-04-18 00:58
c++项目相关
ffmpeg
音视频
c++
语音识别
音视频开发
FFmpeg 介绍与基础知识理解
前言:5G时代来了,底层开发,
音视频开发
又是一个市场趋势。
码农的1生
·
2023-04-18 00:28
音视频开发
linux
底层开发
音视频
c++
ffmpeg
FFmpeg
音视频开发
知识点(一)
系列文章目录文章目录系列文章目录前言一、AVCodecContext详解1.视频编码器二、未完待续...前言最近在做音视频编解码实时流项目【h323+ffmpeg+rtp】,特意记录一下开发中遇到的部分问题,以及现学现用的部分知识点,前期急急忙忙没认真看,直接拿过来用,用的不对,各种问题,真的一言难尽,最终还是要静下心来认真研究才行;温馨提示:我使用的ffmpeg版本是4.4,不同版本可能有所差异
Li_Zhi_Yao
·
2023-04-18 00:25
ffmpeg
音视频
音视频开发
系列(19)玩转 WebRTC 安全通信:一文读懂 DTLS 协议
在WebRTC中,为了保证媒体传输的安全性,引入了DTLS来对通信过程进行加密。DTLS的作用、原理与SSL/TLS类似,都是为了使得原本不安全的通信过程变得安全。它们的区别点是DTLS适用于加密UDP通信过程,SSL/TLS适用于加密TCP通信过程,正是由于使用的传输层协议不同,造成了它们实现上面的一些差异。基本概念对称密钥加密技术对称密钥加密的含义是加密过程和解密过程使用的是同一个密钥。常见的
音视频开发老马
·
2023-04-17 22:47
音视频开发
流媒体服务器
音视频
视频编解码
实时音视频
webrtc
c++
(
音视频开发
)WebRTC进阶流媒体服务器开发-多人互动架构
一:多人互动架构方案(一)WebRTC回顾,两层含义:1.WebRTC是google开源的流媒体客户端,可以进行实时通讯,主要应用于浏览器之间进行实时通讯,也可以单独编译在自己的应用中2.WebRTC也是一套规范,只对客户端做了定义,如何进行媒体协商、通信流程...;对于服务端,比如信令服务端、中继服务,并没有在WebRTC中定义,由厂商定义;对于多人互动方案也没有定义(二)3种框架进行多人互动M
Linux服务器开发
·
2023-04-17 22:09
音视频开发
webrtc
ffmpeg
webrtc
音视频开发
FFmpeg
流媒体服务器开发
Janus
音视频开发
二十一:YUV视频播放器
逻辑流程ffmpegg功能强大,封装了很多API供我么调用,但是视频帧的渲染及音频帧的播放,ffmpeg就无能为力了,因此需要借助类似sdl库等其他第三方组件来完成。逻辑流程图如下:代码实现通过线程完成一个YUV播放器,每隔40ms更新窗口显示画面#include#include#include#defineBLOCK_SIZE4096000//eventmessage#defineREFRESH
sunnyPP123
·
2023-04-17 21:36
音视频开发
音视频
ffmpeg
音视频开发
十九:SDL线程和事件
SDL事件相关APIDL_Event是SDL库中使用的一个数据结构,用于表示系统中发生的事件。一个事件可以是键盘按键、鼠标移动、游戏手柄移动、窗口事件等。SDL_Event结构包含有关事件类型、事件发生时间和事件参数的详细信息。SDL_Event结构具有以下成员:type:表示事件类型的整数。SDL_QUIT:表示退出事件,当用户关闭窗口或按下键盘上的Alt+F4或Cmd+Q组合键时会触发该事件。
sunnyPP123
·
2023-04-17 21:06
音视频开发
音视频
ffmpeg
音视频开发
二十:PCM音频播放器
逻辑流程#include#include#include#include#include#include#include#include#defineBLOCK_SIZE4096000staticUint8*audio_buf=NULL;staticUint8*audio_pos=NULL;staticsize_tbuffer_len=0;staticsize_tread_buffer_len=0
sunnyPP123
·
2023-04-17 21:06
音视频开发
音视频
pcm
ffmpeg
音视频开发
十六:SDL基础概念
SDL纹理渲染纹理在SDL中,纹理是图像的描述信息。用SDL_Texture表示一个纹理对象(texture),它是一个用于存储像素数据的结构体类型。渲染**互联网解释:**渲染是在电脑绘图中是指用软件从模型生成图像的过程。模型是用严格定义的语言或者数据结构对于三维物体的描述,它包括几何、视点、纹理以及照明信息。常说的视频渲染:对采集下的数字影片进行了剪接、加效果、加字幕、音乐等操作,当生成影片时
sunnyPP123
·
2023-04-17 21:04
音视频开发
音视频
ffmpeg
人工智能
Qt
音视频开发
38-ffmpeg视频暂停录制的设计
一、前言基本上各种播放器提供的录制视频接口,都是只有开始录制和结束录制两个,当然一般用的最多的也是这两个接口,但是实际使用过程中,还有一种可能需要中途暂停录制,暂停以后再次继续录制,将中间部分视频不需要录制,跳过这部分不需要的视频,而且录制的视频文件必须是能够正常播放的连续的。vlc和mpv都只提供了开始录制和停止录制接口,ffmpeg既然是自己解码,所以录制完全自己控制,存储的时候,每一帧的数据
feiyangqingyun
·
2023-04-17 19:47
Qt-音视频作品
ffmpeg
qt
音视频
Qt
音视频开发
32-qmedia内核回调拿图片数据
一、前言使用qmediaplayer来打开视频并播放,默认首选会采用QVideoWidget控件来展示,优点是不用自己来绘制,一切交给了QVideoWidget控件,这样可以做到极低的CPU占用,缺点也明显,就是无法拿到每一帧的图片,很多时候我们还需要主动拿到每一帧的图片来运算做人工智能,通过不断的截图虽然也能拿到图片,但是看起来就是很幼稚的做法,从源头拿到图片数据才是王道,所以必须用到Abstr
feiyangqingyun
·
2023-04-17 08:35
Qt-音视频作品
qt
音视频
开发语言
音视频开发
基础知识
一、颜色模式RGBYUV:YUV4:4:4YUV4:2:2YUV4:2:0RGB与YUV转换公式HSV二、视频基础概念帧帧数帧率:=帧数/时间刷新率(HZ)分辨率:视频、图片的画面大小或尺寸码率/比特率三、CPU&GPUCPU:中央处理器GPU:图形处理器硬解和软解(ffmpeg)视频硬解码和软解码的区别:软解码和硬解码的区别软编码:使用CPU进行编码硬编码:使用非CPU进行编码,如显卡GPU、专
ccccr
·
2023-04-17 00:50
【秒懂
音视频开发
】02_重识声音
关于声音的知识,记得没错的话,是属于初中物理的内容。为了学好音视频,我们有必要重新温习一下声音的相关知识。需要提醒的是:本文的GIF动态图比较多,建议选择在网络较好的环境中阅读。产生声音(Sound),是由物体的振动产生的。一切正在发声的物体都在振动。我们说话的时候,是声带在振动。一边说话一边用手捂住喉咙,就能感受到声带的振动剖面图发声蜜蜂飞过时发出嗡嗡嗡的声音,是翅膀在快速振动蜜蜂声波本质以扬声
音视频开发老马
·
2023-04-17 00:52
流媒体服务器
音视频开发
Android音视频开发
音视频
实时音视频
视频编解码
实时互动
图像处理
【秒懂
音视频开发
】06_重识声音
产生声音(Sound),是由物体的振动产生的。一切正在发声的物体都在振动。我们说话的时候,是声带在振动。一边说话一边用手捂住喉咙,就能感受到声带的振动剖面图发声蜜蜂飞过时发出嗡嗡嗡的声音,是翅膀在快速振动蜜蜂声波本质关于声音的本质,推荐一份不错的参考资料:可汗学院的《Introductiontosound》。以扬声器为例子,扬声器发声时是振膜在振动。下图是放了块小纸片到振膜上,振膜的振动导致小纸片
m0_gongzhu
·
2023-04-17 00:15
Android
音视频开发
——录屏直播,android开发蓝牙传数据
timeStamp=System.currentTimeMillis();}//接下来就是MediaCodec常规操作,获取Buffer可用索引,这里不需要获取输出索引,内部已经操作了intoutputBufferIndex=mediaCodec.dequeueOutputBuffer(bufferInfo,100_000);if(outputBufferIndex>=0){//获取到了ByteB
AI设计大师
·
2023-04-16 14:27
程序员
面试
移动开发
android
【Android
音视频开发
打怪升级:音视频硬解码篇】三、音视频播放:音视频同步
【声明】首先,这一系列文章均基于自己的理解和实践,可能有不对的地方,欢迎大家指正。其次,这是一个入门系列,涉及的知识也仅限于够用,深入的知识网上也有许许多多的博文供大家学习了。最后,写文章过程中,会借鉴参考其他人分享的文章,会在文章最后列出,感谢这些作者的分享。码字不易,转载请注明出处!教程代码:【Github传送门】目录一、Android音视频硬解码篇:1,音视频基础知识2,音视频硬解码流程:封
NeWolf
·
2023-04-16 06:27
android基础巩固之ndk
com.android.library'android{defaultConfig{externalNativeBuild{cmake{cppFlags""}}ndk{ldLibs"log"//实现__
android
草蜢的逆袭
·
2023-04-16 02:59
Android_
动态换皮肤功能
效果:可修改字体类型,字体颜色,背景颜色,背景图案.等等可配合服务端,提供在线下载皮肤功能,下载完成即时生效替换资源.效果图.gif实现思路:1.采样:找到需要替换的所有view控件,记录保存起来2.替换皮肤资源:利用AssetManager.加载皮肤资源,生成Resources,在给view设置资源属性的时候,使用皮肤资源Resources来设置实现原理:皮肤包其实是一个apk,在更换皮肤的时候
wenou
·
2023-04-15 13:19
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他