- 博客(45)
- 资源 (19)
- 收藏
- 关注
原创 android应用投屏
Kotlin实现Android投屏主要有两种方式:1) 屏幕录制+实时传输,通过MediaProjection获取屏幕内容,用MediaCodec编码后通过WebSocket/RTMP传输;2) 使用GoogleCast SDK将媒体内容投射到Chromecast设备。第一种方式需要处理权限申请、编码和网络传输,适合自定义接收端;第二种则通过集成Cast框架提供标准化投屏方案,适合Google生态设备。文中提供了关键代码示例,包括屏幕捕获权限申请、H.264编码实现,以及Cast按钮集成和媒体加载方法。开发
2026-04-22 07:50:36
649
原创 文件压缩和解压
本文介绍了在Kotlin中使用Java标准库实现文件压缩/解压的方法。主要内容包括:1)使用ZipOutputStream压缩多个文件/目录为ZIP;2)使用ZipInputStream解压ZIP文件;3)使用GZIP压缩单个文件。文章还提供了注意事项(编码问题、大文件处理等)和推荐使用Kotlin扩展函数的建议,使API更符合Kotlin习惯。示例代码展示了如何递归处理目录、保持相对路径等关键实现细节。
2026-04-18 07:38:36
263
原创 拍照添加水印
本文介绍了在Kotlin(Android)中使用CameraX实现拍照并添加水印的完整方案。主要包括:1)通过CameraX拍照获取图片;2)使用Bitmap和Canvas绘制文字或图片水印;3)将带水印的图片保存到系统相册或应用私有目录。关键点包括CameraX的生命周期处理、Bitmap内存管理、MediaStore适配不同Android版本等。文中提供了完整的代码示例,涵盖权限请求、拍照预览、水印添加和图片保存等核心功能,并针对大图片处理、异步操作等实际场景给出了优化建议。
2026-04-18 07:37:43
290
原创 抖音授权登录
Kotlin接入抖音登录实现步骤:1. 注册开放平台获取ClientKey并配置应用信息;2. 添加SDK依赖和网络请求库;3. 配置AndroidManifest声明回调Activity;4. 初始化SDK并构建授权请求;5. 实现授权回调处理登录结果;6. 通过接口获取用户信息。关键点包括:正确配置回调scheme、处理token过期、注意Android11+的包可见性要求。需确保应用签名与开放平台配置一致,建议使用协程简化异步操作。
2026-04-18 07:37:28
423
原创 sqlite数据库使用
本文介绍了在Kotlin中使用SQLite的两种主要场景:Android平台和非Android环境。对于Android开发,推荐使用Room持久化库,它提供类型安全、协程支持等特性,比原生SQLiteOpenHelper更高效。非Android环境下可通过JDBC驱动直接操作SQLite数据库文件,或使用Exposed框架简化操作。文章提供了具体代码示例,并给出场景适配建议:Android首选Room,JVM项目可选JDBC或Exposed,跨平台项目可考虑SQLDelight。
2026-04-17 07:39:35
176
原创 淘宝授权登录
本文详细介绍了在Kotlin项目中接入淘宝授权登录的完整流程。主要内容包括:注册淘宝开放平台获取AppKey、添加SDK依赖、配置AndroidManifest.xml、初始化SDK、实现登录/登出功能,以及获取用户信息等关键步骤。文章提供了详细的Kotlin代码示例,并强调了安全图片配置、回调scheme匹配等重要注意事项,同时列出了常见问题解决方案和官方参考文档链接。该指南适用于需要集成淘宝账号登录功能的Android开发者。
2026-04-17 07:39:17
231
原创 快手授权登录
本文介绍了在Kotlin项目中接入快手第三方登录的完整流程。首先需要在快手开放平台注册应用,获取AppKey和AppSecret,并配置签名和回调地址。然后添加快手SDK依赖,在AndroidManifest中配置权限和回调Activity。接着初始化SDK,通过KSApi发起授权请求,处理登录成功、失败和取消三种回调状态。授权成功后,使用OkHttp获取用户信息,并提供了协程简化请求的示例。注意事项包括AppKey和回调scheme的一致性、签名校验、权限scope申请等。常见问题涉及回调不触发、错误码1
2026-04-17 07:38:38
325
原创 应用开机自启
摘要:本文介绍了在Android开发中使用Kotlin实现应用开机自启的方法。主要步骤包括:添加RECEIVE_BOOT_COMPLETED权限、创建BroadcastReceiver监听开机广播、在Manifest中注册接收器。文章还针对不同Android版本的限制提供了解决方案:对于高版本系统,建议使用前台服务或WorkManager替代直接启动Activity;同时提醒注意国产ROM的自启动管理权限设置。最后强调应用需至少被用户手动启动一次才能响应开机广播,并建议避免在onReceive()中执行耗时
2026-04-17 07:38:22
265
原创 kotlin车牌识别
Kotlin实现车牌识别的关键技术方案摘要: 本文介绍了在Android平台上使用Kotlin实现车牌识别的完整技术方案。核心流程包括:1) 通过OpenCV进行图像预处理(灰度转换、高斯模糊、边缘检测);2) 车牌定位(轮廓查找与矩形区域筛选);3) 字符分割与OCR识别(集成Tesseract引擎)。文章提供了关键代码片段,涵盖图像处理、形态学操作和文字识别等核心环节,并对比了传统计算机视觉方案与基于TensorFlow Lite的现代深度学习方法。实现时需注意不同国家车牌格式差异、性能优化以及训练数据
2026-04-17 07:37:56
336
原创 面部、指纹等生物识别
本文介绍了Kotlin实现人脸生物识别的两种方案:1)使用BiometricPrompt进行生物识别认证,包括指纹/面部验证,提供完整实现代码;2)基于MLKit实现人脸检测与特征解析,涵盖静态图片检测和CameraX实时分析。文章还简要提及人脸识别方案,对比不同需求下的技术选型,并给出关键代码示例,帮助开发者快速集成相关功能。
2026-04-16 07:33:31
190
原创 TCP局域网通讯
本文介绍了在Kotlin中实现局域网TCP通讯的方法。主要内容包括:1) 使用ServerSocket和Socket实现服务端和客户端;2) 服务端示例支持多线程处理客户端连接;3) 客户端示例实现与服务端交互;4) 协程方式管理并发连接的替代方案;5) 局域网测试注意事项,如同网段、防火墙设置等;6) 进阶改进建议,如二进制数据传输、自定义协议等。该实现提供了一个基础的TCP通讯框架,可根据需求进行扩展。
2026-04-16 07:33:21
196
原创 google 内购
本文详细介绍了使用Kotlin接入Google Play内购(BillingLibrary7.x)的完整流程。主要内容包括:添加依赖库、配置权限、初始化BillingClient、查询商品信息、发起购买流程、处理购买结果(确认购买、消耗品处理)、查询历史购买记录等核心步骤。特别强调了服务端签名验证的重要性以避免安全问题,并提供了测试建议和常见错误解决方案。文中包含详细的代码示例,涵盖了消耗品和非消耗品的处理方式,以及订阅商品的支持。最后建议采用ViewModel+Repository模式封装计费逻辑,以更好
2026-04-16 07:33:02
315
原创 全局悬浮框
本文详细介绍了在Android系统中实现全局悬浮框的方法。主要内容包括:1)添加SYSTEM_ALERT_WINDOW权限;2)动态申请悬浮窗权限;3)创建悬浮窗布局;4)使用WindowManager添加View;5)处理触摸拖动事件;6)注意事项(适配Android 8.0+,厂商权限限制等)。文章提供了Kotlin实现代码,包含Service管理、权限检查和悬浮窗拖动功能,并针对不同Android版本给出了兼容方案。特别强调了Android 10+的后台启动限制和各厂商的特殊权限要求。
2026-04-16 07:32:49
270
原创 Kotlin 连接打印机打印小票
本文介绍了在Android应用中使用Kotlin连接打印机打印小票的三种主要方案:蓝牙、USB和网络打印。核心步骤包括获取打印机输出流、发送ESC/POS指令和刷新缓冲区。文章详细说明了每种连接方式的具体实现代码,包括权限配置、设备连接和指令发送过程。重点讲解了ESC/POS基础指令集的使用方法,并提供了中文编码处理、图片打印等实用技巧。同时推荐了EscPosPrinter等第三方库简化开发,最后总结了常见问题解决方案。该指南为Android开发者实现小票打印功能提供了完整的技术参考。
2026-04-16 07:32:32
307
原创 录音录制保存播放
本文介绍了在Kotlin中实现前后台录音功能的完整方案。关键点包括:1) 处理录音、存储和前台服务权限;2) 使用MediaRecorder进行录音,并通过前台服务保证后台持续运行;3) 将音频文件保存到应用私有目录;4) 使用MediaPlayer实现播放功能。文章提供了详细的代码示例,涵盖录音服务实现、权限请求、文件操作和UI交互,并特别说明了Android不同版本的后台录音限制及应对方案。该方案适合需要实现稳定录音功能的Android应用开发。
2026-04-15 07:41:41
220
原创 NFC读写监听操作
本文介绍了Android中实现NFC读写监听的两种主要方式:前台调度系统和Intent分发系统。详细说明了配置步骤,包括添加权限、声明Intent过滤、构建前台调度系统(推荐方式),以及读取和写入NDEF消息的核心代码实现。同时提供了处理非NDEF标签的方法和关键点总结,指出前台调度具有更高优先级,并强调了Tag对象在NFC操作中的核心地位。最后给出了调试建议,帮助开发者更好地进行NFC功能开发。
2026-04-15 07:41:26
354
原创 Android串口通信 串口开发 serialport 多串口
Android多串口通信开发指南 本文介绍了在Android平台上实现多串口通信的完整方案。首先需要添加SerialPort API依赖并配置设备节点权限(通常需要root权限)。核心实现包括:1)创建SerialParam类配置串口参数;2)通过SerialManager类管理单个串口的打开、读写和关闭操作;3)使用MultiSerialController统一管理多个串口实例。文中提供了详细的Kotlin代码示例,包括并发读取、数据发送和多串口协调处理。同时介绍了替代方案USB转串口的实现方法,以及常见
2026-04-15 07:41:10
488
原创 银联云闪付支付集成
本文详细介绍了在Kotlin中集成银联支付控件的完整流程。主要内容包括:1) SDK准备与环境配置(导入JAR和SO文件);2) 后端获取交易流水号(TN)的流程;3) Kotlin代码实现支付调用及结果回调处理;4) 测试环境与正式环境的切换方法;5) 常见问题解决方案。特别强调了安全注意事项:所有签名和敏感操作必须由服务端完成,客户端仅负责传递参数和调用支付控件。同时提供了测试卡信息和其他支付方式(云闪付、网页支付)的简要说明。
2026-04-15 00:46:29
338
原创 MQTT 消息推送详解
MQTT是一种轻量级的发布/订阅消息协议,专为物联网设备通信设计。文章详细介绍了MQTT的核心概念(Broker、Publisher、Subscriber、Topic、QoS等)以及在Android上的实现方法,包括添加依赖、声明服务和权限、初始化客户端、订阅主题和发布消息等步骤。同时提供了服务端搭建建议(Mosquitto、公共测试Broker、云端托管服务),分析了MQTT的优势和适用场景,并给出注意事项与最佳实践(心跳设置、QoS选择、安全加固等)。最后关联了TCP/串口通讯的应用场景,并推荐了相关开
2026-04-15 00:33:17
245
原创 读取手机通讯录和通话记录
Android读取通讯录和通话记录实现指南 摘要:本文介绍了在Android应用中读取通讯录和通话记录的完整实现方案。首先需要在AndroidManifest.xml中声明READ_CONTACTS和READ_CALL_LOG权限,并通过ActivityResultContracts进行运行时权限请求。核心实现包括使用ContentResolver查询ContactsContract获取联系人信息,以及查询CallLog.Calls获取通话记录。
2026-04-14 07:37:09
271
原创 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
442
原创 鸿蒙微信登录
鸿蒙应用集成微信登录有两种方案:对于HarmonyOS4.0及以下兼容Android版本,可直接使用微信Android SDK;对于纯鸿蒙NEXT系统,推荐采用WebView OAuth授权码模式。WebView方案需在微信开放平台配置回调域名,通过拦截授权URL获取code后交由后端换取token,实现安全登录。虽然WebView体验略逊于原生SDK,但这是目前纯鸿蒙系统的唯一可行方案。开发者需注意安全规范,避免暴露AppSecret,同时建议考虑华为账号作为替代方案。两种方案各有优劣,需根据目标系统版本
2026-04-14 07:36:03
469
原创 鸿蒙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
751
原创 kotlin视频播放
在 Kotlin(Android)中实现**视频播放**和**视频解析**(解析视频源、元数据、格式等)通常使用 Google 官方的 **ExoPlayer** 库,它功能强大、可定制,支持多种协议和格式; **视频播放**:使用 ExoPlayer + PlayerView,支持绝大多数格式和协议。- **视频解析**:通过 `MediaMetadataRetriever` 获取基础信息,通过 ExoPlayer 监听器获取轨道详情,通过手动解析 m3u8 获取 HLS 流信息。
2026-04-13 08:07:54
527
原创 屏幕截图保存
本文介绍了在Kotlin(Android)中实现应用截图功能的完整流程,主要包括三个核心步骤:1.获取截图 - 提供两种方法截取View或整个屏幕;2.保存截图 - 详细说明了兼容不同Android版本的存储方案;3.解析截图 - 以OCR文字识别为例展示ML Kit的使用。文章包含完整的代码示例,从权限申请到文件保存,再到图像分析,并特别强调了Android 10+的适配方案和性能优化建议。最后还提供了其他可能的解析场景扩展思路,如二维码识别和颜色检测等。
2026-04-13 07:58:38
259
原创 android 后台保活解析
Android后台保活技术指南(精简版) 随着Android系统版本更新(尤其是8.0+和12+),后台保活变得越来越困难。本文提供合法合规的技术方案: 核心实现 使用前台服务(ForegroundService)并显示常驻通知 获取WAKE_LOCK保持CPU唤醒 动态申请忽略电池优化权限 关键代码 创建带通知渠道的前台服务 实现开机自启广播接收器 使用WorkManager进行心跳检测(最小间隔15分钟) 注意事项 必须添加对应权限声明 不同手机品牌需单独引导用户设置白名单 避免使用黑科技(如1像素Ac
2026-04-13 07:44:49
1080
原创 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
1399
1
原创 高德定位电子围栏Kotlin实现
要在 Kotlin 中使用高德地图实现定位与电子围栏(地理围栏),你需要集成高德定位 SDK,并通过其提供的 `Geofence` 和 `GeofenceClient` API 来创建和管理围栏。以下是一个完整的实现指南,包含必要的代码示例。
2026-04-12 17:32:55
237
原创 存储文件操作
本文详细介绍了在Kotlin中进行文件CRUD操作的方法,包括JVM环境和Android平台的不同实现。在JVM环境中可直接使用java.io.File的Kotlin扩展API,而Android平台需要考虑存储权限、分区存储等特性,推荐使用MediaStore和StorageAccessFramework(SAF)进行文件操作。文章提供了完整的代码示例,涵盖内部存储、外部存储等场景,并强调了大文件操作应使用协程避免阻塞主线程。最后总结了不同环境下的最佳实践和注意事项,为开发者提供了全面的文件操作指南。
2026-04-12 10:26:19
190
原创 华为扫码(HMS Scan Kit)
华为扫码(HMSScanKit)集成指南摘要 本文详细介绍了如何在Android应用中集成华为ScanKit扫码功能。主要内容包括: 准备工作:注册开发者账号、配置签名证书、添加Maven依赖 代码实现: 快速集成默认扫码界面 自定义扫码视图开发 动态权限申请处理 进阶功能:闪光灯控制、相册识别、混淆配置 注意事项:版本兼容性、性能优化建议 该方案支持QR码、条形码等多种格式识别,提供默认UI和自定义UI两种实现方式,适用于华为及非华为设备。集成过程包含完整的Kotlin代码示例,涵盖从基础配置到高级功能的
2026-04-12 08:20:36
487
原创 TextSpeech文字语音序列朗读
本文介绍如何在Kotlin中使用Android的TextToSpeech实现顺序朗读功能。通过初始化TextToSpeech引擎,设置语言和音频属性,并利用UtteranceProgressListener监听朗读完成事件来自动播放下一条内容。核心代码封装了SequentialTextSpeaker类,支持中文朗读、自动跳过空白文本、完成回调等功能。使用时只需传入文本列表,并确保在页面销毁时释放资源。该方案无需额外权限,适用于新闻朗读、教学提示等场景,同时提供了错误处理和资源释放机制。
2026-04-12 08:09:19
373
原创 获取视频封面图
在 Kotlin(尤其是 Android 开发)中,获取本地视频和网络视频的封面图(缩略图)通常采用 `MediaMetadataRetriever` 配合文件路径或 URI。对于网络视频,需要先下载到本地临时文件再提取。以下是完整的实现方案,包含必要的权限说明和异步处理建议。
2026-04-12 08:02:11
438
原创 kotlin穿山甲聚合广告接入步骤
在 **Kotlin** 开发的 Android 应用中,接入**穿山甲聚合广告(GroMore)** 的完整步骤。 GroMore 是穿山甲官方提供的广告聚合 SDK,支持同时接入穿山甲、优量汇、快手、Sigmob 等多平台广告源,并通过瀑布流或竞价策略优化收益。
2026-04-11 21:34:30
539
原创 在 Android 原生应用中使用 MPAndroidChart
想实现android原生统计图表,**MPAndroidChart** 是目前最流行、功能最强大的开源库之一。它提供丰富的图表类型、流畅的交互和高度自定义的样式,非常适合在原生应用中展示数据。下面我将详细介绍如何在 Android 项目中配置和使用 MPAndroidChart,包括折线图、柱状图、饼图等常见图表,并给出关键配置示例。
2026-04-11 21:21:38
277
原创 商品多规格设置
本文介绍了一个基于Vue2和ElementUI的商品多规格设置组件,具有以下特点:1. 支持动态添加/删除规格及规格值;2. 自动生成所有SKU组合(使用笛卡尔积算法);3. 每个SKU可独立设置价格、库存和货号;4. 提供批量设置价格/库存功能;5. 提交时返回符合后端存储的结构数据。组件开箱即用,包含完整的模板、脚本和样式代码,可直接复制到后台管理项目中使用。文中还提供了详细的使用说明和数据结构示例,该模板已在真实项目中验证,支持通过props传入初始值进行编辑回显。
2026-04-11 01:26:41
341
原创 android蓝牙连接传输数据
本文详细介绍了Android蓝牙通信的实现方法,涵盖经典蓝牙(RFCOMM)和低功耗蓝牙(BLE)两大技术。内容包括权限配置、设备发现、连接建立、数据交换等完整流程,并针对不同Android版本(6.0-12+)的权限要求进行了说明。经典蓝牙部分重点讲解Socket连接和流式数据传输,BLE部分则深入解析GATT架构和服务发现机制。文章还提供了线程管理、重连机制、MTU协商等实用技巧,并推荐了nRFConnect等调试工具。最后通过AT指令发送和心率监测两个典型示例,展示了两种蓝牙技术的实际应用场景。
2026-04-11 01:17:05
477
原创 facebook授权登录
本文详细介绍了在Android应用中集成Facebook登录功能的完整流程。主要内容包括:1. 准备工作:注册开发者账号、创建应用、配置Android平台信息(包名、密钥散列等);2. SDK集成:添加依赖、配置AndroidManifest、初始化SDK;3. 代码实现:使用LoginButton控件或自定义按钮处理登录流程;4. 获取用户信息:通过Graph API获取用户基本资料和头像;5. 注意事项:包括密钥散列配置、权限申请、令牌验证等常见问题解决方案。该指南还提供了服务端验证示例和完整集成检查清
2026-04-10 20:03:02
656
原创 android支付宝登录及支付介绍
Android接入支付宝登录及支付指南:需在开放平台完成企业认证、应用创建和功能签约。集成支付宝SDK后,通过AlipayAuth.startAuth()实现用户授权获取auth_code,再由服务端换取用户信息。支付流程需服务端生成签名订单,客户端调用PayTask.payV2()完成支付。关键注意事项包括:RSA2密钥必须由服务端保管、支付结果以异步通知为准、适配Android11+的包可见性配置。建议使用沙箱环境测试,确保支付金额由服务端控制,防止安全风险。
2026-04-10 19:38:03
436
原创 Android 与 Unity 交互通信详解
在移动开发中,将 Unity 作为游戏引擎嵌入 Android 原生 App,或者从 Unity 项目导出 Android 工程后需要调用原生功能(如获取设备信息、支付、推送等),两者之间的双向通信是核心需求。下面详细介绍通信原理、实现方式及注意事项。
2026-04-09 20:36:44
665
原创 #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
1057
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅