摘要: 1. CoroutineScope 可以理解为协程本身,包含了CoroutineContext。 2. CoroutineContext CoroutineContext叫做协程上下文,是一些元素的集合,主要包括Job和CoroutineDispatcher元素,可以代表-协程的场景。 3. Emp 阅读全文
posted @ 2020-10-12 09:37 SoClear 阅读(666) 评论(1) 推荐(0) 编辑
摘要: 先说结论: 如果lambda表达式只有一个参数,那么在调用该lambda表达式时,可以不指定它的参数名字.在lambda函数体内用it来代表这个参数.如果lambda表达式有多个参数,那么在调用该lambda表达式时,必须指定每一个参数的名字. 1 fun main() { 2 /* 3 如果lam 阅读全文
posted @ 2020-10-09 16:12 SoClear 阅读(488) 评论(0) 推荐(0) 编辑
摘要: val input=readLine() 阅读全文
posted @ 2020-10-07 22:29 SoClear 阅读(482) 评论(0) 推荐(0) 编辑
摘要: 安卓9.0及以上,谷歌官方默认禁止未加密的HTTP连接。 解决方案: 在AndroidManifest.xml配置文件的<application>标签中直接插入 android:usesCleartextTraffic="true" 后记: 我是在安卓App开发中调用百度翻译的API时发现此问题的。 阅读全文
posted @ 2020-09-16 16:52 SoClear 阅读(596) 评论(0) 推荐(0) 编辑
摘要: 首先以Project模式查看安卓项目,/app/build/intermediates/runtime_symbol_list/debug/R.txt就是存储资源id的地方. 那么R.java在哪里? 新版的Android Studio已经没有R.java文件了,但有R.jar文件,位置是 项目名/ 阅读全文
posted @ 2020-09-04 09:39 SoClear 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 函数名 定义inline的结构 函数体内使用的对象 返回值 是否是扩展函数 适用的场景 also fun T.also(block: (T) -> Unit): T { block(this); return this } it指代当前对象 返回this 是 适用于处理不为null的操作场景,即适用 阅读全文
posted @ 2020-08-22 13:35 SoClear 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 有的官方包用的是.img.ext4格式,要用Linux解包 以下用Ubuntu做例子讲解打包解包方法 也可以用相同的原理修改EXT4文件系统的.img 1.需要: Ubuntu操作系统 http://www.ubuntu.org.cn/download/desktop 2.准备工作: 三个linux 阅读全文
posted @ 2020-07-12 13:52 SoClear 阅读(1209) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-06-23 23:39 SoClear 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 1.首先明确概念 var:variable,变量。 val:value,值(Kotlin官方文档中称为immutable variable,不可变变量)。 const:常量 2.用法 因为var和val区别很大,所以这里只介绍const的用法。 2.1 语法 const val 常量值的名字 = 常 阅读全文
posted @ 2020-06-23 23:03 SoClear 阅读(1403) 评论(0) 推荐(0) 编辑
摘要: Kotlin的构造方法探究 前言: 我在学习kotlin的构造方法时,对书上网上的一些说法产生了疑问。 在此,我给出我的见解。 1.有且仅有一个主构造方法 首先明确两点 在哪里写算作主构造方法——在类的首部(class header)而不是在类体中(class body)。 如果在定义类时省略主构造 阅读全文
posted @ 2020-03-29 00:10 SoClear 阅读(557) 评论(0) 推荐(1) 编辑