Kotlin yes
文章平均质量分 96
就算你再忽视,该来的总会来,你大可以忽略这门语言,前提是你的Java足够牛逼,否则,前进的脚步永远不会停止。还是那句话,Java基础扎实,Kotlin干儿子用起来更顺手。
petterp
无限进步
展开
-
写给Android工程师的协程指南
本篇我们将由浅入深,系统且全面的聊一聊协程的那些事,理清协程的挂起与恢复,底层实现,与线程池的差异等等相关问题,从而帮助大家更好的理解Kotlin协程。原创 2023-03-20 09:35:36 · 1712 阅读 · 0 评论 -
Kotlin|这些隐藏的内存陷阱,你应该熟记于心
Hi, 你好,很高兴见到你 👋 是一个非常 yes 的语言,从 null安全 ,支持 方法扩展 与 属性扩展,到 内联方法、内联类 等,使用Kotlin变得越来越简单舒服。但编程从来不是一件简单的工作,所有简洁都是建立在复杂的底层实现上。那些看似简单的kt代码,内部往往隐藏着不容忽视的内存开销。介于此,本篇将根据个人开发经验,聊一聊 中那些隐藏的内存陷阱,也希望每一个同学都能在 性能 与 优雅 之间找到合适的平衡。学完本篇,你将了解到以下内容:好了,让我们开始吧!密封类用来表示受限的类继承结构:当一个值原创 2022-12-06 21:40:46 · 368 阅读 · 0 评论 -
Kotlin | 浅谈 Reified 与泛型 的三两事
开发中,我们经常会用到泛型,泛型好用,但相应的泛型擦除也困扰着我们。在Kotlin中,reified 可以优雅的解决上述问题,本文将浅析其底层实现,帮你理清 reified 与泛型 的那些事。原创 2022-09-14 09:41:05 · 358 阅读 · 0 评论 -
Kotlin | 关于协程异常处理,你想知道的都在这里
关于协程的异常处理,一直以来都不是一个简单问题。因为涉及到了很多方面,包括 异常的传递 ,结构化并发下的异常处理 ,异常的传播方式等,本篇将由浅到深,帮你搞清这些问题。原创 2022-08-11 15:46:18 · 1125 阅读 · 0 评论 -
Kotlin | 关于 Lazy ,你应该了解的这些事
Hi,很高兴见到你!👋🏻本文主要分享 Kotlin Lazy 相关,希望看完本篇,可以帮助到你更好的理解与使用。引言每一个使用 kotlin 的同学,或多或少都会使用 Lazy , 其中文翻译名为 延迟初始化 。作用也相对直接,如果我们有某个对象或字段,我们可能只想使用时再初始化,此时就可以先声明,等到使用时再去初始化,并且这个初始化过程默认也是线程安全(不特定使用NONE)。这样的好处就是性能优势,我们不必应用或者页面加载时就初始化一切,相比过往的 var xx = null ,这种方式一定程度.原创 2022-04-20 23:50:27 · 4461 阅读 · 0 评论 -
Kotlin | 一份10万字的随查笔记,妈妈再也不担心我不会Ctrl+F了
标题党?看起来可能有点标题党的意思,但我知道,不这样,你们可能看不到这篇。关于Kotlin相关记录,如果有意查看我的github,其超10w字(其中8w是代码吗,哈哈)。。背景学习Kotlin已经有两年了,从今年1月开始实际投入项目使用,自认为对于Kt使用的还算熟练。个人认为Kotlin真的是一门越用越爽的语言,但在实际开发中,刚开始经常会出现突然忘记了某个特性或者某个高阶函数的使用方式,又得去google,这个时候 如果有一份笔记,可以让你直接搜索到想要的,那么该有多好呢,这就是这份笔记的作用。原创 2020-10-18 10:44:41 · 1034 阅读 · 0 评论 -
Kotlin | 与Java互调的那些事
Kt调用-Java参数非null的处理@NotNullJavaclass TestJava { public void toNotNull(@NotNull String title) {} public void toNull(String title){}}Kotlin中调用Kt调用- Java中使用kt关键字声明的变量和方法kotlin中调用java方法,参数时,如果含有Kotlin关键字,必须增加 反引号 ``Javapublic Object objec.原创 2020-10-15 16:17:29 · 660 阅读 · 0 评论 -
Kotlin | 协程使用手册(不间断更新)
Kotlin协程作为Kotlin核心的一个组件,上手成本并不高,下面的demo都是我参照官网的例子过了一遍。Kotlin中文网。其中的Flow大家可以多花点时间,还是挺有意思的。启动一个协程fun main() { GlobalScope.launch { println(123) } Thread.sleep(10)}阻塞方式等待...原创 2020-01-15 21:42:21 · 1931 阅读 · 0 评论 -
Kotlin | 协程是什么?
Hi你好,新同学。很高兴,你终于追寻这个问题了,也许你正感到迷茫,各路大神对协程的理解不一,有人说它是线程框架,有人说它比线程更轻,希望我这篇博文可以帮你从另一个角度简单理解协程。请相信一句话,任何解释从第二个人口中说出时,可能已经存在了变化。而官网是我们接触任何技术最必要的门槛。所以请打开Kotlin中文网。很多人说kotlin官网教程很不详细,其实不然,kotlin中文网教程很详细。回...原创 2020-01-15 20:57:12 · 2024 阅读 · 2 评论 -
Kotlin | 实现数据类(data)深拷贝
在Kotlin中,data数据类默认的copy方法实现的是浅拷贝,但我们有时候需要实现深拷贝。 在kotlin中,实现就比较容易了。那么什么是深拷贝与浅拷贝呢?简单理解,拷贝指的是将A对象赋值给另外一个B对象,我们称之为对象拷贝。深拷贝指的是:拷贝后,如果B对象中存在引用对象,此时更改这个引用对象不会影响到原有A对象中的引用对象,因为它两所操作的内存并不是同一块内存。而浅拷贝则相反,当你操...原创 2020-01-06 16:16:40 · 13874 阅读 · 5 评论 -
Kotlin | 使用Kotlin改造Android Gradle
目前Gradle官方已经将这个计划加入进展中,但不建议开发使用,尝鲜即可。github为什么要改造?Gradle采用groovy采用开发语言,是一种动态的dsl语言,缺点就是写脚本时如果出现问题,我们无法实时的得知,只能通过print进行得知,而且无法跳转,并且不支持自动补全。我们先建一个普通的Android项目,然后改造如下,那怎么改造呢?改造很简单,在你的gradle后面加上kts...原创 2019-12-31 14:45:11 · 837 阅读 · 2 评论 -
Kotlin学习-对Android开发初学者的建议
当你看到这篇帖子的时候,如果你刚开始学习Android,或者说你Java并不太熟练的情况下,我个人并不推荐你学习Kotlin.并不是我打击你。你可能是从某些学长,订阅号中得知Kotlin的现在以及未来,但请相信,如果你从事Android开发,先搞好Java,再来学习Kotlin。因为在实际开发中,很多次都会看见kotlin写的教程,相信我,看的时间长了,就算你没系统学过kotlin,你也会觉得它...原创 2019-12-29 21:16:38 · 657 阅读 · 0 评论