
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
这种情况下需要控制好 Worker 的关闭顺序,应该让项目的主 Worker 通知子 Worker 进行关闭他创建的子 Worker ,然后在关闭自身。无论是 “主 Worker 主动调用子 Worker 方法”,还是 “子 Worker 主动调用主 Worker 方法”,都是使用 Channel 的。JWorker 是基于鸿蒙 Worker 封装的一套 RPC 通讯机制,所以在正式使用之前需要先

分享一次完整的鸿蒙 HAR SDK 发布过程,以前几天发布的JWorkerSDK 为例。JWorker是一套简单易用的基于鸿蒙 Worker 的双向 RPC 通讯机制。库地址:https://ohpm.openharmony.cn/#/cn/detail/jworker仓库地址:https://github.com/zincPower/JWorker话不多说,接下来分享每一步的操作细节。

分享一次完整的鸿蒙 HAR SDK 发布过程,以前几天发布的JWorkerSDK 为例。JWorker是一套简单易用的基于鸿蒙 Worker 的双向 RPC 通讯机制。库地址:https://ohpm.openharmony.cn/#/cn/detail/jworker仓库地址:https://github.com/zincPower/JWorker话不多说,接下来分享每一步的操作细节。

Kotlin有两种字面值:转义字符串:相当于java中的字符串原始字符串:包含换行和任意文本。需要用三个双引号引起来。原始字符串var txt = """|床前明月光,|疑是地上霜。|举头望明月,|低头思故乡。""".trimMargin()println(txt)txt = """>昔人已乘黄鹤去,此地空余黄鹤楼...
Kotlin的类型间转换需要显式调用。一、整型间的转换整型间的等级ByteShortIntLong和java不同的是,即使是从低等级赋值给高等级,也要进行显式调用。toByte()toShort()toInt()toLong()显式调用后,从低等级到高等级的转换不会有问题,但是从高等级到低等级的转换则会有溢出现象,会直接进行截断处理。intResult.javaClass类...
一、单目运算符运算符对应的方法+aa.unaryPlus()-aa.unaryMinus()!aa.not()––a++a.inc()a–a.dec()自增自减的过程当++、–放在变量前面时,执行过程如下:先对变量调用inc()、dec()方法,并将方法返回值赋给变量。自加或自减表达式返回变量的新值。当++、–...
一、前言Android 项目中,代码的摆放位置都是约定好的,这是因为 gradle 的理念 “约定大于配置”,减少各种配置的书写。但约定并非规定,所以可以进行配置改动,这也是 gradle 的一大优点。在 Android 中,我们通过 sourceSets 进行配置。二、sourceSets老规矩,我们看看 sourceSets 的存在结构形式android{sourceSets{...
一、前言今天分享 signingConfigs 配置,从字面知道有 “签署配置” 的意思。该配置的作用,就是为我们编译出来apk,签上我们自己的“名字”,这样才能将apk发布安装到用户的设备上。设备(手机、TV等)对 apk 的唯一认定,并不只是包名,而是 包名和签名,其中一项不同,都会认为这个 apk 包是不同的。包名的不同,表现为多个应用。签名的不同,在应用升级时表现为无法安装,如果是...
一、前言Android 项目中,代码的摆放位置都是约定好的,这是因为 gradle 的理念 “约定大于配置”,减少各种配置的书写。但约定并非规定,所以可以进行配置改动,这也是 gradle 的一大优点。在 Android 中,我们通过 sourceSets 进行配置。二、sourceSets老规矩,我们看看 sourceSets 的存在结构形式android{sourceSets{...
一、前言我们在安卓开发中,编译的任务是由 gradle 来负责的。但很多时候我们进入 build.gradle 文件中,有种似懂非懂的感觉,所以小盆友总结并分享自己学习到的点滴。话不多说,今天分享的是在我们的每个模块下(应用级)build.gradle 文件中,android 下的 defaultConfig 属性二、defaultConfig...







