
kotlin
文章平均质量分 52
sziitjin
安卓App开发工程师
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Kotlin 函数使用
【代码】Kotlin 函数使用。原创 2023-12-03 23:27:54 · 564 阅读 · 0 评论 -
Kotlin 协程 CoroutineScope
19年官方是这样说的:协程是轻量级的线程,协程就是 Kotlin 提供的一套线程封装的 API;现在官方是这样说的:协程是一种并发设计模式;原创 2023-07-24 00:14:06 · 1171 阅读 · 0 评论 -
五分钟完成ChatGPT API 接入
Chat-GPT 是一个基于.5 架构训练的大型语言模型,可以用于各种自然语言处理任务,例如文本生成、对话系统、语言翻译等。本文通过接入.5,实现AI聊天。原创 2023-06-08 12:03:02 · 5359 阅读 · 0 评论 -
Kotlin协程+Retorfit网络请求框架封装
网上基于Kotlin协程+Retrofit封装网络请求框架的文章非常多,站在巨人肩膀上,今天来自己简单的封装一版,便于今后使用复习。查询参数集合,效果等同于多个@Query,在url末尾拼接@QueryMap修饰的字符串集合。@Field的用法类似于@Query,不同的是@Field主要用于Post请求。路径参数,用于url中的变量字符替换,也就是替换url中的{}中的部分。用于Post请求数据,@FieldMap的用法类似于@QueryMap。将接口公共参数,token,sign,添加到请求头。原创 2023-04-25 22:00:00 · 4158 阅读 · 1 评论 -
kotlin协程 coroutineScope 和 runBlocking
coroutineScope内部launch2和delay3是并行的,launch2挂起时间delay2 == 2s,delay3 == 500ms,故coroutineScope挂起时间 == 2s,coroutineScope挂起时间 > launch1挂起时间,所以runBlocking函数的阻塞时间 == 2s。创建launch1子协程,由于创建协程是需要一些时间的,并且协程的创建是由特定的线程来完成,并非是main线程。launch2创建完毕时,delay2把launch2挂起2s。原创 2023-03-23 15:02:07 · 573 阅读 · 0 评论 -
Kotlin的内部类访问外部类的成员
Kotlin内部类是不可以直接访问外部类的成员,需要使用关键字inner 修饰内部类。Java内部类是可以直接访问外部类的成员。原创 2023-03-20 17:49:49 · 1491 阅读 · 1 评论 -
Timer定时器,Task already scheduled or cancelled
Timer需要配合TimerTask来使用,我们可以简单的理解Timer是调度器,TimerTask是任务的执行者。原创 2023-03-15 18:06:24 · 1610 阅读 · 0 评论 -
Kotlin MVVM之Jetpack系列ViewModel、LiveData的简单使用
一、MVVM是什么?,包含数据实体和对数据实体的操作,对应于Activity,XML,负责数据显示以及用户交互。,作为中间桥梁 去通知model数据层处理数据业务,并将结果通知给 UI 层处理 UI 逻辑。ViewModel中只有Activity持有ViewModel引用,ViewModel是不持有Activity的引用的。ViewModel生命周期大于Activity,如果持有Activity的引用,容易引起内存泄漏。原创 2022-11-16 14:41:40 · 1905 阅读 · 0 评论 -
kotlin 高阶函数之lateinit、by lazy 延迟加载
lateinit延迟初始化,lateinit只能修饰var,不能修饰val;当我们编译时,编译器会把lateinit修饰的变量在这个类中所有方法遍历一遍,看有没有对它进行初始化,没初始化就会报错。by关键字在kotlin中表达的委托的概念,by lazy只是会在使用到的时候进行初始化(类似懒汉式的单例),使用代理的方式调用get/set方法,所以var 不能声明by lazy修饰的属性。kotlin属性必须要被初始化,因此我们只能给他赋值为null,而null不能赋值为一个非空值,意思是属性值默认为非空。原创 2022-11-16 14:13:56 · 932 阅读 · 0 评论