自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(134)
  • 收藏
  • 关注

原创 Dart 编程语言中的运算符和类型转换详解

通过对 Dart 中运算符和类型转换的深入探讨,你现在应该对如何在 Dart 程序中有效地使用这些基础概念有了更清晰的理解。在 Dart 编程语言中,了解运算符和类型转换是进行有效编程的基础。本篇博客将深入探讨 Dart 中各类运算符及基本的类型转换方法,并通过生动的例子使复杂的概念变得易于理解。在 Dart 中,转换不同的数据类型是很常见的需求,特别是数字与字符串之间的转换,以及其他类型到布尔类型的转换。在 Dart 中,只有布尔表达式可以用在条件判断中,所有其他类型必须先转换为布尔类型。

2024-04-17 12:03:32 283 1

原创 Dart: Map操作详解

在 Dart 编程语言中,Map 是一种集合类型,用于存储键值对形式的数据。它的主要用途是根据键来查找对应的值,这使得 Map 成为存储和管理关联数据的高效工具。本篇博客将深入探讨 Dart 中 Map 的创建、基本使用方法及其常用的内置函数。Map 是 Dart 中非常强大的数据结构之一,熟练掌握它将极大增强你的 Dart 编程能力。希望本篇博客对你的 Dart 学习之旅有所帮助。Dart 的 Map 类提供了一系列强大的内置方法,让我们可以轻松地处理和查询 Map 数据。

2024-04-17 11:56:56 218 1

原创 Dart 编程语言中的字符串操作详解

Dart 提供了多种方式来定义字符串。下面将通过几个示例,展示字符串定义的几种常见方式。''';""";当需要定义包含多行文本的字符串时,可以使用三个单引号(''')或三个双引号("""这将允许您在字符串中直接嵌入换行符,而不需要使用\n。通过上述介绍,我们了解到了 Dart 中字符串定义和拼接的基本方式。Dart 提供的这些灵活的字符串操作方式,使得处理字符串变得更加简单高效。在实际开发中,可以根据需要选择合适的方式来操作字符串,以达到最佳的开发效果。

2024-04-17 11:51:48 374

原创 掌握 Dart: 列表操作的内置函数详解

List在Dart中是一个极其灵活和强大的数据结构,无论是对于初学者还是有经验的开发者,都是必须掌握的基础。通过本文的学习,希望您能对Dart中的List有更深入的理解和应用。

2024-04-17 11:49:54 675

原创 Android 自动接听微信语音视频电话、抢红包源代码

【代码】Android 自动接听微信语音视频电话、抢红包源代码。

2024-04-17 11:03:27 230

原创 解码Vision Pro 空间视频格式 MV-HEVC

allocator(分配器):- 类型:CM_NULLABLE CFAllocatorRef- 描述:指定用于分配解压缩会话及其相关数据结构的内存分配器。可以传入 NULL,表示使用默认的内存分配器。videoFormatDescription(视频格式描述):- 类型:CM_NONNULL CMVideoFormatDescriptionRef- 描述:包含有关视频数据格式的信息的CoreMedia对象,通常由视频流的元数据提供。此参数用于描述待解压缩的视频数据的格式。

2024-04-17 10:32:45 1146

原创 Android 多平台AR SDK 集成使用

目前流行的各个厂家 sdk 简单集成使用

2022-11-05 20:12:44 2557 1

原创 JNI异常捕捉

JNI异常捕捉处理

2022-10-26 21:39:08 884

原创 Android 环境下OpenCV使用-- 环境搭建(一)

openCv在Android 中环境搭建

2022-10-23 21:55:20 2710 1

原创 Android 编译 VINS-Mobile-Android

Android 编译 VINS-Mobile-Android

2022-10-23 19:03:20 2775 8

原创 JavaUdp客户端服务端简单使用

JavaUdp客户端服务端简单使用。

2022-09-21 21:51:12 501

原创 Unity调用Android封装的声网sdk

文章目录unity3调用Android 封装的声网SDK1、环境版本2、创建Android library 工程3、unity3D 依赖包添加到工程libs下4、UnityPlayerActivity 添加到项目中5、自定义Activity 继承 UnityPlayerActivity6、清单文件设置7、build.gradle 添加 jar 脚本8、集成 声网sdk8.1 so库 添加到项目中8.2 声网jar 添加 libs 目录下8.4 编写 集成声网sdk的工具类8.5 MainActi

2022-03-11 15:36:16 7144

原创 U3d动态资源加载

文章目录U3D 动态加载资源1、Resource.load 加载资源1.1、场景中添加3D模型1.2 添加预设文件1.3 删除场景中的模型1.4 创建加载 模型脚本1.5 将脚本挂在到 Main Camera上1.6 运行后效果1.7 总结2、AssetBundle 加载资源2.1 场景中添加3D模型2.2 创建脚本2.3 添加预设文件2.4 创建预设文件打包脚本2.4 资源打包2.5 加载打包资源2.6 运行查看效果2.6.1替换之前的效果2.6.2替换之后的效果2.7 Android 平台

2022-03-11 15:28:20 4231

原创 UE4热更新

UE4热更新UE4 引擎 4.27版本HotPatcher 插件1、创建UE4项目[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WrvisHyu-1646191516309)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20220211150307733.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LqX7gfRP-16

2022-03-11 15:16:26 6186 1

原创 Kotlin笔记 常用内置函数(十二)

文章目录内置函数1、apply函数2、let函数3、run函数4、with函数5、also函数6、takeIf 函数内置函数内置函数所在类 StandardKt.class 类中1、apply函数"Hello".apply { // 默认会有 Hello 字符串本身 this== Hello 返回 本身 Hello length }2、let函数"zyb".let { // 参数 it 就是 zyb 本身 ,根据表达式最后一行 确定返回值 length

2021-09-10 16:46:46 166

原创 加载第三方so文件

1、创建Native工程2、添加第三方的头文件2.1cpp目录下创建目录存放第三方头文件2.2 加入第三方so文件main目录下创建jniLibs目录,存放第三方so文件,默认会从此目录下获取so文件3、CmakeLists文件配置//TODO 第一步:导入头文件include_directories(BEFORE hjmi) // Win path="safdsf;safdsaf;safdsafsa;fdsafdsaf;dsaf;%JAVA_HOME%"// CMAKE_

2021-06-21 18:08:44 311

原创 Android 增量更新

Android 增量更新1、 什么是增量更新2、Android 实现增量更新1、下载源码1.1、生成bsdiff可执行文件1.2、生成bspatch可执行文件2、bspatch 合并功能合并到Android项目2.1 as新建C++ 工程2.2 C 源码加到Android 工程 修改相关配置2.3 编写java层代码和native方法2.4 编写 JNI方法调用 bs库C代码2.5 模拟升级1、 什么是增量更新简单的说就是 apk 更新的时候 不需要下载 新版本apk 只需要下载 旧版本和新版的 差

2021-06-17 10:27:02 312 1

原创 如何正确中断 一个线程?

如何正确中断 一个线程?1、通过线程提供的方法interrupt通过调用此方法,系统就会给当前线程打上一个中断标记(true),默认为false,如果其他线程中调用当前线程中的此方法,表示告诉当前线程你可以停止了,当前线程也可以不理睬继续执行isInterrupted判断当前线程是否被中断,根据当前线程中断标志位,做相关的处理Thread.interrupted()判断线程是否被中断,此方法是个静态方法,跟isInterrupted 不同的是,在判断的之后会重置中断标记位为false1.

2020-12-30 13:32:02 608

原创 Kotlin笔记 线程(十一)

Kotlin笔记 线程(十一)Kotlin笔记数据类型(一) Kotlin笔记字符串(二) Kotlin笔记运算符(三) Kotlin笔记函数(四) Kotlin笔记面向对象(五) Kotlin笔记继承、抽象类、接口(六) Kotlin笔记高阶函数(七) Kotlin笔记泛型(八) Kotlin 笔记 数据容器(九) Kotlin笔记函数式编程API(十)文章目录Kotlin笔记 线程(十一)一、线程创建二、线程状态三、线程管理1、join一、线程创建fun m

2020-10-27 16:49:12 371

原创 Kotlin笔记函数式编程API(十)

Kotlin笔记函数式编程API(十)Kotlin笔记数据类型(一) Kotlin笔记字符串(二) Kotlin笔记运算符(三) Kotlin笔记函数(四) Kotlin笔记面向对象(五) Kotlin笔记继承、抽象类、接口(六) Kotlin笔记高阶函数(七) Kotlin笔记泛型(八) Kotlin 笔记 数据容器(九)文章目录Kotlin笔记函数式编程API(十)一、foreach二、forEachIndexed三、过滤函数1.返回集合类型1、filter2、drop

2020-10-27 10:02:32 215

原创 Kotlin 笔记 数据容器(九)

Kotlin 笔记 数据容器(九)Kotlin笔记数据类型(一) Kotlin笔记字符串(二) Kotlin笔记运算符(三) Kotlin笔记函数(四) Kotlin笔记面向对象(五) Kotlin笔记继承、抽象类、接口(六) Kotlin笔记高阶函数(七) Kotlin笔记泛型(八)文章目录Kotlin 笔记 数据容器(九)一、数组1、对象数组使用2、基本数据类型数组二、集合1.set集合2、不可变Set集合3、可变Set集合2、list集合1、不可变的list2、可变的li

2020-10-26 20:16:40 153

原创 Kotlin笔记泛型(八)

Kotlin笔记泛型(八)Kotlin笔记数据类型(一) Kotlin笔记字符串(二) Kotlin笔记运算符(三) Kotlin笔记函数(四) Kotlin笔记面向对象(五) Kotlin笔记继承、抽象类、接口(六) Kotlin笔记高阶函数(七)文章目录Kotlin笔记泛型(八)一、泛型函数1、 单类型参数2、 多类型参数3、泛型约束4、可空类型约束二、泛型属性和泛型类、泛型接口总结一、泛型函数使用泛型可以最大限度地重用代码、保护类型的安全以及提高性能1、 单类型参数

2020-10-26 19:48:12 144

原创 Kotlin笔记高阶函数(七)

Kotlin笔记高阶函数(七)Kotlin笔记数据类型(一) Kotlin笔记字符串(二) Kotlin笔记运算符(三) Kotlin笔记函数(四) Kotlin笔记面向对象(五) Kotlin笔记继承、抽象类、接口(六)文章目录Kotlin笔记高阶函数(七)一、高阶函数2、函数类型3、函数字面量4、函数作为返回值5、函数作为参数二、Lambda表达式1、Lambda表达式标准语法2、Lambda表达式 简化写法3、Lambda表达式与return语句三、闭包与捕获变量四、内联函数1、

2020-10-26 17:47:37 201

原创 Kotlin笔记继承、抽象类、接口(六)

Kotlin笔记继承、抽象类、接口(六)Kotlin笔记数据类型(一) Kotlin笔记字符串(二) Kotlin笔记运算符(三) Kotlin笔记函数(四) Kotlin笔记面向对象(五)文章目录Kotlin笔记继承、抽象类、接口(六)一、继承1.构造函数的继承2.重写父类属性3.重写成员函数二、抽象类三、接口一、继承1.构造函数的继承子类的主构造函数继承父类的主构造函数,那么子类的次构造函数不能直接调用父类的构造函数子类主构造函数调用父类主构造函数:/** * 定义父类

2020-10-26 14:58:35 223

原创 Kotlin笔记面向对象(五)

Kotlin笔记面向对象(五)Kotlin笔记数据类型(一) Kotlin笔记字符串(二) Kotlin笔记运算符(三) Kotlin笔记函数(四)文章目录Kotlin笔记面向对象(五)前言一、面向对象思维导图二、属性1.延迟初始化属性2.委托属性3.惰性加载属性4.可观察属性三、构造函数1.主构造函数声明2.次构造函数声明使用3.默认构造函数四、扩展1.扩展属性2.扩展函数3.中缀函数4.成员优先五、修饰符六、 数据类七、 枚举八、 嵌套类九、内部类十、object关键字1.对象表达式2.对

2020-10-22 18:49:09 212

原创 Kotlin笔记函数(四)

1.函数2. 函数声明fun 函数名(参数列表) : 返回值类型 { 函数体 return 返回值 }3. 返回值声明/** * 没有返回值的函数 */fun makeFood():Unit{ println("正在做饭...")}/** * 有返回值的函数 */fun getName():String{ return "Tom"}/** * 返回值为Nothing函数 */fun writeFile():Nothing{ throw E

2020-10-22 09:52:52 124

原创 Kotlin笔记运算符(三)

运算符2 算术运算知道有这几种运算符就行,代码就省去符号含义例子++自增a++- -自减a- --取反-a+加法a+b-减法a-b*乘法a*b/除法a/b/%取余a%b+=加赋值a+=b和a=a+b一样-=减赋值a+=b*=乘赋值a*=b/=除赋值a/=b%=取余赋值a%=b3 关系运算比较简单省去代码符号含义例子==判断

2020-10-21 19:18:43 1057

原创 Kotlin笔记字符串(二)

1.Kotlin种字符串相关知识2.字符串定义kotlin种字符串定义分为,普通的字符串和原始字符串,两者最主要的区别原始字符串不会对转义字符进行转义2.1 普通字符串fun main(args: Array<String>) { var str1="hello \n world" println(str1)}//输出hello world2.2 原始字符串注意 var str="" 系统已经为字符串分配空间和null不一样fun main(args

2020-10-21 15:12:08 567

原创 Kotlin笔记数据类型(一)

1. Kotlin 笔记之数据类型思维导图2. java基本类型回顾Java 8种基本数据类型 byte,short,int,long,float,double,char,boolean,没什么好介绍的3.kotlin 基本数据类型Kotlin 和java 基本数据类型基本相似 唯一区别kotlin基本数据类型没有对应的包装类4.可空类型Kotlin的非空类型设计能够有些防止空指针异常(NullPointerException),空指针异常引起的原因是试图调用一个空对象的函数或属性,则抛出

2020-10-21 10:58:55 131

原创 线程同步工具类(CountDownLatch 和CyclicBarrier 简单场景使用)

一:CountDownLatch 使用场景:私人健身教练老王,等小丽和小美换好健身衣服后才开始对她们授课public class CountDownLatchTest { class Sporter implements Runnable{ String name; // int arriverTime; // CountDownLatch countDownLatch; Sporter(String name,int ar

2020-08-05 19:24:44 204

原创 线程创建方式(Thead,Runnable,Callable)

一 :继承Thread 类public class ThreadDemo {// 1. 继承Thread 类实现run方法 class MyThread extends Thread{ @Override public void run() { super.run(); System.out.println("开启线程"); } } public static void mai

2020-08-04 17:28:40 197

原创 设计模式(责任链模式)

责任链设计模式情景模拟具体代码实现1.创建抽象处理类2.创建实现类2.1 姐姐类2.2 爸爸类2.3 妈妈类3 创建一个愿望请求类4 创建一个处理所有能处理愿望的管理类5 小张类责任链模式是一种设计模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。(摘自百度百科)情景模拟不务正业的 小张(男一

2020-06-12 15:34:21 144

原创 ByteBuffer和byte数组互相转换

1. byte 数组转byteBuffer /** * byte 数组转byteBuffer * @param byteArray */ public static ByteBuffer byte2Byffer(byte[] byteArray) { //初始化一个和byte长度一样的buffer ByteBuffer buffer=ByteBuffer.allocate(byteArray.length); // 数组放到buffer中 buffer.put(byte

2020-06-09 16:55:16 15214

原创 EditText 内容限制

1. 特殊字符限制情景:密码输入框不允许输入特殊字符,如果输入给相关的提示,并且输入不成功方法:根据EditText 的setFilters 方法去做限制 InputFilter filter_speChat = new InputFilter() { @Override public CharSequence filter(CharSequence charSequence, int i, int i1, Spanned spanned, int i2

2020-06-09 15:09:50 270

原创 App拉起小程序无法正常返回app

问题:App拉起小程序无法正常返回问题描述:App端通过官方代码打开小程序, String appId = ""; // 填应用AppId IWXAPI api = WXAPIFactory.createWXAPI(UserLoginByPwdActivity.this, appId); WXLaunchMiniProgram.Req req = new WXLaunchMiniP...

2020-02-22 14:26:10 1441

原创 Js中JSON.parse函数解析导致的数据异常

Js中JSON.parse函数解析导致的数据异常今天在项目中遇到一个问题,通过扫一扫功能将扫描的条形码返回给前端,前端同学返回返回的条形码不正确,后边两位和源数据对不上,只有Android有这个问题,只有Android有这个问题,那就只能Android这边去排查了,经过一番排查发现,到最终Android返回给前端的的数据是么有问题的,那么为什么到前端就出错了呢?前端同学的调用方式也没问题?到底是...

2019-12-31 22:00:08 4347

原创 Android 为什么设置系统字体,应用字体会根据系统字体改变?

为什么设置系统字体,应用中字体会根据系统字体改变设置系统字体显示大小后,应用中的字体也根据也跟随系统设置而变化,这样是不是之前写好的整个布局就有可能乱了。拿TextView源码看下面setTextSize源码看下设置字体细节/*** unit 设置字体的单位 比如 sp,px,dp等等* size 字体大小**/public void setTextSize(int unit,...

2019-12-27 18:02:05 2894

原创 Android获取屏幕信息的几种方式

方式一 //获取屏幕信息的几种方式一: DisplayMetrics metrics = new DisplayMetrics(); WindowManager manager = (WindowManager) this.getSystemService(Service.WINDOW_SERVICE); if (manager != null) ...

2019-12-27 15:22:58 6211

原创 Flutter笔记之Dart类对象

文章目录Dart语言中类和Java语言中都很类似,但是也有一些区别1.类的定义和初始化2.类计算属性3.类的构造方法4.类对象操作符符号5.类对象Call方法Dart语言中类和Java语言中都很类似,但是也有一些区别1.类的定义和初始化默认或生成set/get方法使用final修饰的只有get方法属性和方法通过.来房访问方法不能被重载Dart中可见性以库为单位,默认情况下一个Dar...

2019-10-27 16:26:54 2408 2

原创 Flutter笔记之Dart函数

文章目录在Dart中函数也是对象,属于Function类型,特可以被分配给变量或做为参数进行传递。1、简单的函数2、可选参数函数3、匿名函数4、闭包5、函数作为函数的参数传递在Dart中函数也是对象,属于Function类型,特可以被分配给变量或做为参数进行传递。1、简单的函数Dart中函数的定义/** * 返回值 方法名 (参数,参数){ * 方法体 * ...

2019-10-26 19:18:51 590

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除