
kotlin
文章平均质量分 94
AI大模型.
取代你的不是AI,而是会使用AI的人 —— 埃隆·马斯克
展开
-
还不知道Kotlin与Java的异同?看完这篇彻底明白了
在这篇文章中呢,我将为大家分享Kotlin与Java上的主要异同,希望能够帮助到各位小伙伴利用现有的Java知识快速上手Kotlin开发。相关视频资料:Kotlin协程从实战到原理Koltin语言核心点总结和实践打印日志JavaSystem.out.print("hello world");System.out.println("hello world");Kotlinprint("hello world")println("hello world")定义变量与常量常.原创 2021-10-09 14:31:05 · 917 阅读 · 1 评论 -
90%的开发者都不知道的 Kotlin技巧以及原理解析(三)
Google 引入 Kotlin 的目的就是为了让 Android 开发更加方便,自从官宣 Kotlin 成为了 Android 开发的首选语言之后,已经有越来越多的团队,在项目使用 Kotlin。众所周知 xml 十分耗时,因此在 Android 10.0 上新增加 tryInflatePrecompiled 方法,这是一个在编译期运行的一个优化,因为布局文件越复杂 XmlPullParser 解析 XML 越耗时, tryInflatePrecompiled 方法根据 XML 预编译生成 compil原创 2021-09-30 14:57:24 · 310 阅读 · 0 评论 -
90%的开发者都不知道的 Kotlin技巧以及原理解析(二)
文章中没有奇淫技巧,都是一些在实际开发中常用,但很容易被我们忽略的一些常见问题,源于平时的总结,这篇文章主要对这些常见问题进行分析。之前分享过一篇文章 为数不多的人知道的 Kotlin 技巧以及 原理解析 主要分析了一些让人傻傻分不清楚的操作符的原理。这篇文章主要分析一些常见问题的解决方案,如果使用不当会对 性能 和 内存 造成的那些影响以及如何规避这些问题,文章中涉及的案例来自 Kotlin 官方、Stackoverflow、Medium 等等网站,都是平时看到,然后进行汇总和分析。通过这篇文章.原创 2021-09-29 14:01:56 · 570 阅读 · 0 评论 -
90%的开发者都不知道的 Kotlin技巧以及原理解析(一)
Google 引入 Kotlin 的目的就是为了让 Android 开发更加方便,自从官宣 Kotlin 成为了 Android 开发的首选语言之后,已经有越来越多的人开始使用 Kotlin。结合着 Kotlin 的高级函数的特性可以让代码可读性更强,更加简洁,但是呢简洁的背后是有代价的,使用不当对性能可能会有损耗,这块往往很容易被我们忽略,这就需要我们去研究 kotlin 语法糖背后的魔法,当我们在开发的时候,选择合适的语法糖,尽量避免这些错误。通过这篇文章你将学习到以下内容,文中会给出相应的答案原创 2021-09-28 15:43:20 · 485 阅读 · 0 评论 -
史上最详Android版kotlin协程入门进阶实战(四)
kotlin协程在Android中的基础应用通过前面的三个章节,现在我们已经了解了kotlin协程的基本使用和相关基础知识点。如:协程的基础使用方式和基本原理。CoroutineContext:协程上下文中包含的Element以及下上文的作用,传递。CoroutineDispatcher:协程调度器的使用CoroutineStart:协程启动模式在不同模式下的区别CoroutineScope:协程作用域的分类,以及不同作用域下的异常处理。挂起函数以及suspend关键字的作用,以及Con.原创 2021-05-07 22:15:19 · 762 阅读 · 1 评论 -
史上最详Android版kotlin协程入门进阶实战(三)
kotlin协程的异常处理在上一篇中我们提到这节将会讲解协程的异常处理,但是笔者在写这篇文章的时候遇到了些问题,主要是讲解的深度怎么去把控,因为要处理异常,首先得知道异常是如何产生,那么必然就涉及到协程创建->启动->执行->调度->恢复->完成(取消)流程。这其中每一步都能罗列出一堆需要讲解东西,所以笔者最终决定,我们在这章节中只查看关键点位置,其中涉及到的一些跳出关键点的位置,我们只做一个基本提点,不做延伸。当然基于前两篇文章的反馈,有读者提到文章文字和代码信息太多.原创 2021-05-06 22:17:34 · 900 阅读 · 2 评论 -
史上最详Android版kotlin协程入门进阶实战(二)
kotlin协程的关键知识点上一本章节末尾我们提到,将在本章节中对以下知识点做初步讲解,包含上文提到的launch和async函数中的3个参数作用。清单如下:协程调度器CoroutineDispatcher协程下上文CoroutineContext作用协程启动模式CoroutineStart协程作用域CoroutineScope挂起函数以及suspend关键字的作用当然还有一些其他的知识点也是很重要的,比如:CoroutineExceptionHandler、Continuation、.原创 2021-04-30 21:04:24 · 445 阅读 · 2 评论 -
史上最详Android版kotlin协程入门进阶实战(一)
前言笔者在写这篇文章的时候纠结了很久,不知道该以怎样的形式去讲解kotlin协程知识。笔者以前在学习的时候,也白嫖过各种各样的知识,看过很多文章,大概能够总结为三种::讲的太浅,三两句话就带过去了,看完以后就只剩下索然无味讲的太深,从头到尾都是晕乎乎的,最后总结就是三句话:我在哪,我在干嘛,手机真好玩!内容适中,但是用到实际开发中时开始各种突然的翻车,然后挠头:怎么结果跟我想象的不一样啊!知识的学习过程就像谈恋爱一样,讲究循序渐进。上来就想深入了解的话,那大概率是很容易翻车的..原创 2021-04-29 17:35:24 · 818 阅读 · 1 评论 -
Kotlin高阶函数与特性,让代码飞起
Google在2017年的时候就开始推广Kotlin语言作为Android开发的首选语言,现在都1202了,发现身边不少小伙伴还是全部用Java作为开发语言,对Kotlin的理解还停留在空指针判断上。我觉得有必要向他们安利一下我为什么选择Kotlin作为首选的开发语言。Kotlin对Java的优势:一、编译时判空机制Kotlin在编译时会对可能会导致空指针异常的地方进行了强制判断,帮助我们规避掉绝大多数的空指针异常。主要体现在我们在声明变量或者参数的时候就必须显示给定这个变量或参数是否可以为空。例如:原创 2021-04-15 18:02:21 · 296 阅读 · 0 评论