- 博客(31)
- 资源 (19)
- 收藏
- 关注
原创 录音录制保存播放
本文介绍了在Kotlin中实现前后台录音功能的完整方案。关键点包括:1) 处理录音、存储和前台服务权限;2) 使用MediaRecorder进行录音,并通过前台服务保证后台持续运行;3) 将音频文件保存到应用私有目录;4) 使用MediaPlayer实现播放功能。文章提供了详细的代码示例,涵盖录音服务实现、权限请求、文件操作和UI交互,并特别说明了Android不同版本的后台录音限制及应对方案。该方案适合需要实现稳定录音功能的Android应用开发。
2026-04-15 07:41:41
38
原创 NFC读写监听操作
本文介绍了Android中实现NFC读写监听的两种主要方式:前台调度系统和Intent分发系统。详细说明了配置步骤,包括添加权限、声明Intent过滤、构建前台调度系统(推荐方式),以及读取和写入NDEF消息的核心代码实现。同时提供了处理非NDEF标签的方法和关键点总结,指出前台调度具有更高优先级,并强调了Tag对象在NFC操作中的核心地位。最后给出了调试建议,帮助开发者更好地进行NFC功能开发。
2026-04-15 07:41:26
24
原创 Android串口通信 串口开发 serialport 多串口
Android多串口通信开发指南 本文介绍了在Android平台上实现多串口通信的完整方案。首先需要添加SerialPort API依赖并配置设备节点权限(通常需要root权限)。核心实现包括:1)创建SerialParam类配置串口参数;2)通过SerialManager类管理单个串口的打开、读写和关闭操作;3)使用MultiSerialController统一管理多个串口实例。文中提供了详细的Kotlin代码示例,包括并发读取、数据发送和多串口协调处理。同时介绍了替代方案USB转串口的实现方法,以及常见
2026-04-15 07:41:10
54
原创 银联云闪付支付集成
本文详细介绍了在Kotlin中集成银联支付控件的完整流程。主要内容包括:1) SDK准备与环境配置(导入JAR和SO文件);2) 后端获取交易流水号(TN)的流程;3) Kotlin代码实现支付调用及结果回调处理;4) 测试环境与正式环境的切换方法;5) 常见问题解决方案。特别强调了安全注意事项:所有签名和敏感操作必须由服务端完成,客户端仅负责传递参数和调用支付控件。同时提供了测试卡信息和其他支付方式(云闪付、网页支付)的简要说明。
2026-04-15 00:46:29
57
原创 MQTT 消息推送详解
MQTT是一种轻量级的发布/订阅消息协议,专为物联网设备通信设计。文章详细介绍了MQTT的核心概念(Broker、Publisher、Subscriber、Topic、QoS等)以及在Android上的实现方法,包括添加依赖、声明服务和权限、初始化客户端、订阅主题和发布消息等步骤。同时提供了服务端搭建建议(Mosquitto、公共测试Broker、云端托管服务),分析了MQTT的优势和适用场景,并给出注意事项与最佳实践(心跳设置、QoS选择、安全加固等)。最后关联了TCP/串口通讯的应用场景,并推荐了相关开
2026-04-15 00:33:17
64
原创 读取手机通讯录和通话记录
Android读取通讯录和通话记录实现指南 摘要:本文介绍了在Android应用中读取通讯录和通话记录的完整实现方案。首先需要在AndroidManifest.xml中声明READ_CONTACTS和READ_CALL_LOG权限,并通过ActivityResultContracts进行运行时权限请求。核心实现包括使用ContentResolver查询ContactsContract获取联系人信息,以及查询CallLog.Calls获取通话记录。
2026-04-14 07:37:09
144
原创 kotlin自定义dialog(包含Jetpack Compose模式)
摘要:本文介绍了在Android开发中替代已弃用的ProgressDialog的方法,提供了完整的Kotlin自定义加载提示框实现方案。主要内容包括:1)创建包含进度条和文本的自定义布局;2)实现LoadingDialog类,支持ViewBinding和传统方式;3)通过扩展函数简化调用;4)MaterialDesign和Jetpack Compose的替代方案。该方案具有圆角背景、防重复调用和安全关闭等特性,同时提供了Activity/Fragment中的使用示例,兼顾了传统视图和现代Compose两种开
2026-04-14 07:36:34
365
原创 鸿蒙微信登录
鸿蒙应用集成微信登录有两种方案:对于HarmonyOS4.0及以下兼容Android版本,可直接使用微信Android SDK;对于纯鸿蒙NEXT系统,推荐采用WebView OAuth授权码模式。WebView方案需在微信开放平台配置回调域名,通过拦截授权URL获取code后交由后端换取token,实现安全登录。虽然WebView体验略逊于原生SDK,但这是目前纯鸿蒙系统的唯一可行方案。开发者需注意安全规范,避免暴露AppSecret,同时建议考虑华为账号作为替代方案。两种方案各有优劣,需根据目标系统版本
2026-04-14 07:36:03
188
原创 鸿蒙QQ登录
本文介绍了在鸿蒙(HarmonyOS)应用中集成QQ登录的两种方案。针对不同系统版本:1)HarmonyOS4.0及以下版本可使用兼容Android的QQ SDK;2)纯鸿蒙NEXT系统推荐采用WebView OAuth2.0授权方案,通过后端服务换取token。文章详细说明了WebView方案的实现步骤,包括前端授权流程、后端token交换,并提供了ArkTS和Node.js代码示例。同时对比了两种方案的优缺点,WebView方案兼容性更好但体验稍差,Android SDK方案体验更优但仅适用于兼容版本。
2026-04-14 07:35:36
196
原创 kotlin视频播放
在 Kotlin(Android)中实现**视频播放**和**视频解析**(解析视频源、元数据、格式等)通常使用 Google 官方的 **ExoPlayer** 库,它功能强大、可定制,支持多种协议和格式; **视频播放**:使用 ExoPlayer + PlayerView,支持绝大多数格式和协议。- **视频解析**:通过 `MediaMetadataRetriever` 获取基础信息,通过 ExoPlayer 监听器获取轨道详情,通过手动解析 m3u8 获取 HLS 流信息。
2026-04-13 08:07:54
399
原创 屏幕截图保存
本文介绍了在Kotlin(Android)中实现应用截图功能的完整流程,主要包括三个核心步骤:1.获取截图 - 提供两种方法截取View或整个屏幕;2.保存截图 - 详细说明了兼容不同Android版本的存储方案;3.解析截图 - 以OCR文字识别为例展示ML Kit的使用。文章包含完整的代码示例,从权限申请到文件保存,再到图像分析,并特别强调了Android 10+的适配方案和性能优化建议。最后还提供了其他可能的解析场景扩展思路,如二维码识别和颜色检测等。
2026-04-13 07:58:38
197
原创 android 后台保活解析
Android后台保活技术指南(精简版) 随着Android系统版本更新(尤其是8.0+和12+),后台保活变得越来越困难。本文提供合法合规的技术方案: 核心实现 使用前台服务(ForegroundService)并显示常驻通知 获取WAKE_LOCK保持CPU唤醒 动态申请忽略电池优化权限 关键代码 创建带通知渠道的前台服务 实现开机自启广播接收器 使用WorkManager进行心跳检测(最小间隔15分钟) 注意事项 必须添加对应权限声明 不同手机品牌需单独引导用户设置白名单 避免使用黑科技(如1像素Ac
2026-04-13 07:44:49
614
原创 Android/Kotlin 热门题型面试题解析
2026年Android/Kotlin面试聚焦新技术:Jetpack Compose优化重组性能,Kotlin 2.0的K2编译器提升编译效率,协程结构化并发与取消机制,Flow冷热流应用场景,以及MVI/Redux等现代架构选型。KMP跨平台开发成为主流,性能优化重点关注基线配置和帧率提升,同时需适配PredictiveBack等新特性。DI方案中Hilt仍占主导,Koin因简洁性在Compose项目中流行。面试需展示对技术趋势的敏感度,通过官方博客、技术会议和实践项目持续学习。必备工具包括Android
2026-04-13 07:40:46
655
原创 高德定位电子围栏Kotlin实现
要在 Kotlin 中使用高德地图实现定位与电子围栏(地理围栏),你需要集成高德定位 SDK,并通过其提供的 `Geofence` 和 `GeofenceClient` API 来创建和管理围栏。以下是一个完整的实现指南,包含必要的代码示例。
2026-04-12 17:32:55
182
原创 存储文件操作
本文详细介绍了在Kotlin中进行文件CRUD操作的方法,包括JVM环境和Android平台的不同实现。在JVM环境中可直接使用java.io.File的Kotlin扩展API,而Android平台需要考虑存储权限、分区存储等特性,推荐使用MediaStore和StorageAccessFramework(SAF)进行文件操作。文章提供了完整的代码示例,涵盖内部存储、外部存储等场景,并强调了大文件操作应使用协程避免阻塞主线程。最后总结了不同环境下的最佳实践和注意事项,为开发者提供了全面的文件操作指南。
2026-04-12 10:26:19
146
原创 华为扫码(HMS Scan Kit)
华为扫码(HMSScanKit)集成指南摘要 本文详细介绍了如何在Android应用中集成华为ScanKit扫码功能。主要内容包括: 准备工作:注册开发者账号、配置签名证书、添加Maven依赖 代码实现: 快速集成默认扫码界面 自定义扫码视图开发 动态权限申请处理 进阶功能:闪光灯控制、相册识别、混淆配置 注意事项:版本兼容性、性能优化建议 该方案支持QR码、条形码等多种格式识别,提供默认UI和自定义UI两种实现方式,适用于华为及非华为设备。集成过程包含完整的Kotlin代码示例,涵盖从基础配置到高级功能的
2026-04-12 08:20:36
329
原创 TextSpeech文字语音序列朗读
本文介绍如何在Kotlin中使用Android的TextToSpeech实现顺序朗读功能。通过初始化TextToSpeech引擎,设置语言和音频属性,并利用UtteranceProgressListener监听朗读完成事件来自动播放下一条内容。核心代码封装了SequentialTextSpeaker类,支持中文朗读、自动跳过空白文本、完成回调等功能。使用时只需传入文本列表,并确保在页面销毁时释放资源。该方案无需额外权限,适用于新闻朗读、教学提示等场景,同时提供了错误处理和资源释放机制。
2026-04-12 08:09:19
318
原创 获取视频封面图
在 Kotlin(尤其是 Android 开发)中,获取本地视频和网络视频的封面图(缩略图)通常采用 `MediaMetadataRetriever` 配合文件路径或 URI。对于网络视频,需要先下载到本地临时文件再提取。以下是完整的实现方案,包含必要的权限说明和异步处理建议。
2026-04-12 08:02:11
383
原创 kotlin穿山甲聚合广告接入步骤
在 **Kotlin** 开发的 Android 应用中,接入**穿山甲聚合广告(GroMore)** 的完整步骤。 GroMore 是穿山甲官方提供的广告聚合 SDK,支持同时接入穿山甲、优量汇、快手、Sigmob 等多平台广告源,并通过瀑布流或竞价策略优化收益。
2026-04-11 21:34:30
204
原创 在 Android 原生应用中使用 MPAndroidChart
想实现android原生统计图表,**MPAndroidChart** 是目前最流行、功能最强大的开源库之一。它提供丰富的图表类型、流畅的交互和高度自定义的样式,非常适合在原生应用中展示数据。下面我将详细介绍如何在 Android 项目中配置和使用 MPAndroidChart,包括折线图、柱状图、饼图等常见图表,并给出关键配置示例。
2026-04-11 21:21:38
214
原创 商品多规格设置
本文介绍了一个基于Vue2和ElementUI的商品多规格设置组件,具有以下特点:1. 支持动态添加/删除规格及规格值;2. 自动生成所有SKU组合(使用笛卡尔积算法);3. 每个SKU可独立设置价格、库存和货号;4. 提供批量设置价格/库存功能;5. 提交时返回符合后端存储的结构数据。组件开箱即用,包含完整的模板、脚本和样式代码,可直接复制到后台管理项目中使用。文中还提供了详细的使用说明和数据结构示例,该模板已在真实项目中验证,支持通过props传入初始值进行编辑回显。
2026-04-11 01:26:41
284
原创 android蓝牙连接传输数据
本文详细介绍了Android蓝牙通信的实现方法,涵盖经典蓝牙(RFCOMM)和低功耗蓝牙(BLE)两大技术。内容包括权限配置、设备发现、连接建立、数据交换等完整流程,并针对不同Android版本(6.0-12+)的权限要求进行了说明。经典蓝牙部分重点讲解Socket连接和流式数据传输,BLE部分则深入解析GATT架构和服务发现机制。文章还提供了线程管理、重连机制、MTU协商等实用技巧,并推荐了nRFConnect等调试工具。最后通过AT指令发送和心率监测两个典型示例,展示了两种蓝牙技术的实际应用场景。
2026-04-11 01:17:05
367
原创 facebook授权登录
本文详细介绍了在Android应用中集成Facebook登录功能的完整流程。主要内容包括:1. 准备工作:注册开发者账号、创建应用、配置Android平台信息(包名、密钥散列等);2. SDK集成:添加依赖、配置AndroidManifest、初始化SDK;3. 代码实现:使用LoginButton控件或自定义按钮处理登录流程;4. 获取用户信息:通过Graph API获取用户基本资料和头像;5. 注意事项:包括密钥散列配置、权限申请、令牌验证等常见问题解决方案。该指南还提供了服务端验证示例和完整集成检查清
2026-04-10 20:03:02
241
原创 android支付宝登录及支付介绍
Android接入支付宝登录及支付指南:需在开放平台完成企业认证、应用创建和功能签约。集成支付宝SDK后,通过AlipayAuth.startAuth()实现用户授权获取auth_code,再由服务端换取用户信息。支付流程需服务端生成签名订单,客户端调用PayTask.payV2()完成支付。关键注意事项包括:RSA2密钥必须由服务端保管、支付结果以异步通知为准、适配Android11+的包可见性配置。建议使用沙箱环境测试,确保支付金额由服务端控制,防止安全风险。
2026-04-10 19:38:03
261
原创 Android 与 Unity 交互通信详解
在移动开发中,将 Unity 作为游戏引擎嵌入 Android 原生 App,或者从 Unity 项目导出 Android 工程后需要调用原生功能(如获取设备信息、支付、推送等),两者之间的双向通信是核心需求。下面详细介绍通信原理、实现方式及注意事项。
2026-04-09 20:36:44
536
原创 #Android集成Google登录详细介绍
Google登录(Google Sign-In)允许用户使用其Google账号安全地登录您的应用,免去手动注册和密码输入。Android平台提供了`Google Sign-In` API(属于Google Play services),支持OAuth 2.0协议,并能获取用户基本信息(如姓名、邮箱、头像)。本文将从零开始,完整介绍如何在Android应用中集成Google登录,包括前置准备、代码实现、后端验证以及常见问题。
2026-04-08 19:56:06
582
原创 Android文件加密解密介绍
在Android开发中,对文件进行加密解密是保护敏感数据的重要手段。本文将系统介绍Android平台上的文件加密技术、系统提供的安全特性,并通过实际代码演示如何使用AES算法对文件进行加密与解密。 一、为什么要对文件加密?- 防止未授权访问:即使root或物理访问设备,加密文件也难以读取。- 满足合规要求:如GDPR、HIPAA等要求保护用户隐私。- 配合Android安全机制:如Keystore、指纹/生物识别解锁。
2026-04-08 19:42:25
243
原创 UTS 插件 qq登录
本文介绍了在uni-app项目中使用UTS插件实现QQ登录的完整配置流程。首先需要在QQ开放平台获取AppID和AppKey,然后通过HBuilderX安装UTS插件,并在manifest.json中配置平台参数。重点说明了Android和iOS的原生环境配置细节,包括AndroidManifest.xml修改、ProGuard规则添加,以及iOS的URLSchemes和UniversalLink设置。最后提供了调用UTS插件实现QQ登录的示例代码,并列举了常见问题解决方法。整个流程涵盖了从平台申请到代码实
2026-04-07 07:53:10
251
原创 文件(内部/外部)存储
摘要: Android文件存储分为内部存储(私有安全,随应用卸载删除)、外部存储(分区存储机制)和其他介质。关键点: 内部存储:私有目录(filesDir/cacheDir),无需权限,其他应用不可访问。 外部存储: 私有目录(getExternalFilesDir)无需权限,卸载删除; 公共目录(如媒体文件)需权限或通过MediaStore API访问(Android10+限制)。 特殊访问: SAF框架(用户授权访问任意文件); MANAGE_EXTERNAL_STORAGE权限(受限使用)。 建议:优
2026-04-07 07:24:23
318
原创 保存文件到沙盒目录
在 uni-app 原生插件开发中,UTS(Universal TypeScript)允许你调用原生 API 实现跨平台功能。保存文件到沙盒目录(Sandbox Directory)是最常见的需求之一,用于持久化应用私有数据。本文将全面介绍如何在 UTS 插件中实现 iOS 和 Android 平台的沙盒文件保存。
2026-04-03 23:20:25
223
原创 安卓微信登录
Android应用接入微信登录流程主要包括:1.在微信开放平台注册应用获取AppID;2.集成微信SDK并配置WXEntryActivity回调页面;3.调用SendAuth.Req发起授权请求;4.在回调中获取授权码code;5.将code传递给后端服务器;6.后端通过code换取access_token和用户信息;7.返回自定义登录态完成登录。关键注意事项包括:确保应用签名匹配、正确处理回调Activity、保护AppSecret安全、支持未安装微信情况等。整个过程需要前后端配合完成,客户端主要负责授权
2026-04-03 22:44:33
568
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅