uniapp人脸识别解决方案 APP端: 因为APP端无法使用uni的camera组件,最开始考虑使用内嵌webview的方式,通过原生dom调用video渲染画面然后通过canvas截图。但是此方案兼容性在ios几乎为0,如果app只考虑安卓端的话可以采用此方案。后面又想用live-pusher组件来实现,但是发现快照api好像需要真实流地址才能截取图像。因为种种原因,也是安卓ios双端兼容性不佳。最终决定采用5+api实现 移动开发 2025年05月01日 152 点赞 0 评论 1263 浏览
【Android 架构之 MVI 雏形】响应式编程 + 单向数据流 + 唯一可信数据源 这是 MVI 架构的第一篇,系列文章目录如下: 【Android 架构之 MVI 雏形】响应式编程 + 单向数据流 + 唯一可信数据源 关于Android 架构 的MVI 初级体 【Android 架构之 MVI 完全体】 就MVVM 来说关于PartialChange & Reducer [Android 架构之 MVI究极体]数据区分状态和事件,解决粘性数据 引子 MVI 是Mod 移动开发 2025年05月01日 84 点赞 0 评论 3063 浏览
ActivityThread 中一些常用的知识点记录 ActivityThread: 它管理 应用程序进程 中主线程的执行,调度和执行Activity,广播, 以及ActivityManager 请求的其他操作。 简单的说,可以通过这个类,获取到当前应用的一些信息 TIPS: (1).可以使用以下的开源代码网站查看源码 移动开发 2025年05月01日 49 点赞 0 评论 19307 浏览
22. 多态 Java三大特性有封装、继承、多态。 前面我们已经学过了封装和继承,今天学习多态,如需前面内容的可自行查看。 1、多态的引入 多态是继封装、继承之后,面向对象的第三大特性 生活中,比如交通工具的种类可以分为飞机、汽车、轮船 再比如交通工具的运行方式飞机运行方式是飞在天上、汽车是在马路上开、轮船是在海上行驶 可见,同一行为,通过不同的事物,可以体现出来的不同的形态 多态,描述的就是这样的状态。 2、 移动开发 2025年05月01日 181 点赞 0 评论 19745 浏览
Swift 5.7 新特性 Swift 5.7 内置于 Xcode 14,重点增加了如下几个与实际开发相关的新特性。 简化的if let/guard let语法 let name: String? = "zhangsan" print(name) // Optional("zhangsan") // Swift5.7之前 // if let if let name = name { print(name) // z 移动开发 2025年05月01日 82 点赞 0 评论 7874 浏览
野指针检测 什么是野指针 维基百科里给的定义: 当所指向的对象被释放或者收回,但是对该指针没有作任何的修改,以至于该指针仍旧指向已经回收的内存地址,此情况下该指针便称迷途指针(即通常说的野指针)。 若操作系统将这部分已经释放的内存重新分配给另外一个进程,而原来的程序重新引用现在的迷途指针,则将产生无法预料的后果。 因为此时迷途指针所指向的内存现在包含的已经完全是不同的数据。 野指针分类: 引用腾讯bugly团 移动开发 2025年05月01日 106 点赞 0 评论 3294 浏览
模拟引力 书名:代码本色:用编程模拟自然系统 作者:Daniel Shiffman 译者:周晗彬 ISBN:978-7-115-36947-5 目录 2.9 引力 4、在Sketch中模拟引力 在示例代码2-1中,我们创建了一个简单的Mover对象,这个对象拥有位置、速度、加速度和applyForce()函数。 我们要继续用这个Mover类模拟引力,在Sketch中创建两个对象: 一个Mover对象; 移动开发 2025年05月01日 89 点赞 0 评论 6738 浏览
iOS 仿小红书的 push pop转场动画 iOS 7之后,苹果提供了自定义转场动画的API,我们可以自己去定义任意动画效果。本篇为笔者学习push、pop自定义转场效果的笔记,如何有任何不正确或者有指导意见的,请在评论中留下您的宝贵意见!!! 本篇只讲其中的UIViewControllerAnimatedTransitioning协议,来实现push、pop动画效果。另外的几个,后面会继续学习总结!!! 我们要实现push、pop自定义转 移动开发 2025年04月30日 146 点赞 0 评论 5542 浏览
uniapp原生插件开发(iOS) 开发环境 iOS开发环境,Xcode 12.1 及以上版本 下载开发插件需要的 SDK包 并解压 安装 uni-app 开发工具 HBuilderX 1、创建插件工程 打开 Xcode,创建一个新的Framework工程,然后点击 Next image.png 输入插件工程名称(建议使用一个性化的前缀,避免与其他人的插件包名冲突),其他项不需要修改保持工程默认填充的即可,然后 移动开发 2025年04月30日 118 点赞 0 评论 5043 浏览
关于Android framework,大部分人都会掉入的学习误区 在学习Android framework的过程中,大家走回走进一个误区,或者说绕了远路,就是会为庞大的源码而耗费大量心力。在这里还是要提醒大家,不要过于关心那些复杂的函数调用链,学习跟踪方法以及把握整理流程最为重要。 Android源码树异常庞大,如果你想一行不漏地看,这是不可能的,就算你这么干了,效果也不见得好——只见树木,不见森林。打个简单的比方,Activity的启动流程,你不用关心在AMS 移动开发 2025年04月30日 194 点赞 0 评论 3400 浏览