<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wxson的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wxson</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wxson]]></copyright><item><title><![CDATA[【Android视频监控系统技术总结】]]></title><link>https://blog.youkuaiyun.com/wxson/article/details/163663643</link><guid>https://blog.youkuaiyun.com/wxson/article/details/163663643</guid><author>wxson</author><pubDate>Thu, 13 Aug 2026 12:04:02 +0800</pubDate><description><![CDATA[这是一款基于 Android 平台的实时视频监控应用，采用系统基于 Android 原生实现硬件编解码，通过进行实时视频流传输，整体延迟低、资源占用少，支持 H.264/H.265 两种编码格式自适应。]]></description><category></category></item><item><title><![CDATA[【用androidx.camera拍摄景深合成照片】]]></title><link>https://blog.youkuaiyun.com/wxson/article/details/151751974</link><guid>https://blog.youkuaiyun.com/wxson/article/details/151751974</guid><author>wxson</author><pubDate>Sat, 27 Sep 2025 20:29:36 +0800</pubDate><description><![CDATA[DeepCamera 是一个基于 Android 平台的相机应用项目，采用 Kotlin 语言和 Jetpack Compose 框架开发，集成 CameraX 库实现相机功能。模块app用CameraControl+Camera2CameraControl实现对相机的控制。
一次拍摄可以得到多张不同焦距的照片，后期可以用软件（例如photoshop)合成一张大景深照片。]]></description><category></category></item><item><title><![CDATA[用ConcurrentCamera实现手机前后镜头同时浏览]]></title><link>https://blog.youkuaiyun.com/wxson/article/details/148899426</link><guid>https://blog.youkuaiyun.com/wxson/article/details/148899426</guid><author>wxson</author><pubDate>Thu, 26 Jun 2025 11:02:22 +0800</pubDate><description><![CDATA[Android 11引入的ConcurrentCamera类简化了多摄像头并发操作的实现，允许同时显示前后摄像头画面。文章介绍了如何在Jetpack Compose框架下使用Kotlin开发双摄像头功能：通过检查FEATURE_CAMERA_CONCURRENT系统特性判断设备支持性，处理相机权限请求，并展示权限授予/拒绝的对话框交互。核心代码展示了MainActivity的权限管理和ConcurrentCameraScreen的配置逻辑，为开发者提供了从传统Java转向Compose框架实现相机功能的参考]]></description><category></category></item><item><title><![CDATA[android相机声控快门的实现]]></title><link>https://blog.youkuaiyun.com/wxson/article/details/139887586</link><guid>https://blog.youkuaiyun.com/wxson/article/details/139887586</guid><author>wxson</author><pubDate>Wed, 26 Jun 2024 21:01:47 +0800</pubDate><description><![CDATA[编写一个具有声控功能的 Android 相机作为编程实践。采用百度语音唤醒，介绍了获取百度资源的步骤，包括注册账号、创建应用获取关键信息，下载语音识别 SDK 等。项目基于 Jetpack Compose 打造，采用 MVI 架构。文中详细阐述了语音唤醒相关的函数，如初始化、启动、停止、终止语音唤醒等，并介绍了百度语音专用监听器的参数。还提到为相机添加快门音效的实现方式。]]></description><category></category></item><item><title><![CDATA[wifi直连遥控照相系统重构]]></title><link>https://blog.youkuaiyun.com/wxson/article/details/130673129</link><guid>https://blog.youkuaiyun.com/wxson/article/details/130673129</guid><author>wxson</author><pubDate>Sat, 03 Jun 2023 20:05:32 +0800</pubDate><description><![CDATA[2018年刚开始接触android时，用两部手机实现了wifi直连遥控照相。时过境迁，把当时的代码翻出来，用kotlin加协程重写了一遍。并非商品，只是一个sample，仅供参考，欢迎指摘。功能有所改进： 增加前置镜头，原来只能使用后置镜头。在远程控制功能中增加了前后置镜头切换、放大(Zoom In)、缩小(Zoom Out)，保留了拍照功能。
在android开发中使用 kotlin语言已经是大势所趋，上手kotlin以后，基本上没有了再使用java来开发android应用的意愿。
使用kotlin协程可]]></description><category></category></item><item><title><![CDATA[获取蓝牙rssi的实例]]></title><link>https://blog.youkuaiyun.com/wxson/article/details/125456837</link><guid>https://blog.youkuaiyun.com/wxson/article/details/125456837</guid><author>wxson</author><pubDate>Sun, 26 Jun 2022 17:54:55 +0800</pubDate><description><![CDATA[基本方法有两种，一种是通过扫描或搜索的方式获取rssi，另一种是连接以后连续读取rssi。]]></description><category></category></item><item><title><![CDATA[通过手机控制蓝牙模块的实例]]></title><link>https://blog.youkuaiyun.com/wxson/article/details/124769536</link><guid>https://blog.youkuaiyun.com/wxson/article/details/124769536</guid><author>wxson</author><pubDate>Mon, 16 May 2022 11:18:00 +0800</pubDate><description><![CDATA[通过手机控制蓝牙设备的APP已经很多，不过自己动手开发一款蓝牙应用对我来说仍有很大吸引力。该APP用手机直接控制spp蓝牙模块开闭继电器。程序简单，容易理解。
...]]></description><category></category></item><item><title><![CDATA[通过手机USB控制外部设备的实例]]></title><link>https://blog.youkuaiyun.com/wxson/article/details/123986380</link><guid>https://blog.youkuaiyun.com/wxson/article/details/123986380</guid><author>wxson</author><pubDate>Wed, 13 Apr 2022 21:41:41 +0800</pubDate><description><![CDATA[手机本身就是一台功能强大的计算机，通过其USB接口可以方便地控制外部设备，前提是外部设备也要有USB接口。
本实例用到一个四路USB智能继电器接口模块，模块上有单片微控制器、USB转串口控制芯片、四路继电器和指示灯。
]]></description><category></category></item><item><title><![CDATA[Wifi直连(p2p)一对多音频传输]]></title><link>https://blog.youkuaiyun.com/wxson/article/details/117694378</link><guid>https://blog.youkuaiyun.com/wxson/article/details/117694378</guid><author>wxson</author><pubDate>Wed, 16 Feb 2022 10:55:42 +0800</pubDate><description><![CDATA[利用Wifi p2p播放立体声
系统由一台播放器（服务器）和多台接收器（客户端）构成一个wifi直连的群组，服务器是群主(GO)，客户端是组员(GC)。使用Wifi直连(p2p)构造一对多的系统是很方便实现的。]]></description><category></category></item><item><title><![CDATA[wifi p2p本机设备名DeviceName设置]]></title><link>https://blog.youkuaiyun.com/wxson/article/details/120522534</link><guid>https://blog.youkuaiyun.com/wxson/article/details/120522534</guid><author>wxson</author><pubDate>Tue, 28 Sep 2021 09:56:02 +0800</pubDate><description><![CDATA[wifi p2p系统中本机名称WifiP2pDevice.deviceName是由系统指定的，直接修改并不能起作用。WifiP2pManager类中有设备名称设置方法setDeviceName，可以改变本设备名称。
    /**
     * Set p2p device name.
     * @hide
     * @param c is the channel created at {@link #initialize}
     * @param listener for callback w]]></description><category></category></item><item><title><![CDATA[带参数ViewModel的实例化方法]]></title><link>https://blog.youkuaiyun.com/wxson/article/details/120235443</link><guid>https://blog.youkuaiyun.com/wxson/article/details/120235443</guid><author>wxson</author><pubDate>Sat, 11 Sep 2021 11:58:16 +0800</pubDate><description><![CDATA[在android的mvvm架构中，通常ViewModel是没有参数的。为了访问应用系统资源，android提供了AndroidViewModel类，允许通过参数传入Application。
AndroidViewModel类的实例化不能使用通常的方法。
viewModel = ViewModelProvider(this).get(MainViewModel::class.java)

为了实现AndroidViewModel类的实例化，androidx.lifecycle提供了专用于AndroidView]]></description><category></category></item><item><title><![CDATA[笔记：代码重构实践之一]]></title><link>https://blog.youkuaiyun.com/wxson/article/details/104338544</link><guid>https://blog.youkuaiyun.com/wxson/article/details/104338544</guid><author>wxson</author><pubDate>Sat, 22 Feb 2020 20:45:58 +0800</pubDate><description><![CDATA[当前疫情严重，居家不得外出，只好将以前写的代码拿出来重构一下。首先申明，没有什么技术含量，只是作业笔记，如有幸得高人指点，当然更好。]]></description><category></category></item><item><title><![CDATA[android手机远程视频移动检测的实践]]></title><link>https://blog.youkuaiyun.com/wxson/article/details/102465986</link><guid>https://blog.youkuaiyun.com/wxson/article/details/102465986</guid><author>wxson</author><pubDate>Sat, 12 Oct 2019 20:56:40 +0800</pubDate><description><![CDATA[android手机远程视频移动检测的实践

]]></description><category></category></item><item><title><![CDATA[openCv CameraBridgeViewBase 竖屏显示对应的修改]]></title><link>https://blog.youkuaiyun.com/wxson/article/details/97610966</link><guid>https://blog.youkuaiyun.com/wxson/article/details/97610966</guid><author>wxson</author><pubDate>Tue, 30 Jul 2019 16:55:47 +0800</pubDate><description><![CDATA[org.opencv.android

]]></description><category></category></item><item><title><![CDATA[用安卓手机实现视频监控]]></title><link>https://blog.youkuaiyun.com/wxson/article/details/91987709</link><guid>https://blog.youkuaiyun.com/wxson/article/details/91987709</guid><author>wxson</author><pubDate>Fri, 14 Jun 2019 22:58:59 +0800</pubDate><description><![CDATA[现代手机更新换代如此之快，以至于家中往往有闲置不用的手机。本APP用一部闲置手机作为监控相机，在另一部手机上实现远程监控。
作为监控摄像机的手机称为服务器端，观看监控视频的手机称为客户端。
对于使用环境的要求是服务器端通过无线路由器WIFI接入互联网，客户端通过互联网远程访问服务器端。
路由器需要进行简单设置：


DHCP静态IP分配，使服务端在局域网内的地址固定下来。
端口转发，将路由器的指定...]]></description><category></category></item><item><title><![CDATA[android O+的wifi直连(p2p)需要定位权限]]></title><link>https://blog.youkuaiyun.com/wxson/article/details/84136997</link><guid>https://blog.youkuaiyun.com/wxson/article/details/84136997</guid><author>wxson</author><pubDate>Fri, 16 Nov 2018 20:09:51 +0800</pubDate><description><![CDATA[以前做了一个WiFi直连(p2p)的小程序，发现在android 8.0以上不能正常运行。
程序接收到WIFI_P2P_PEERS_CHANGED_ACTION后，发出requestPeers，请求获得p2p设备清单。请求结果监听器PeerListListener.onPeersAvailable则返回已经扫描到的设备清单。
android 6-7环境下，工作正常。android 8.0以上，返回...]]></description><category></category></item><item><title><![CDATA[用wifi直连(p2p)实现遥控照相]]></title><link>https://blog.youkuaiyun.com/wxson/article/details/83018691</link><guid>https://blog.youkuaiyun.com/wxson/article/details/83018691</guid><author>wxson</author><pubDate>Fri, 26 Oct 2018 21:27:19 +0800</pubDate><description><![CDATA[本文介绍用wifi p2p方法实现两台android手机遥控拍摄的方案。]]></description><category></category></item><item><title><![CDATA[在安卓手机上实现莫尔斯编码器]]></title><link>https://blog.youkuaiyun.com/wxson/article/details/78360562</link><guid>https://blog.youkuaiyun.com/wxson/article/details/78360562</guid><author>wxson</author><pubDate>Fri, 27 Oct 2017 08:17:49 +0800</pubDate><description><![CDATA[随着现代通信技术的发展，莫尔斯电码已经鲜有使用。尽管如此，仍然有一些莫尔斯电码的爱好者出于怀旧或者好奇，想听到莫尔斯电码的声音或者用莫尔斯电码作手机铃声，为此利用闲暇时间做了一款安卓版的莫尔斯编码器。]]></description><category></category></item></channel></rss>