- 博客(19)
- 收藏
- 关注
原创 高性能麦克风音量可视化组件:MicVisualizerView 深度解析
MicVisualizerView是一款高性能Android音频可视化组件,能够动态显示麦克风音量。该组件提供多层视觉反馈效果,包括中心能量球、动态波纹和粒子拖尾系统,并采用GPU加速渲染确保60fps流畅运行。核心技术亮点包括:1)基于数学函数计算视觉效果,避免位图缓存;2)使用RadialGradient实现颜色渐变;3)指数平均滤波算法平滑音量波动;4)智能粒子系统随音量变化调整亮度和速度。特别设计了静音状态下的"呼吸"动画效果,通过优化渲染策略,即使在低端设备上也能保持优异性能,
2025-11-03 15:03:29
558
原创 南京 → 桐庐 → 慈城 → 朱家尖 → 杭州 → 南京 五天四晚自驾游攻略
这份攻略整合了您的原行程、我的前期建议及最新补充方案(包括B计划、应急措施、检查清单),并根据您的要求调整为用杭州代替嘉兴作为中转站:Day 4从朱家尖下午出发前往杭州,游玩部分景点并住一晚;Day 5上午逛杭州景点后返回南京。这样可避开国庆返程高峰(10月5日下午2-6时最堵),杭州作为舟山返回南京的途中城市(朱家尖→杭州约200km / 2.5-3.5h,杭州→南京约260km / 3h),景点更丰富(西湖文化+历史),适合家庭。Day 3保持不玩南沙,转玩民宿附近乌石塘和东沙。
2025-09-18 00:22:36
2910
原创 南京 → 桐庐 → 慈城 → 朱家尖 → 嘉兴 → 南京 五天四晚自驾游攻略
这份攻略整合了您的原行程、我的前期建议及最新补充方案(包括B计划、应急措施、检查清单),并根据您的要求调整Day 3:不玩朱家尖南沙,转而玩民宿(舟山玛卡巴卡民宿,位于朱家尖樟州村)附近的景区,如乌石塘(独特黑色鹅卵石滩,距离民宿约5-10min车程)和东沙日落(保持原计划,距离民宿约5km)。乌石塘更轻松、独特,适合家庭玩沙戏水,避免南沙人多拥挤。Day 4上午自由活动可选大青山(登山观海,距离民宿约10km,如果体力允许)。
2025-09-18 00:16:52
1949
原创 五天四晚自驾游攻略(2025年10月2-6日终极版)
这份攻略整合了您的原行程、我的前期建议及最新补充方案(包括B计划、应急措施、检查清单),并根据您的要求调整为五天四晚:原Day 4(10月5日)改为从朱家尖下午出发前往嘉兴,游玩部分景点并住一晚;新增Day 5(10月6日)上午逛嘉兴景点后返回南京。这样可避开国庆返程高峰(10月5日下午2-6时最堵),让旅途更从容。
2025-09-18 00:09:56
2984
原创 ADB快速删除安卓上传文件
通过 ADB 使用访问,以rm命令删除上传文件。若run-as不可用,可用 root 权限直接操作,或在添加端点,通过 Web 界面删除。当前速度(10MB/s)已优化,功能正常。若需 HTTPS、认证、批量删除或 SIP/OnVIF 集成,请告诉我,我可以提供详细代码!
2025-06-13 17:05:25
1719
原创 在 Windows 上使用 WiX 捆绑包重新分发 Dante 组件并实现引用计数安装
摘要:本文介绍了如何利用WiX工具集将Audio应用程序与Dante音频组件整合到一个安装包中。通过WiX捆绑包的引用计数机制,确保Dante组件(包括控制和监控服务)仅在最后一个依赖程序卸载时才会被移除。详细说明了准备工作、WiX源文件创建、编译过程以及引用计数测试方法,最终实现了包含静默安装参数和32/64位系统适配的整合安装包。该方案有效解决了多应用共享组件的管理问题,开发者可根据需求进一步扩展功能。
2025-05-26 19:12:36
838
原创 使用 MSIX desktop:service 扩展注册 Windows 服务
Name:服务名称,需全局唯一。StartupType:启动类型(auto、manual 或 disabled)。StartAccount:运行账户(通常为 localSystem)。Executable:服务可执行文件路径,相对于包根目录。desktop:service 扩展为 MSIX 包提供了便捷的服务注册方式,适合需要后台功能的应用程序。开发者需注意服务名称的唯一性、权限要求及系统兼容性,以确保部署顺畅。
2025-04-22 16:47:33
548
原创 如何在Android中打造一个炫酷的色轮控件:拖拽选色,中心圆点变色!
我们先创建一个自定义View类,命名为ColorWheelView。这个类会负责绘制色轮、处理触摸事件,并更新中心圆点的颜色。= null,private var centerHoleRadius: Float = 40f // 中心圆点的半径= nullprivate var selectedColor: Int = Color.WHITE // 当前选中的颜色private var selectorRadius: Float = 10f // 选择器小圆点的半径。
2025-03-13 15:18:12
490
原创 Android 3D Cover Flow 效果
这篇文章介绍了如何在Android中实现一个类似于iOS封面流效果的无限循环3D轮播组件。主要内容包括: 添加必要的依赖库 创建数据模型和适配器 实现关键的自定义循环布局管理器(LoopingLayoutManager) 创建核心的CoverFlowView自定义组件 核心实现思路是通过重写LinearLayoutManager来模拟无限列表,并在自定义View中处理3D变换逻辑。文章提供了详细的Kotlin代码示例,包括数据模型定义、适配器实现、布局管理器的核心逻辑,以及自定义组件的初始化设置。
2024-02-28 10:14:49
790
1
原创 google play更改签名秘钥报错解决(Cannot find any provider supporting RSANE/OAEPWithSHA1AndMGF1Padding)
参考链接:https://blog.youkuaiyun.com/szdenny/article/details/131653858。
2023-09-18 15:26:44
2902
3
原创 ADB 连接wifi或热点
在这个示例脚本中,我们使用了am命令和input命令来模拟在Wi-Fi设置界面中的输入和点击操作,以连接到指定的无线网络并启用静态IP地址。例如,你可以编写一个使用am命令来启动无线网络或热点连接界面,并使用input命令来模拟在界面中输入和点击操作的脚本。一旦你已经通过adb connect命令连接到了指定的手机,你就可以使用adb shell命令进入到手机的shell终端界面,并使用am命令或其他相关的命令来执行连接无线网络或热点的操作。
2023-03-30 14:52:49
9268
6
原创 安卓visibility = View.GONE如何加上动画效果
我们使用 AnimationUtils 类中的 loadAnimation() 方法加载该动画,然后将该动画设置为 binding.navMenu 视图的动画效果,并添加了一个监听器,当动画结束时,将 binding.navMenu 的可见性设置为 View.GONE。以上代码使用了 AnimatorSet 类来创建一系列动画效果,以实现在 binding.navMenu 的可见性发生变化时,添加一个渐隐渐出和向下滑动的动画效果。
2023-03-30 09:59:11
1751
转载 Android开发 GradientDrawable详解
GradientDrawable 支持渐变色的Drawable,与shapeDrawable在画型上是类似的,多了支持渐变色。代码上的GradientDrawable比在xml里的shape下gradient属性强大的多,因为shape下gradient属性只支持三色阶渐变,而GradientDrawable可以有更多的色阶渐变。
2022-08-19 16:34:32
1013
原创 recyclerview简单实现横向滑动
网格布局 GridLayoutManager manager = new GridLayoutManager(getActivity(),5);//数字为行数或列数 manager.setAutoMeasureEnabled(true); manager.setOrientation(LinearLayoutManager.HORIZONTAL);//设置为横向滑动 recyclerView.setLayoutManager(manager);线性布局1 LinearLayoutManager
2021-01-05 14:59:13
4925
原创 将1,2,3转化为[“1“,“2“,“3“]
/** * 将1,2,3转化为["1","2","3"] * @param str * @return */ public static String StringEncode(String str){ StringBuilder stringBuilder =new StringBuilder(); String[] str1 = str.trim().split(","); for (int i = 0; i < str1.length; i++) { if
2020-12-25 17:17:31
698
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅