安卓怎么在抖音设置动态壁纸(Android中探究抖音短的动态壁纸以及动态壁纸的拓展功能使用)
安卓怎么在抖音设置动态壁纸(Android中探究抖音短的动态壁纸以及动态壁纸的拓展功能使用)
2024-11-22 04:00:50  作者:几多温柔  网址:https://m.xinb2b.cn/sport/zrs328095.html

一、前言

最近玩抖音感觉都快废了,所以我决定不玩了,我要学习所以先从他的动态壁纸学起,因为整个应用中也就是动态壁纸有点好玩的技术,而且也就是抖音能做这个功能,其他的短视频或许做不了比如快手如果要做你觉得有几个人会把老铁双击666这样的视频作为壁纸,而抖音中的小姐姐作为壁纸的可能性会很大。其实动态壁纸在Android中早就用到了,之前说的很神奇的透明屏幕其实可以用动态壁纸来做:


二、使用方法

但是先不说这个,先把抖音的动态壁纸功能说一下吧,在Android中开发动态壁纸其实很简单,只需要两步就可以了:

第一步:定义一个动态壁纸服务


继承系统壁纸服务类,然后在回调方法中创建一个引擎返回即可。关于引擎后面会说。

第二步:在XML中声明服务


这里需要声明权限以及定义壁纸的额外附属信息,比如壁纸的预览图片等。

然后我们需要启动系统设置壁纸的页面:


这样我们就完成了所以设置操作了,所以接下来就需要在上面的那个引擎中进行操作了,我们还是回到抖音中查看他是如何做到的,这样的跟踪就简单了,直接去他的xml中搜索那个权限:


找到这个类之后,直接去Jadx中去搜索:


找到创建的回调方法中,然后点进去进行查看:


三、方法说明

看到这里就明白了,他是会把当前视频下载下来,然后结合MediaPlayer来进行操作的,而播放载体的SurfaceHolder就来自于引擎回调方法,接下来详细看看引擎有哪些重要的方法:


第一个方法:getSurfaceHolder

获取当前动态壁纸展示的SurfaceHolder,这个类型相信大家弄过视频都对这个不陌生了,如果有了SurfaceHolder作为渲染载体我们可以自己手动画画,用摄像头,播放视频等操作了。所以这个方法是多么至关重要。

第二个方法:onSurfaceCreated

渲染创建的时候也就是壁纸启动的时机,所以一般初始化操作都会在这里做,比如上面的抖音设置视频准备工作就在这里做的。这个方法是个回调方法,可以获取到SurfaceHolder变量。

第三个方法:onTouchEvent

这个方法其实不陌生了,就是触摸事件,我们如果在对手指触摸屏幕的时候需要做一些事情的时候可能需要在这里记录触摸的坐标信息进行后面操作。

第四个方法:onOffsetsChanged

这个方法是在壁纸滑动的时候位置变化回调,这个对于做动态壁纸特效用的会比较多,现在市面上不是有很多酷炫的3D壁纸效果,其实这个方法必不可少。

第五个方法:onVisibilityChanged

这个方法非常重要,他表示当前壁纸是否可见,比如在桌面上点击应用图标进入应用的时候这时候壁纸就不可见了,我们可以暂停一些事情,当我们按返回键或者home键回到桌面的时候壁纸又可见了,这时候我们在继续做一些事情。

第六个方法:onSurfaceDestroyed

这个方法和之前的创建方法对应就是销毁的时候我们需要释放资源操作。

四、案例操作

第一、实现视频动态壁纸

主要就是这几个方法非常关键,下面我们就用三个场景来看看动态壁纸的玩法,首先第一个把抖音的视频做成动态壁纸功能实现了,其实很简单,这里就模拟本地一个视频,直接用MediaPlayer类进行操作,把视频展示在引擎的SurfaceHolder上即可:


因为有了壁纸的SurfaceHolder,结合MediaPlayer就可以直接操作了。没有任何难度,我们可以在壁纸可见和不可见的时候暂停播放视频。看看效果图:


第二、自定义绘画动态壁纸

因为了有了SurfaceHolder,我们可以获取到画布,然后随便在上面涂鸦操作,这里结合触摸点事件进行操作


每次触摸壁纸就在画布上画一个圆圈,当然有了画布和画笔你想怎么涂都可以。看看效果图:


第三、用摄像头拍摄制作动态壁纸

因为之前开发过摄像头的知道,摄像头采集到的数据也是需要展示出来的,那么这里也是展示到一个SurfaceHolder即可:


这样我们就可以做了之前说的透明壁纸了。也可以对摄像头的每一帧数据进行处理比如美颜等看到不同的效果。看看效果图:


第四、结合OpenGL做酷炫桌面

这个这里不在弄了,因为大家懂得OpenGL还是很麻烦的,但是都需要借助SurfaceHolder的,我们看一下市面上的一个3D效果桌面动态壁纸:


四、技术延伸

好了到这里我们就说完了Android中动态壁纸的几种玩法了,其实很简单,实现系统服务返回自己的引擎,在引擎回调中难道当前壁纸的SurfaceHolder,有了这玩意就可以做很多事了,当然这里最好了解一下Android中的视频开发,之前其实已经开设了一个专栏详细介绍了视频开发知识,可以去我的网站搜索,一张神图总结如下:

如果看懂这样图其实还有很多东西可以做,具体的就留给感兴趣的同学去做吧。

最后在来说一下为啥系统设置壁纸还需要权限呀?其实这里有一个问题如果没有权限那么用户的桌面就会被滥用,比如恶意者可以制作一个视频或者绘画一些信息比如这里暂时广告信息,然后在后台偷偷的设置了壁纸,这样用户的桌面就变成了广告了,这样用户也会疯掉的。所以权限是肯定要有的。但是Android始终是Android,安全性的确和iOS没法比,我们通过抖音就可以看到Android版本下载之后直接就跳转到设置壁纸页面了,这样用户体验的确很好但是安全性其实不怎么好,而iOS下载完之后会提示你自己去系统设置页面进行设置壁纸操作:

这个细微的差距可以看到Android系统给出什么开发权限,iOS给出什么样的开发权限,个人看来偏向于iOS越安全越好。

喜欢小编的可以给小编点点关注

  • 为什么无法保存打印机共享设置 打印机共享报错
  • 2024-11-22为什么无法保存打印机共享设置 打印机共享报错办公室中,当自己的电脑链接了一台打印机,就可以随心所欲的打印想要的东西了,但是好东西要和大家分享是不是,其他小伙伴们要打印的话该怎么办呢?此时,一个高大上的方法就出现了---共享虽然共享是一个微软提供。
  • 湖北菜哪种好吃(湖北菜为何叫楚菜)
  • 2024-11-22湖北菜为何叫楚菜来源:中国新闻网最近,中国烹饪界颇引人关注先是湖北菜的简称被统一为“楚菜”,随即引发网友关注;继而又有媒体称中国烹饪协会将揭晓全国34个地域菜系,同样引来围观记者8日获悉,中国烹饪协会近日将对此进行说。
  • 时尚界三巨头是什么(时尚界盛名之下)
  • 2024-11-22时尚界盛名之下“当全世界的消费者被困在家里,在网上寻求联系时,Off-White的忠诚度和高度参与的社会关注,已被证明是无价的”Off-White品牌创始人VirgilAbloh在4月参加《VOGUE全球对话》视频。
  • 身体形态一般测试哪些指标(一定要关注这5个体检指标)
  • 2024-11-22一定要关注这5个体检指标随着经济的发展,人们对生活质量的要求越来越高,对身体的健康要求也越来越严格,所以体检已经逐渐成为我们生活中的一部分,因为体检报告在一定程度上反映了我们的身体状况从预防医学上来讲,所有人每年至少要定期参。
  • 实验室净化特点(简述实验室中水的净化原理以及优势)
  • 2024-11-22简述实验室中水的净化原理以及优势  当今在实验室净化过程中,实验者要求使用不影响测试结果的纯净水各种测试设备变得更加敏感,行业法规变得更加严格,实验室必须完全保证其使用的供水系统每次都能提供最佳的水质,所以实验室净化的净水系统需要获。
  • 混搭风格怎么搭配衣服好看(独一无二的自有品牌)
  • 2024-11-22独一无二的自有品牌随着农历虎年的步伐越来越近,年货市场也进入销售最高峰,线上线下新品不断,很多消费者挑花了眼,纷纷询问:到底怎么选?解放日报·上观新闻记者梳理了今年上海年货市场的亮点,供消费者参考问:最具性价比的年货有。
  • 湖北坠桥男孩坠亡(四川6岁男童坠河身亡)
  • 2024-11-22四川6岁男童坠河身亡记者从四川广元剑阁县公安局获悉,3月28日凌晨3时许,四川广元剑阁县下寺镇发生一起坠河警情,一名6岁男童在清江河中失踪接警后,剑阁县公安局立即组织警力赶赴现场,会同当地消防救援部门全力开展搜救28日1。
  • 朱德号进京了(朱德号进京了)
  • 2024-11-22朱德号进京了12月1日10时51分,伴着嘹亮的汽笛声,“朱德号”机车(HXD3D1886)牵引Z158次旅客列车缓缓驶出哈尔滨西站,这是今年71岁的“朱德号”由货运机车换型为客运电力机车之后,首次担当牵引旅客列车。
  • 大便总感觉拉不干净怎么解决(总觉得大便拉不干净)
  • 2024-11-22总觉得大便拉不干净排便,是每天都要做的事情如果能按时排便,将体内代谢废物顺利排出,有助于保持肠道干干净净,降低患肠道病变风险今年36岁的魏先生,这段时间总是感觉出现排便不顺畅现象,而且总是感觉大便在体内没有排干净,擦屁。
  • 施耐德plc unity pro从零开始学(施耐德PLC学习教程)
  • 2024-11-22施耐德PLC学习教程一UnityPro用户界面:启动UnityPro后,用户界面如下图所示:分为菜单栏(1),工具栏(2),项目浏览器(3),编辑器窗口(4),用于直接访问编辑器窗口的选项卡(5),信息窗口(6),状态栏。
  • 0-3岁幼儿托育机构布点(托幼一体视角下)
  • 2024-11-22托幼一体视角下从婴幼儿发展的角度看,0-3岁托育机构环境包括显性环境和隐性环境显性环境是指可见的、客观的、物理的环境,包括室内和室外面积、教室设施和布置以及玩具等材料的选择;隐性环境是指不可见的环境,包括心理环境和。