目录1.Navigator使用简介2.fluro1.配置2.使用方法3.路由拦截3.封装1.Navigator使用简介使用Flutter 的Navigator 导航器可以实现页面的跳转,Navigator的使用方法简单介绍一下:页面跳转:Navigator.push<void>(
context,
MaterialPageRoute(
......
349
0
0
2023-06-06
目录一、背景二、App端Crash注册2.1 commonInit()2.2 KillApplicationHandler 类2.2.1 ensureLogging()2.2.2 ApplicationErrorReport三、AMS端处理崩溃逻辑3.1 AMS.handleApplicationCrash3.1.1 AMS.handleApplicatio
......
357
0
0
2023-06-06
目录引言协程的状态取消协程的用法协程取消的有效性如何写出可以取消的代码在 finally 中释放资源使用不可取消的 blockCancellationException超时取消异步的超时和资源取消检查的底层原理引言在 Java 语言中提供了线程中断的能力,但并不是所有的线程都可以中断的,因为 interrupt 方法并不是真正的终止线程,而是将一个标志位标记
......
371
0
0
2023-06-05
目录前言1. Binder的作用2. 进程与Binder驱动如何通信3. ServiceManager进程的作用Binder Client、Binder Server、ServiceManager关系ServiceManager注册进Binder4. 进程添加服务到ServiceManager的流程其它进程找到SM添加服务到ServiceManagerBBi
......
368
0
0
2023-06-05
微信小程序实现人脸识别,具体应用场景 前端实现人脸信息采集 拍到正面照片 发送给后端该方法暂时只针对微信小程序前端具体效果展示 如下:我们分开来分开解释这个方法哈 首先要新写一个页面用来跳转,具体页面的布局可以自由发挥 根据实际要求来 ,  
......
342
0
0
2023-06-05
一、文章前言此文主要通过小程序实现对比人脸相似度,并返回相似度分值,可以基于分值判断是否为同一人。人脸登录、用户认证等场景都可以用到。二、具体流程及准备2.1、注册百度开放平台及微信公众平台账号。2.2、下载及安装微信Web开发者工具。2.3、如需通过SDK调用及需准备对应语言的开发工具。三、开发步骤3.1、访问百度开放平台选择人脸识别并领取免费资源。3.2
......
601
0
0
2023-06-04
目录前言一、基本使用二、对象与集合的使用三、浅拷贝与深拷贝四、Kotlin的应用总结前言什么是原型模式?它是指创建对象的种类,并通过拷贝这些原型创建新的对象。它是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采
......
310
0
0
2023-06-03
目录前言一、Payload的刷新二、Diff的刷新与快速实现方法三、DiffUtil的封装小结前言RecyclerView是我们常用的列表控件,一般来说当Item的数据改变的时候我们需要刷新当前的Item 。如何刷新 RV 的列表?基本上有这几种方式:notifyDataSetChanged()notifyItemChanged(int position)n
......
284
0
0
2023-06-03
目录前言01、 用法02、源码03、结语前言在【Android】线程间通信 - Handler之使用篇主要讲了 Handler 的创建,发送消息,处理消息 三个步骤。那么接下来,我们也按照这三个步骤,从源码中去探析一下它们具体是如何实现的。本篇是关于创建源码的分析。01、 用法先回顾一下,在主线程和非主线程是如何创建 Handler 的。//主线程
pri
......
316
0
0
2023-06-03
目录正文效果图什么是数据库iOS中的数据存储方式什么是SQLiteSQL语句的种类数据定义语句(DDL:Data Definition Language)数据操作语句(DML:Data Manipulation Language)数据查询语句(DQL:Data Query Language)字段类型Sqlite使用:一、创建表二、删表三、增(插入数据inse
......
335
0
0
2023-06-03
目录弱网优化1、Serializable原理1.1 分析过程1.2 Serializable接口1.3 ObjectOutputStream1.4 序列化后二进制文件的一点解读1.5 常见的集合类的序列化问题1.5.1 HashMap1.5.2 ArrayList2、Parcelable2.1 Parcel的简介2.2 Parcelable的三大过程介绍(序
......
316
0
0
2023-06-02
目录正文01 前期准备02 设置03 视频通话用户界面04 使用虚拟背景导入必要的依赖声明一些变量用虚拟背景加入视频通话切换虚拟背景应用虚拟背景图像应用虚拟背景色应用虚拟背景模糊开启虚拟背景关闭虚拟背景05 总结06 测试07 其他资源正文使用声网 SDK 和 UIKit 创建视频推流应用非常简单,而且声网还有许多功能,可以提高视频通话的质量和便利性。例如,
......
333
0
0
2023-06-01
目录前言一、UI优化1.1 系统做的优化1.1.1 硬件加速1.2 优化方案1.2.1 java代码布局1.2.2 View重用1.2.3 异步创建view1.2.4 xml布局优化1.2.5 异步布局框架Litho1.2.6 屏幕适配1.2.7 Flutter1.2.8 Jetpack Compose1.3 工具篇1.3.1 Choreographer1.
......
281
0
0
2023-05-31
目录何为XML数据如何解析XML数据1.Pull解析2.简单的Pull解析3.SAX解析何为XML数据XML 指可扩展标记语言(eXtensible Markup Language)。可扩展标记语言(英语:Extensible Markup Language,简称:XML)是一种标记语言,是从标准通用标记语言(SGML)中简化修改出来的。 其最主要的功能就是
......
304
0
0
2023-05-24
目录Dagger2注入框架原理简要分析示例代码生成代码分析DaggerActivityComponent类MainActivity_MembersInjector何处真正产生了实际参数简要流程图(仅适用于本示例)Dagger2注入框架原理简要分析使用Dagger2需要的依赖:implementation 'com.google.dagger:dagger-a
......
296
0
0
2023-05-23