首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Kotlin 委托属性在Android开发中的几个使用场景!

    Kotlin 真的是一门美丽的开发语言,她拥有的一些很棒的特性使 Android 开发变成的有趣和令人兴奋。...但是,它虽然简单,却非常有用,让我们来看一些在 Android 开发中的例子。 你可以在官方文档中了解更多关于委托属性的内容。...我们把这个类型设为非空的,并且在不能读取时抛出了异常,这让我们可以在 Fragment 中获取非空的值,避免了空值检查。...Kotlin Android Extension的视图绑定来获取布局中的控件。...总结 我们看来一些在 Android 开发中使用 Kotlin 委托属性的例子。当然了,你也可以用别的方式来使用它。 这篇文章的目标是展示委托属性是多么强大,以及我们可以用它做什么。

    4.6K41

    Kotlin中的协程及在Android中的应用

    前言 Kotlin协程底层是用线程实现的,是一个封装完善供开发者使用的线程框架。...Kotlin的一个协程可以理解为是运行在线程上的一个执行任务并且该任务可以在不同的线程间切换,一个线程可以同时运行多个协程。...CoroutineStart.DEFAULT, block: suspend CoroutineScope.() -> T ): Deferred runBlocking方式因为会阻塞线程,所以runBlocking函数我们在开发中基本不会使用到...比如:网络请求,数据库操作,文件操作等 Main:UI调度器,只有在UI编程平台上有意义,用于更新UI,例如Android中的主线程 Unconfined:非受限调度器,无所谓调度器,当前协程可以运行在任意线程上...最常见的,网络请求在IO线程,而页面更新在主线程。 Kotlin给我们提供了一个顶层函数withContext用于改变协程的上下文并执行一段代码。

    19010

    使用 Kotlin 构建 Android 应用 | Kotlin 迁移指南 (上篇)

    优势 1: 可与 Java 互操作 与 Android SDK 和 Java 程序语言库兼容,Kotlin 代码中可以方便调用 Java 库 (Android Studio 的 Lint 检查亦能与 Kotlin...Kotlin 里的协程可以理解为从语言级别实现了异步或非阻塞编程,并在 Kotlin 1.3 中开始提供,在 Android 上使用协程可以避免下面的问题: 通过主 (界面) 线程进行调用时可以确保安全...(比如在主线程中异步访问数据库) 避免在主线程上运行耗时较长的任务 (如图像或网络操作) 时发生阻塞 比如下面这个例子,使用协程时不会对主线程造成阻塞,并可提高可读性: // 使用回调 fun getData...△ Kotlin 推进的时间表 使用 Kotlin 更快速地编写更棒的 Android 应用,自两年前 Android 平台开始支持使用 Kotlin 语言后,我们一直在努力丰富使用 Kotlin 构建的体验和开发效率的提升...x Jetpack 在推荐开发者使用 Kotlin 构建应用的同时,Android 团队自己也在大规模的使用 Kotlin,比如下面要跟大家介绍的在 Jetpack 库中的 Kotlin 特性的使用:

    1.3K20

    FAQ | 使用 Kotlin 进行 Android 开发

    自从 2017 年我们宣布支持 Kotlin 以来,收到了很多关于使用 Kotlin 进行 Android 开发的问题: 大家想知道现在是否适合学习 Kotlin,是否要在应用开发中引入 Kotlin,...问: Google 内部是否在使用 Kotlin? 在 Google 内部,我们也在着力推广使用 Kotlin。...Kotlin 的一大优势在于它与 Java 有很好的互操作性。您可以循序渐进地采用 Kotlin,比如可以首先在测试中试用,然后在新功能中试用,在慢慢接触的过程中,再尝试转换部分旧代码。...例如,在 Android 11 中,从 OpenJDK 的较新版本一直到版本 13,我们增加了对许多 API 的支持,Android Studio 甚至支持在所有 Android 设备上使用其中一些 API...既包含面向 没有编程经验 的初学者新开设的在线课程 使用 Kotlin 构建 Android 应用的基础知识,也有讲解如何 使用协程 的高级教程,帮助您提升使用 Kotlin 进行 Android 开发的技能

    85230

    Android 项目Gradle文件讲解(Groovy和Kotlin)

    在很多版本中Android Studio中Gradle的主要语言都是Groovy,而在新版本的Android Studio,主要语言换成了Kotlin,虽然你仍然可以选择使用Groovy,但是我们是不是应该知道两者之间的编写方式和规则...在 Android 开发中,Gradle 被广泛用于构建项目、处理依赖、运行测试、生成 APK 等任务。...通过在 local.properties 文件中设置这些属性,Android 开发工具链(如 Android Studio 和 Gradle)可以找到和使用正确的 SDK、NDK 版本,并确保项目的构建过程能够正常进行...三、Groovy和Kotlin的语言对比   在一开始build.gradle中是使用Groovy作为构建语言的,而在后面Google主推Kotlin为主要编程语言之后,就开始推荐使用Kotlin去构建...对于开发者来说你目前熟悉什么就使用什么,下面我们来看一下一个Android工程中,使用Groovy和Kotlin去构建Gradle文件的区别。

    1.1K10

    【Android NDK 开发】Kotlin 语言中使用 NDK ( 创建支持 Kotlin 的 NDK 项目 | Kotlin 语言中使用 NDK 要点 | 代码示例 )

    文章目录 一、创建支持 Kotlin 的 NDK 项目 二、Kotlin 语言中使用 NDK 要点 1、加载动态库 2、声明 ndk 方法 3、Project 下的 build.gradle 配置 4...点击 Next 按钮 ; 在后续对话框中 , 使用默认的 Kotlin 语言 , 即可生成 Kotlin 中使用 NDK 的代码 ; 默认 C++ 标准即可 ; 二、Kotlin 语言中使用 NDK...要点 ---- 1、加载动态库 ---- Kotlin 中在类的 companion object 伴生对象 中加载动态库 , 类似于 Java 的静态代码块 ; companion object...声明 ndk 方法 , 在 Kotlin 中 , 使用 external 声明 ndk 方法 ; /** * A native method that is implemented by...在 Module 下的 build.gradle 中 , kotlin-android 是必须配置的 , kotlin-android-extensions 是扩展 , 选择性配置 , 配置了之后 ,

    1.1K00

    【Kotlin】为什么要优先使用 Kotlin 进行 Android 开发?

    Google宣布 Kotlin-First意味着什么? Google宣布“Kotlin-First”意味着在Android开发中,Google鼓励开发者和团队优先选择Kotlin作为开发语言。...这种宣布并不意味着Java将被抛弃,而是强调Kotlin在现代Android开发中的重要性和优势。具体来说,“Kotlin-First”包含以下几个方面的含义: 1....综上所述,“Kotlin-First”是Google对Kotlin在Android开发中重要性的认可和推广,这不仅是技术选择上的倾向,也是对Android开发者社区的信任和支持。...**Trello**: Trello是一个在线项目管理工具,他们的Android应用也已经全面转向使用Kotlin,以获得更好的开发体验和用户反馈。 5....--- 这篇文章涵盖了为什么Android开发中要优先选择Kotlin、Google宣布的“Kotlin-First”意味着什么,以及一些正在使用Kotlin的知名公司和组织。希望能对您有所帮助!

    22910

    【Kotlin】Kotlin 中使用 ButterKnife ( 仅用于适配 Kotlin 语言 | 不推荐新项目使用 )

    特别注意 : ButterKnife 已停止维护 ( 新项目禁止使用该框架 ) II . Android Studio 中配置 Kotlin 和 ButterKnife 步骤 III ....Android Studio 中配置 Kotlin 和 ButterKnife 示例 IV . Kotlin 注解错误使用 V . 错误处理 导入库冲突 ( 与 androidx 冲突 ) I ....当前需求 : 目前的需求是保证之前的 Java 代码能平稳运行 , 基本框架不变 , 在 Kotlin 中使用 ButterKnife 进行视图绑定操作 ; II ....Android Studio 中配置 Kotlin 和 ButterKnife 步骤 ---- 1 ....推荐用法 : 老版本应用 ( 没有使用 androidx ) 继续使用老版本的 ButterKnife , 新版本的应用就别用这个框架了 , 使用 JetPack 中的 视图 / 数据 绑定 ; ① 老项目

    2.5K30

    scss在项目实战中的使用

    变量使用 全局使用:使用$varaible格式定义变量,比如全局的主题色,可在common.scss中定义,通过@import的方式引用即可 局部使用:在本文件中创建变量$themeColor =...red,然后直接使用,存在块级作用域。...混合使用(mixins) 可在common.scss中使用@mixin varibaleName{}的方式定义 多次重复使用的样式,通过@include的方式应用。...还可以使用@mixin varibaleName(varib1 varib2 varib3){} 的方式传入自定义的属性,进行代码复用,比如可以将 flex布局使用mixin的形式,传入变量使用。...导入 @import 导入,文件扩展名为.scss或.sass 可同时导入多个文件 @import ‘bar’,‘foo’; &使用 在嵌套 CSS 规则时,有时也需要直接使用嵌套外层的父选择器

    1.5K40
    领券