前言在上一篇中对Kotlin协程里的调度器进行对应的讲解。在本篇中,将会对Kotlin协程对应上下文相关的知识点进行讲解。1、上下文中的作业协程的 Job 是上下文(CoroutineContext )的⼀部分,并且可以使⽤ coroutineContext [Job] 表达式在上下⽂中检索它:fun main() = runBlocking<Unit> { val job =
转载 2023-08-20 12:01:09
83阅读
协程协程是什么呢?综合了很多人的总结,一言蔽之就是一种组织代码运行的方式。 协程和线程,进程不同,它通常不是由操作系统底层直接提供支持,而是通过应用层的库来实现,譬如Kotlin的协程,其实就是依赖java/android的线程/线程池再加上一些对上下文的控制逻辑来实现的。那么使用协程能带来什么好处呢?仅仅从概念层面去讲也可以总结出几条:因为某些协程库的实现使用了任务分发(比如Kotlin),于是
Job详解: 在上一次https://www.cnblogs.com/webor2006/p/11725866.html中抛出了一个问题: 所以咱们将delay去掉,需要改造一下,先把主线程的delay给注释掉: 那怎么做呢?这里先来看一下GlobalScope.launch()方法的返回值: 咱们
原创 2019-10-24 09:58:00
61阅读
通过async 或者 launch 创建的方法体会返回一个Job实例,该实例是携程的唯一标识,并且负责管理协程的生命周期。一个任务可以包含一系列的状态,新创建(New),活跃(Active),完成中(Completing)已完成 (Completed)、取消中(Cancelling)和已取消(Cancelled)虽然我们无法直接访问这些状态,但是我们可以通过访问Job的属性isActive\isC
原创 2023-03-16 09:10:17
159阅读
前一章节我们讲解了Kotlin Flow的基本用法,这一节我们来实践将Kotlin Flow应用在Android应用中。我们从三个方面进行讲解:网络数据的请求在编写UI界面中的使用结合Room在数据库中的使用MVVM架构中留给Flow的位置我们再来看一下Google给我们规范的MVVM架构图:MVVM架构中数据回流的方式主要是利用LiveData来实现:鉴于LiveData的功能很单一,我们可以将
转载 2024-07-08 22:32:00
266阅读
Kotlin学习系列前言:本系列文章将介绍Kotlin的使用,分为11章进行介绍,以《Kotlin实战》为基础,每章一篇博客,将采用模块化的讲解让读者对Kotlin有深入的了解,适用于有Java开发经验的读者,废话少说,下面就开始介绍Kotlin。第一部分:Kotlin定义和目的目录Kotlin学习系列第一部分:Kotlin定义和目的 一、Kotlin概述:二、Kotlin初体验:三、K
转载 2023-10-25 22:07:02
251阅读
什么是KotlinKotlin 是 JVM 和 Android 的实用编程语言,结合了OO和功能特性,专注于互操作性,安全性,清晰度和工具支持。作为通用语言,Kotlin 可以在Java工作的地方工作:服务器端应用程序,移动应用程序(Android),桌面应用程序。它适用于所有主要的工具和服务,如IntelliJ IDEA,Android Studio 和 EclipseMaven,Gradle
转载 2023-09-19 19:28:57
410阅读
###Kotlin简介####Kotlin是什么Kotlin是JetBrains公司开发的一门语言(主要开发人员是Andrey--Kotlin之父),一圣彼得堡附近的Kotlin岛屿来命名的。保证了Java的生态、静态特性,同时在语法上又灵活一些,比如不写分号、支持扩展方法、支持Lambda、支持函数式编程,空类型安全。Kotlin是一门可以运行在JVM、Android、浏览器、甚至操作系统上面的
一.最近新项目开始使用kotlin开发项目,搜集了一些常用命令和常用方法,毕竟现在好多公司都在用kotlin开发项目二.推荐kotlin学习网址kotlin语言中文网三,常用命令及语法1.实例化话对象 不需要new关键字2.没有“new” Kotlin实例化一个对象时不需要new关键字var list=ArrayList()3.变量var、常量val、类型推断 用var定义变量(像js)var n
Kotlin怎样findviewById   Kotlin是先findViewById的方法: 1. 在使用findviewById之前需要在appbuilde.gradle中添加 'kotlin-android-extensions'如图: apply plugin: 'kotlin-android-extensions' 2. 给控件加ID
转载 2023-07-06 14:38:45
121阅读
使用Kotlin进行Android开发Kotlin非常适合开发Android应用程序,将现代语言的所有优势带入Android平台,无需引入任何新的限制:兼容性: Kotlin与JDK 6完全兼容,确保Kotlin应用程序可以在较旧的Android设备上运行,无任何问题。Kotlin工具在Android Studio中完全支持,与Android构建系统兼容。性能: Kotlin应用程序运行速度与Ja
转载 2023-09-18 16:03:32
130阅读
前言1 都有哪些坑?1.1 定义的坑1.2 中文文章的坑2 官方文档走一波?2.1 英文阅读恐惧症2.2 官方文档也有坑?2.3 我是这么阅读官方文档的2.3.1 小节标题隐藏的秘密2.3.1.1 Dependency info2.3.1.2 Executing in a background thread2.3.1.3 Use coroutines for main-safety2.3.1.4
# Android Job 取消的探讨 在Android开发中,我们常常使用调度任务的机制来提高应用的效率和用户体验。JobScheduler是Android提供的一个强大的API,它可以让我们定时或根据特定条件执行后台作业。然而,有时我们需要取消这些作业。本文将深入探讨如何在Android中取消Job,附带代码示例,序列图和甘特图。 ## JobScheduler概述 JobSchedul
原创 2024-09-01 04:43:52
81阅读
     嗯,垃圾kotlin,以前老是这个感觉,干嘛非得踩别人坑呀,直到我去面试,额,                                        &
项目概述由于项目的内容比较多,所以本篇主要从项目的框架上来讲述。 首先来看下项目的效果吧:从图片中也可以很清楚的看出,底部和官方的差不多,为主页、消息、发现、个人四 个部分。而发布微博、分组、设置我则是使用悬浮窗实现的(主要是如果设计和官方一样的话上架会被驳回)。现在线上的1.2.0版本是以前的了。现在在做的是1.3.2了,只是一直没时间搞上线。。言归正传,Kibo使用的框架是MVP+Dagg
# KotlinAndroid开发中的应用 Kotlin是近年来广受欢迎的一门编程语言,特别是在Android开发领域。由于其简洁性和强大的功能,Kotlin已经成为Android的官方语言。本文将通过示例介绍KotlinAndroid平台上的一些基础应用,并展示如何构建简单的Android应用。 ## Kotlin与Java的区别 Kotlin与Java有许多不同之处,这些差异使得Ko
原创 2024-10-17 13:49:27
22阅读
目录先抛出个结论:? ?:的使用方法? ?:结论:!!的使用方法!!总结:先抛出个结论:? 问号修饰,两种使用方式?放在类名后面修饰表示对象可空;?放在对象后修饰,则代表如果对象为空,则不执行后面的代码?: 问号冒号修饰符?:放在对象后面,代表如果对象为空,执行 ?: 后面的代码!! 叹号修饰符!! 放在对象后面,表示即使对象为空我也要往下执行,可能会抛出空指针异常//用于测试的对象返回器 cla
第一步:安装Kotlin插件打开Settings面板,找到Plugins选项,点击Browse repositories(浏览仓库),输入“Kotlin”查找,然后安装即可。安装完成之后需要重启Android Studio (切记!)。安装完成之后如下图所示。插件当前的最新版本是1.1.2-release-Studio-2.3-3。第二步:配置Kotlin开发环境点击菜单栏的“Tools”选项,选
转载 2023-08-29 08:23:59
251阅读
文章目录前言1. 类的声明 & 实例化2. 构造函数2.1 主构造函数2.2 次构造函数3. 类的属性4. 可见性修饰符5. 继承 & 重写6. 特殊类6.1 嵌套类(内部类)6.2 接口6.3 数据类6.4 枚举类参考 前言Kotlin被Google官方认为是Android开发的一级编程语言 今天,我将主要讲解kotlin中的类的所有知识,主要内容包括如下:1. 类的声明 &a
"世界上只有两种编程语言:一种经常被人喷,一种没人用。” —— 现代原生移动应用主要由 Swift (iOS) 或者 Kotlin (Android) 编程语言开发。另外有两种主要的跨平台应用开发框架 —— React Native (JavaScript) 和 Flutter,后者以 Dart 作为编程语言。React Native 有自己的利基市场,Flutter 看起来更有前途,并常常
转载 2024-03-14 22:14:28
41阅读
  • 1
  • 2
  • 3
  • 4
  • 5