<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[铁手渔夫]]></title><description><![CDATA[结网]]></description><link>https://blog.youkuaiyun.com/liufish992</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; liufish992]]></copyright><item><title><![CDATA[Android 自定义View - 柱状波形图 wave view]]></title><link>https://blog.youkuaiyun.com/liufish992/article/details/126351670</link><guid>https://blog.youkuaiyun.com/liufish992/article/details/126351670</guid><author>liufish992</author><pubDate>Mon, 15 Aug 2022 17:51:49 +0800</pubDate><description><![CDATA[柱状波形图是一种常见的图形。一个个柱子按顺序排列，构成一个波形图。柱子的高度由输入数据决定。如果输入的是音频的音量，则可得到一个声波图。Android 柱状波形图 wave view。]]></description><category></category></item><item><title><![CDATA[Linux使用netstat查看网络状态]]></title><link>https://blog.youkuaiyun.com/liufish992/article/details/126224018</link><guid>https://blog.youkuaiyun.com/liufish992/article/details/126224018</guid><author>liufish992</author><pubDate>Mon, 08 Aug 2022 11:16:28 +0800</pubDate><description><![CDATA[使用netstat查看网络状态。显示系统端口使用情况。UDP类型的端口。TCP类型的端口。只显示所有监听端口。只显示所有监听tcp端口。]]></description><category></category></item><item><title><![CDATA[Redis docker 主从模式与哨兵sentinel]]></title><link>https://blog.youkuaiyun.com/liufish992/article/details/125533425</link><guid>https://blog.youkuaiyun.com/liufish992/article/details/125533425</guid><author>liufish992</author><pubDate>Thu, 30 Jun 2022 08:57:48 +0800</pubDate><description><![CDATA[为实现redis的高可用，我们采用主从模式加哨兵的方法。一主二从三哨兵，共启动6个redis容器。本文示例在同一个服务器上进行操作。]]></description><category></category></item><item><title><![CDATA[Android 摄像头预览悬浮窗，可拖动，可显示在其他app上方]]></title><link>https://blog.youkuaiyun.com/liufish992/article/details/122359083</link><guid>https://blog.youkuaiyun.com/liufish992/article/details/122359083</guid><author>liufish992</author><pubDate>Fri, 07 Jan 2022 10:26:22 +0800</pubDate><description><![CDATA[市面上常见的摄像头悬浮窗，如微信、手机QQ的视频通话功能，有如下特点：

整屏页面能切换到一个小的悬浮窗
悬浮窗能运行在其他app上方
悬浮窗能跳回整屏页面，并且悬浮窗消失

我们探讨过用CameraX打开摄像头预览，结合可改变大小和浮动的activity，实现了应用内摄像头预览悬浮Activity。这个悬浮Activity是在应用内使用的。要让悬浮窗在其他app上，需要结合悬浮窗 System Alert Window。
本文用CameraX实现摄像头预览悬浮窗，能显示在其他app上方，可拖动，可跳回ac]]></description><category></category></item><item><title><![CDATA[Android 悬浮窗 System Alert Window]]></title><link>https://blog.youkuaiyun.com/liufish992/article/details/122338344</link><guid>https://blog.youkuaiyun.com/liufish992/article/details/122338344</guid><author>liufish992</author><pubDate>Thu, 06 Jan 2022 10:32:36 +0800</pubDate><description><![CDATA[悬浮窗能显示在其他应用上方。桌面系统例如Windows，macOS，Ubuntu，打开的程序能以窗口形式显示在屏幕上。
受限于屏幕大小，安卓系统中主要使用多任务切换的方式和分屏的方式。视频播放，视频对话可能会采用悬浮窗功能（例如手Q，微信的视频通话）。应用留下一个视频（通话）窗口，用户可以返回安卓桌面，或者去其他app的界面操作。
前面我们探讨了悬浮activity的实现方式，并结合CameraX预览来实现应用内摄像头预览悬浮Activity。这些是在app内实现的悬浮activity效果。
本文我们用一个]]></description><category></category></item><item><title><![CDATA[Android 摄像头预览悬浮窗]]></title><link>https://blog.youkuaiyun.com/liufish992/article/details/122318259</link><guid>https://blog.youkuaiyun.com/liufish992/article/details/122318259</guid><author>liufish992</author><pubDate>Wed, 05 Jan 2022 10:39:40 +0800</pubDate><description><![CDATA[用CameraX打开摄像头预览，显示在界面上。结合悬浮窗的功能。实现一个可拖动悬浮窗，实时预览摄像头的例子。
这个例子放进了单独的模块里。使用时注意gradle里的细微差别。
操作摄像头，打开预览。这部分代码与Android CameraX 打开摄像头预览相同。
悬浮窗相关代码与可拖动悬浮窗相同。在此基础上增加了对拖动范围的限制。
引入依赖
模块gradle的一些配置，使用的Android SDK版本为31，启用databinding
plugins {
    id 'com.android.librar]]></description><category></category></item><item><title><![CDATA[Android 悬浮窗]]></title><link>https://blog.youkuaiyun.com/liufish992/article/details/122300854</link><guid>https://blog.youkuaiyun.com/liufish992/article/details/122300854</guid><author>liufish992</author><pubDate>Tue, 04 Jan 2022 13:22:09 +0800</pubDate><description><![CDATA[悬浮窗是一种比较常见的需求。例如把视频通话界面缩小成一个悬浮窗，然后用户可以在其他界面上处理事情。
本文给出一个简单的悬浮窗实现。可缩小activity和还原大小。可悬浮在其他activity上。使用TouchListener监听触摸事件，拖动悬浮窗。
本文链接
缩放方法
缩放activity需要使用WindowManager.LayoutParams，控制window的宽高
在activity中调用
android.view.WindowManager.LayoutParams p = getWindow]]></description><category></category></item><item><title><![CDATA[YUV简介]]></title><link>https://blog.youkuaiyun.com/liufish992/article/details/122234961</link><guid>https://blog.youkuaiyun.com/liufish992/article/details/122234961</guid><author>liufish992</author><pubDate>Thu, 30 Dec 2021 13:47:17 +0800</pubDate><description><![CDATA[介绍YUV的相关概念。YUV444 YUV422 YUV420。YUV与RGB。]]></description><category></category></item><item><title><![CDATA[WebRTC从摄像头获取图片传入canvas]]></title><link>https://blog.youkuaiyun.com/liufish992/article/details/122207967</link><guid>https://blog.youkuaiyun.com/liufish992/article/details/122207967</guid><author>liufish992</author><pubDate>Wed, 29 Dec 2021 08:41:36 +0800</pubDate><description><![CDATA[前面我们已经能够利用WebRTC的功能，通过浏览器打开摄像头，并把预览的图像显示在video元素中。
接下来我们尝试从视频中截取某一帧，显示在界面上。
html
先准备一下界面，摆上控件。下面是关键部分的代码。
&lt;video playsinline autoplay&gt;&lt;/video&gt;
&lt;button id="showVideo"&gt;打开摄像头&lt;/button&gt;
&lt;button id="takeSnapshot"&gt;截取&lt;/button&gt;
&]]></description><category></category></item><item><title><![CDATA[WebRTC打开本地摄像头]]></title><link>https://blog.youkuaiyun.com/liufish992/article/details/122184497</link><guid>https://blog.youkuaiyun.com/liufish992/article/details/122184497</guid><author>liufish992</author><pubDate>Tue, 28 Dec 2021 08:26:29 +0800</pubDate><description><![CDATA[本文使用WebRTC的功能，打开电脑上的摄像头，并且把摄像头预览到的图像显示出来。
纯网页实现，能支持除IE外的多数浏览器。手机浏览器也可用。
本文链接
引入依赖
我们需要引入adapter-latest.js
&lt;script src="https://webrtc.github.io/adapter/adapter-latest.js"&gt;&lt;/script&gt;

这个WebRTC adapter曾是WebRTC中的一部分，但现在被移出来了。
我们会用到它提供的功能。
html
我们在界]]></description><category></category></item><item><title><![CDATA[WebRTC概念简介]]></title><link>https://blog.youkuaiyun.com/liufish992/article/details/122170026</link><guid>https://blog.youkuaiyun.com/liufish992/article/details/122170026</guid><author>liufish992</author><pubDate>Mon, 27 Dec 2021 13:32:22 +0800</pubDate><description><![CDATA[简介
WebRTC（Web Real-Time Communication）。Real-Time Communication，实时通讯。
WebRTC能让web应用和站点之间选择性地分享音视频流。在不安装其它应用和插件的情况下，完成点对点通信。
WebRTC背后的技术被实现为一个开放的Web标准，并在所有主要浏览器中均以常规JavaScript API的形式提供。对于客户端（例如Android和iOS），可以使用提供相同功能的库。 WebRTC是个开源项目，得到Google，Apple，Microsoft.]]></description><category></category></item></channel></rss>