
Kotlin
文章平均质量分 87
Kotlin 是世界各地的 Android 开发者广泛使用的一种编程语言。本主题可用作 Kotlin 速成课程,帮助您快速上手。
艾阳Blog
不积跬步无以至千里,不积小流无以成江海。闻道有先后,术业有专攻。不忘初心,方得始终。
展开
-
Android Kotlin(六)协程的并发问题
我们知道,在 Java 中最简单的同步方式是 synchronized、Atomic、Lock等同步手段。因为是Java 的锁是阻塞式的,会影响协程的非阻塞式特性,所以在 Kotlin 协程中,不推荐使用 Java 中的同步锁。Mutex 是一个接口,lock() 方法是一个挂起函数,支持挂起和恢复,这是一个非阻塞式同步锁。虽然 Kotlin 协程是基于 Java 线程的,但是它已经脱离了 Java 原本的范畴。此时,这10个协程运行在不同的线程中,可能会出现并发问题,最终结果小于、等于10000。原创 2024-03-22 19:42:32 · 1234 阅读 · 0 评论 -
Android Kotlin(五)数据流StateFlow和LiveData
在协程中,与仅返回单个值的挂起函数相反,数据流可按顺序发出多个值。数据流以协程为基础构建,可提供多个值。数据流是可通过异步方式进行计算处理的一组数据序列。所发出值的类型必须相同。原创 2024-03-12 20:36:47 · 2332 阅读 · 2 评论 -
Android Kotlin知识汇总(四)Kotlin 协程实践
Kotlin 协程是一种并发设计模式,可以在 Android 平台上让异步代码像阻塞代码一样易于使用。协程可大幅简化后台任务管理,例如网络调用、本地数据访问等任务的管理。简单来说,协程就是一种轻量级的非阻塞的线程工具API,可以用同步的方式写出异步的代码,优雅地切换线程和处理回调地狱。线程在进程中,协程在线程中。所有源文件都必须编码为 UTF-8。原创 2024-03-12 18:35:17 · 1121 阅读 · 0 评论 -
Android Kotlin知识汇总(三)Kotlin 协程
Kotlin 协程让异步代码像阻塞代码一样易于使用。协程可大幅简化后台任务管理,例如网络调用、本地数据访问等任务的管理。本主题介绍如何使用 Kotlin 协程解决以下问题,从而让您能够编写出更清晰、更简洁的应用代码。原创 2024-03-12 16:01:27 · 1447 阅读 · 0 评论 -
Android Kotlin知识汇总(二)代码最佳实践
本主题重点介绍 Kotlin 语言在 Android 开发过程中最有用的一些方面。同时是我们普遍遵循的清晰硬性规则,而避免给出真人或工具无法简明地遵循的建议。所有源文件都必须编码为 UTF-8。原创 2024-03-11 19:38:58 · 1126 阅读 · 1 评论 -
Android Kotlin(一)简洁的编程语言-关键字
在 2019 年 Google I/O 大会上宣布今后将优先采用 Kotlin 进行 Android 开发。Kotlin 是一种富有表现力且简洁的编程语言,不仅可以减少常见代码错误,还可以轻松集成到现有应用中。如果您想构建 Android 应用,建议您从 Kotlin 开始着手,充分利用一流的 Kotlin 功能。原创 2024-03-11 18:17:01 · 1318 阅读 · 0 评论 -
Kotlin:run、runCatching、runBlocking、runInterruptible
run和runCatching是 Kotlin 标准库的一部分,可以在所有支持的平台上使用。runBlocking和runInterruptible是 Coroutines 协程的一部分。原创 2024-01-16 14:25:20 · 2670 阅读 · 0 评论 -
Android Kotlin之let、with、run、apply、also函数的使用
相比Java语言Kotlin更加简洁安全高效。不仅支持lambda表达式,还支持非空验证机制,另外提供一套源码标准库(Standard.kt)。但是,对于Kotlin的初学者来说,可能会经常写编写出不够优雅的代码,而Kotlin提供了一些内置函数便可以帮助优化代码。Standard.kt是Kotlin库的一部分,它定义了一些基本函数。这个源代码文件虽然一共不到50行代码,但是这些函数功能都非常强大。let函数实际上是一个作用域函数,当需要去定义一个变量在一个特定的作用域范围内时,就可以使用let函数。原创 2022-09-27 14:31:14 · 3583 阅读 · 0 评论 -
Android Jetpack之LiveData 使用及源码
LiveData 是一种持有可被观察的数据存储类。和其他可被观察的类不同的是LiveData 可以在 Activity ,fragment 或者 service 生命周期发生改变时通知更新。LiveData 已经是必不可少的一环了,例如 MVVM 以及 MVI 开发模式中,都用到了 LiveData。原创 2022-09-15 16:37:37 · 1483 阅读 · 0 评论 -
Android Jetpack之DataBinding+ViewModel+LiveData+Room
Jetpack是一个由多个技术库组成的套件,可帮助开发者遵循最佳做法,减少样板代码并编写可在各种Android版本和设备中一致运行的代码,让开发者精力集中编写重要的代码。原创 2022-09-13 15:16:33 · 891 阅读 · 0 评论 -
Android Jetpack之ViewModel、LiveData
Jetpack是一个由多个技术库组成的套件,可帮助开发者遵循最佳做法,减少样板代码并编写可在各种Android版本和设备中一致运行的代码,让开发者精力集中编写重要的代码。页面翻转数据状态保留不再需要手动处理生命周期数据始终保持最新状态不会发生内存泄露异步情况,不会因Activity停止而导致崩溃。原创 2022-09-13 11:34:28 · 1083 阅读 · 0 评论 -
Android Jetpack之LifeCycle
LifeCycle在其内部管理自己的生命周期,从而解藕页面和组件,降低内存泄露发生的可能性,Activity、Fragment、Service、Application均有LifeCycle支持。现在越来越多的公司招聘要求Jetpack是必会项目,Google也在疯狂的更新Jetpack组件,热度完全不亚于Kotlin!如图所示,Jetpack是一个由多个库组成的套件,可帮助开发者遵循最佳做法,减少样板代码并编写可在各种Android版本和设备中一致运行的代码,让开发者精力集中编写重要的代码。原创 2022-09-09 16:02:58 · 894 阅读 · 0 评论 -
Kotlin 集合listOf、mutableListOf、arrayListOf
调用Array原创 2020-07-07 12:44:03 · 2693 阅读 · 1 评论 -
Kotlin 基础语法—while、when、ranges、双引号
Kotlin是一门与Swift类似的静态类型JVM语言,由JetBrains设计开发并开源。与Java相比,Kotlin的语法更简洁、更具表达性,而且提供了更多的特性,比如,高阶函数、操作符重载、字符串模板。它与Java高度可互操作,可以同时用在一个项目中1、教程 - Kotlin 语言中文站 (优化版)2、官方 - Kotlin 中文文档 (原版)原创 2017-05-19 12:31:32 · 4002 阅读 · 1 评论