Flutter-自定义短信验证码 效果图(Flutter版本) 简介 前几天我发布了一个Android版本的短信验证码,今天发布Flutter版本,其实实现思路和原生版本是一模一样,可以说是直接把原生的绘制代码复制粘贴到Flutter项目中,kt修改为dart,实现样式还是下面四种: 表格类型 方块类型 横线类型 圈圈类型 所以这里就不在阐述实现思路了,你也可以直接查看Android版本,点击 Android-自 移动开发 2025年05月04日 186 点赞 0 评论 7726 浏览
OpenCV + Kotlin 实现 USB 摄像头(相机)实时画面、拍照 pexels-regina-trissteria-13623557.jpg 一. 业务背景 我们团队前段时间做了一款小型的智能硬件,它能够自动拍摄一些商品的图片,这些图片将会出现在电商 App 的详情页并进行展示。 基于以上的背景,我们需要一个业务后台用于发送相应的拍照指令,还需要开发一款软件(上位机)用于接收拍照指令和操作硬件设备。 二. 原先的实现方式以及痛点 早期为了快速实现功能 移动开发 2025年06月04日 174 点赞 0 评论 7742 浏览
Netty 职责链Pipeline详解 1. 设计模式 - 责任链模式 责任链模式(Chain of Responsibility Pattern) 为请求创建了一个处理对象的链。 发起请求和距离处理请求的过程进行解耦:职责链上的处理者负责处理请求,客户只需要将请求发送到职责链上即可,无需关心请求的处理细节和请求的传递。 2. 实现责任链模式 实现责任链模式的 4个要素 : 处理器抽象类 具体的处理器实现类 保存处理器信息 处理执行 移动开发 2025年04月21日 80 点赞 0 评论 7795 浏览
第十五章 源代码文件 REST API 简介 [toc] 第十五章 源代码文件 REST API 简介 源代码文件 REST API 简介 此 REST API 提供对源代码文件的访问。我们开发此 API 是为了允许 Atelier(我们基于 Eclipse 的 IDE)访问 IRIS 服务器上的 IRIS 代码文件。可以使用 API 执行访问 IRIS 代码文件所需的操作。这些行动包括: 获取 IRIS 实例上可用的命名空间 查找命名空间 移动开发 2025年03月17日 174 点赞 0 评论 7827 浏览
Android 与JS互调(Vue项目,X5WebView) Android与JS 互调几种方式: 一. JS 调用Android 1. 方法1 webview.setWebViewClient(new X5WebViewClient()) 自定义WebViewClient,重写shouldOverrideUrlLoading方法,判断Url实现 关键代码 Android注册: public class X5WebViewClient 移动开发 2025年06月22日 98 点赞 0 评论 7853 浏览
Android Service详解 Service 对于广大的Android开发者来说算是耳熟能详了,作为Android的四大组件之一,在我们的开发中也起着重要的作用,作为Android开发,或多或少都知道一些,但是不是每个人把所有知识点都了解的透测。本篇文章对Service的用法做一个总结,从Service的简介,Service的启动方式,Service的生命周期和IntentService四个方面来细说Servi 移动开发 2025年04月23日 71 点赞 0 评论 7857 浏览
基于R语言绘制VennPlot图 | 可以绘制大于等于7个类别的码 今天在绘图时,打算绘制vennplot,我的第一反应就是使用软件来绘制,比如是TBtools工具,以及相关的网站。这些都是比较方便的,但是有弊端就是这些只能绘制小于等于6个类的vennplot。 TBtools确实是比较好用的,我能使用它的基本不自己找代码,这个主要还是针对Vennplot和圈图等。 做出来的图也是可以自动调整,类似的软件还是比较多的。 02.png 移动开发 2025年07月04日 192 点赞 0 评论 7863 浏览
Android Studio打包APK 1.导出APK安装包如果是首次打包,Create new单击蓝色对话框右边文件夹📂图标 ,选择密钥保存路径,然后在下方File name对话框中填写您想要名称,再点击OK回到密钥创建对话框。在此对话框中填写密码(Password)、确认密码(Confirm)、别名 移动开发 2025年06月14日 138 点赞 0 评论 7949 浏览
基于Class实现简易的promise 用class实现了一个简易的promise 包含三种状态:pending、fulfilled、rejected,同时做了状态凝固 实现了resolved、reject的异步执行,利用了一个数组来保存当then时state仍然为pending的问题 实现了链式调用,在then中返回了一个promise,且对onFufilled及onRejected做了类型判断 4.resolvePromise函数 移动开发 2025年08月05日 68 点赞 0 评论 7951 浏览
如何使用命令行和Navicat进行数据库迁移 目录引言一、使用命令行进行数据迁移1.准备工作2、登录到 MySQL3、创建数据库4、验证数据库是否创建成功5、查看数据库的字符集和校对规则6、进行数据导入二、使用Navicat进行数据迁移1、准备工作2、打开Navicat工具3、连接目标数据库,新建数据库4、连接到来源数据库,选择工具→数据传输5、选择来源数据库和目标数据库6、执行数据传输三、结论引言: 移动开发 2025年07月20日 66 点赞 0 评论 7953 浏览