自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 如何通过BLE扫描到扩展广播包

扫描图中Type为Advertising Extension的BLE设备广播。

2024-04-30 11:50:56 573 4

原创 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

原创 ADB命令指令控制Android系统的WIFI连接开启/关闭状态

ADB命令指令控制Android系统的WIFI连接开启/关闭状态

2022-10-18 09:36:14 4347 1

原创 Handler定时器

【代码】Handler定时器。

2022-09-03 11:06:22 529

转载 Android开发 GradientDrawable详解

GradientDrawable 支持渐变色的Drawable,与shapeDrawable在画型上是类似的,多了支持渐变色。代码上的GradientDrawable比在xml里的shape下gradient属性强大的多,因为shape下gradient属性只支持三色阶渐变,而GradientDrawable可以有更多的色阶渐变。

2022-08-19 16:34:32 1013

原创 Android 自定义圆形渐变色拖动条取色工具

android自定义圆形渐变色拖动条取色View

2022-08-19 10:45:55 1376

原创 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关注的人

提示
确定要删除当前文章?
取消 删除