本文原作者: HiDhl文章中没有奇淫技巧,都是一些在实际开发中常用,但很容易被我们忽略的一些常见问题,源于平时的总结,这篇文章主要对这些常见问题进行分析。这篇文章主要分析一些常见问题的解决方案,如果使用不当会对性能和内存造成的哪些影响以及如何规避这些问题,文章中涉及的案例来自 Kotlin 官方、Stackoverflow、Medium 等等网站,都是平时看到,然后进行汇总和分析。通过
string.xml资源id快速转换String定义如下扩展属性:val Int.resToString: String get() = MainApp.mApplication.getString()使用起来就很方便了:R.string.xxx.resToString View隐现设置平常设置View显隐的方式this.visibility = View.xxx有点麻烦,封装下:fun
Kotlin中的使用技巧
原创 2018-05-02 11:23:39
931阅读
1点赞
在2011年下半年,Savvy Apps开始使用Kotlin新的Android项目
翻译 2023-07-25 11:51:12
132阅读
好文推荐:作者:RicardoMJiang前言众所周知,kotlin是google力推的用以取代java的android开发语言kotlin使用起来比较方便
转载 2022-04-18 14:51:00
91阅读
1.Lazy Loading(懒加载)延迟加载有几个好处。延迟加载
原创 2022-12-09 15:27:36
193阅读
问题在Kotlin中定义变量或者属性都是需要初始化值的,而且定义的变量或者属性默认都是private的,那么有没有一种方法是不用在定义的时候赋值呢,答案是可以的。对于属性或变量的定义分为一下两种情况:1、就是普通的属性/变量定义;2、使用注解对变量/属性定义;解决方法对于1种情况:就是普通的定义方式,加上关键字lateinit修饰对于2种情况:可能就稍微有些变化,如果使用kapt处理注解使用lat
原创 2018-05-02 15:17:30
8184阅读
1点赞
好文推荐:作者:RicardoMJiang前言众所周知,kotlin是google力推的用以取代java的android开发语言kotlin使用起来比较方便,同时有许多语法糖本文主要讲解了一些比较实用的kotlin技巧自定义圆角矩形在项目中,我们常常要定义圆角矩形背景,一般是用自定义drawable实现的但是圆角矩形的背景与圆角常常会有细微的变化,而一旦变化我
转载 2021-09-24 11:45:39
151阅读
Kotlin协程第一个示例剖析: 上一次https://www.cnblogs.com/webor2006/p/11712521.html已经对Kotlin中的协程有了理论化的了解了,这次则用代码来直观的感受一下协程,先用一个Hello World级别的示例来进行,这里新建一个工程: 默认的grad
原创 2019-10-21 17:08:00
76阅读
KtKit 小巧而实用,用 Kotlin 语言编写的工具库,包含了 Kotlin 委托属性、高阶函数、扩展函数、内联、注解的使用等等
原创 2021-12-24 17:48:57
258阅读
Kotlin中,扩展函数是一种非常有用的功能,可以让我们向现有的类添加新的功能,而无需修改类的源代码。在本文中,我们将探讨Kotlin扩展函数的原理和运用,以及如何在Android开发中使用它们。什么是扩展函数?扩展函数是Kotlin中的一种特殊函数,它允许我们向一个类添加新的函数,而无需继承或修改这个类的源代码。扩展函数的语法非常简单,只需要在函数名前面加上类名,并用点号隔开即可。例如,我们可
原创 2023-07-19 10:56:26
92阅读
Kotlin作为现代编程语言,提供了多种机制来帮助开发者避免内存泄漏。内存泄漏在Android和其他应用开发中是一个常见且严重的
`Transformations.map`在Kotlin的Android开发中用于LiveData的数据转换,它在数据变化时自动转换并更新新LiveData。例如,从Int转为String。当原始LiveData更新时,转换后的LiveData也相应更新,适合MVVM架构。观察者可以订阅转换后的LiveData以更新UI。
原创 2024-07-10 09:35:37
136阅读
Kotlin中的字符串用于存储文本,定义时使用双引号包围字符序列,如`var greeting = "Hello"`。Kotlin能自动推断变量类型,但在未初始化时需显式指定类型,如`var name: String`。可通过索引访问字符串元素,如`txt[0]`获取首字符。字符串作为对象,拥有属性和方法,如`length`获取长度,`toUpperCase()`转大写。可使用`compareTo()`比较字符串,`indexOf()`查找子串位置。字符串中嵌入单引号表示文本内的引号,如`"It's alright"`。使用`+`或`plus()
原创 精选 2024-08-02 16:13:05
169阅读
协程是Kotlin的一项强大特性,它使并发编程更加直观、简单。它允许我们将异步操作表达为顺序代码,避免了回调地狱和线程管理
原创 2024-07-26 10:20:58
66阅读
目前Android开发中,分为两派,Java派和Kotlin派,Java是宇宙开发
原创 2023-04-12 10:31:07
206阅读
Google 引入 Kotlin 的目的就是为了让 Android 开发更加方便,自从官宣 Kotlin 成为了 Android 开发的首选语言之后,已经有越来越多的人开始使用 Kotlin。 结合着 Kotlin 的高级函数的特性可以让代码可读性更强,更加简洁,但是呢简洁的背…
原创 2021-12-30 10:32:13
51阅读
什么是KotlinKotlin 是 JVM 和 Android 的实用编程语言,结合了OO和功能特性,专注于互操作性,安全性,清晰度和工具支持。作为通用语言,Kotlin 可以在Java工作的地方工作:服务器端应用程序,移动应用程序(Android),桌面应用程序。它适用于所有主要的工具和服务,如IntelliJ IDEA,Android Studio 和 EclipseMaven,Gradle
转载 2023-09-19 19:28:57
410阅读
Kotlin学习系列前言:本系列文章将介绍Kotlin的使用,分为11章进行介绍,以《Kotlin实战》为基础,每章一篇博客,将采用模块化的讲解让读者对Kotlin有深入的了解,适用于有Java开发经验的读者,废话少说,下面就开始介绍Kotlin。第一部分:Kotlin定义和目的目录Kotlin学习系列第一部分:Kotlin定义和目的 一、Kotlin概述:二、Kotlin初体验:三、K
转载 2023-10-25 22:07:02
251阅读
DSL的全称是领域特定语言(Domain Specific Language),它是编程语言赋予开发者的一种特殊能力,通过它我们可以编写出一些看似脱离其原始语法结构的代码,从而构建出一种专有的特殊结构。 Kotlin也是支持DSL的,并且在Kotlin中实现DSL的方式并不固定,比如infix函数构建出的特有语法结构就属于DSL。不过Kotlin中最常见的实现DSL方式是通过高阶函数。 其实DSL
转载 2024-08-13 09:37:33
210阅读
  • 1
  • 2
  • 3
  • 4
  • 5