理解Window和WindowManager Java 编程技术

理解Window和WindowManager

​ 现如今,很多视频App都支持悬浮式的视频播放器,可以在阅读其他内容的同时观看视频内容,还有很多音频App可以在锁屏界面展示歌词、操作按钮等内容,这些看上去酷酷的feature是怎么做到的呢?在Android开发中,大家都用到过Toast,Toast在应用运行过程中可以在系统全局展示一个消息提醒,这里面暗藏着Window的相关知识。 ​ Window是一个抽象的概念,在...
阅读全文
爱奇艺云剪辑 Web 端的技术实现 编程技术 软件架构

爱奇艺云剪辑 Web 端的技术实现

云剪辑 是集视频制作、生产、分发等为一体的在线视频制作平台,具备工具及服务两方面能力: 工具方面, 云剪辑具备全面视频剪辑能力,相比行业中其他在线剪辑工具能力更强大,支持范围包括多轨道音视频合成、音视频素材的裁剪、切割、拖拽,贴片贴字设置和音频编辑等; 服务方面, 云剪辑平台支持各种业务调用、视频制作和分发以及视频制作状态查询等服务。 图1 爱奇艺云剪辑编辑预览页...
阅读全文
[译]采用微前端架构 编程技术 软件架构

[译]采用微前端架构

考虑到 第一篇关于微架构的文章 收到的热烈反馈,以及对我们在DAZN推行微前端的方案的诸多提问,我决定就此做一些分享。 在这篇文章中,我将覆盖到微前端架构多种可能的实现方式之一。 尽管微前端对我们的前端应用还是一种很新的模式,很多公司试图去拥抱微前端背后的原则,并且创建了许多解决他们自己遇到的前端和组织问题的挑战的实现方案。 我认为,在开始讲述我们是如何设计我们的实现方案前,需要介...
阅读全文
Java描述设计模式(24):备忘录模式 Java 编程技术

Java描述设计模式(24):备忘录模式

本文源码: GitHub·点这里 || GitEE·点这里 一、生活场景 1、场景描述 常见的视频播放软件都具备这样一个功能:假设在播放视频西游记,如果这时候切换播放视频红楼梦,当再次切回播放西游记时,视频会从上次切走的时间点继续播放。下面基于备忘录设计模式来描述该场景流程。 2、场景图解 3、代码实现 public class ...
阅读全文
【译】采用微前端架构 编程技术 软件架构

【译】采用微前端架构

原文 考虑到 关于微前端的第一篇文章 的大量反馈,以及我们在 DAZN 采用的方式收到的问题,我决定分享更多有关这个话题的内容。 在这篇文章中,我将一一介绍微前端架构各种可能的实现。 尽管微前端是我们前端应用的新模型,但许多公司都已经试图接受它们背后的原则,并且已经缔造了多种实现方式,来解决它们的前端和组织上的挑战。 在开始考虑我们如何设计我们的实现之前,我认为值得一提的有一...
阅读全文
HelloGitHub 第 37 期 Java 编程技术

HelloGitHub 第 37 期

RemoteDesktopManage 基于 MSTSC 连接 Windows 远程桌面,并对其进行封装实现管理多个远程桌面配置的小工具。更加方便地管理多个远程桌面,实现同时远程、互相切换。相当于把多个 MSTSC 集合在一个软件里,并进行分组打标试用 C++ 项目 tinytetris 一个用 C++ 编写的终端版俄罗斯方块游戏。提...
阅读全文
java并发编程系列:java并发编程背景知识 Java 编程技术

java并发编程系列:java并发编程背景知识

老早之前的计算机只有一个处理器,而 一个处理器在同一时刻只能处理一条指令 ,换句话说,我们的代码需要一行一行的按顺序被计算机执行,计算机只能把一个程序完整的执行完,然后再执行第二个程序。所以计算机专业的同学们要排队去机房做实验,一个人执行完然他的程序后,第二个人再执行自己的程序,这也就意味着 所有计算机资源是被一个程序独占的 ,计算机资源包括处理器、内存、硬盘、输入/输出设备啥的。这样的计算机系统...
阅读全文
《Java8实战》-第四章读书笔记(引入流Stream) Java 编程技术

《Java8实战》-第四章读书笔记(引入流Stream)

流是Java API的新成员,它允许你以声明性方式处理数据集合(通过查询语句来表达,而不是临时编写一个实现)。就现在来说,你可以把它们看成遍历数据集的高级迭代器。此外,流还可以透明地并行处理,你无需写任何多线程代码了!我会在后面的笔记中详细记录和解释流和并行化是怎么工作的。我们简单看看使用流的好处吧。下面两段代码都是用来返回低热量的菜肴名称的,并按照卡路里排序,一个是用Java7写的,另一个是用J...
阅读全文
iOS多模式&富交互视频播放器TTAVPlayer(附源码) IOS技术

iOS多模式&富交互视频播放器TTAVPlayer(附源码)

源码可见:[直接点击] (Github中的README有最新的更新日志,和TODO事项,强烈推荐大家关注)1.背景最近开始抓端体验,播放器作为一个基础功能一直为人诟病:交互不友好,如手势调节播放进度,音量,屏幕亮度,以及对网络状态的处理等。同时也不能支持现在业务场景多样化对播放器的需求等等。于是决定在这一期进行“整治”。首先为了支持业务需求的多样化,视频播放器需要支持四种模式:普通模式,竖屏模式,...
阅读全文
Loading...