240 发简信
IP属地:广东
  • 关于Kotlin语法糖的阶段性总结与思考

    1. 引言 在Android应用的开发语言上,是从Java再发展到Kotlin的,所以Kotlin语言的开发习惯中不可避免会带有Java的痕迹,所以很多关于Kotlin的语法...

  • 函数类型,一个更好的选择

    1. 概述 函数类型是Kotlin中有而Java中没有的内容,从Java转战Kotlin过程中容易忽略了函数类型的更多作用。 本文主要阐述函数类型对于接口冗余的优化、语法糖优...

  • 看得仔细👍感谢指正。
    join和await的5点中,除了第4点明显不同外,其他表现类似相甚至相同,有所遗漏校正了……

    一学就会的协程使用——基础篇(六)初遇挂起

    1. 引言 本文主要是通过比较实用的挂起函数join和await来接触实践协程的挂起作用,同时本部分将会有较多的理解内容。 2. 等待协程执行完成 不多说,直接上代码! 某启...

  • 视图绑定(ViewBinding)看这篇就够了

    1. 概述 KAE(kotlin-android-extensions)插件在Kotlin 1.4.20版本开始被废弃,视图绑定(ViewBinding)是其迁移方案。 更多...

  • 120
    横竖屏切换引发问题的优雅处理

    1. 引言 页面在横竖屏切换时,如何更好地控制视图和控制数据?本文目标是针对横竖屏切换的开发痛点问题来一波优雅的处理方案。 其中涉及到的主要知识点:ViewBinding、K...

  • 120
    一学就会的协程使用——基础篇(九)异常与supervisor

    1. 引言 仅知道协程中可以用CoroutineExceptionHandler来捕获区里异常避免闪退,是远远不够的,因为协程中的异常传递与处理部分,与协程结构化并发部分息息...

  • 120
    一学就会的协程使用——基础篇(八)初识协程异常

    1. 引言 如果学习使用了协程的取消和结构化并发部分的内容,那么协程的异常将是不得不说的内容。 2. 协程的取消异常 协程的取消篇当中,涉及过的ensureActive,wi...

  • 120
    一学就会的协程使用——基础篇(七)初遇结构化

    1. 引言 前文提及了join函数,那么进一步的便是协程中非常强大的结构化并发设计了。 结构化并发(structured concurrency)从字面上并不直观能理解,本文...

  • 120
    一学就会的协程使用——基础篇(六)初遇挂起

    1. 引言 本文主要是通过比较实用的挂起函数join和await来接触实践协程的挂起作用,同时本部分将会有较多的理解内容。 2. 等待协程执行完成 不多说,直接上代码! 某启...

  • 120
    一学就会的协程使用——基础篇(五)再遇取消

    1. 引言 前面已经知道了协程作用域和协程取消的真正作用了,现在结合着协程作用域和withContext来再次体会下协程取消的便捷。 2. 实践代码说明 本文关键代码(按钮的...

  • 120
    一学就会的协程使用——基础篇(四)协程作用域

    1. 引言 其实,在每次启动协程都需要一个协程作用域对象,在此处之前的实践代码,用的都是GlobalScope这个单例启动的协程,为的是不要过早地接触协程作用域,以至于产生对...

  • 120
    一学就会的协程使用——基础篇(三)初遇取消

    1. 引言 协程支持取消,也就是说,启动一个协程后而且在协程结束前已经不希望协程再执行代码了,可以对协程进行取消。 如果只知道协程的取消,而并不知道协程的取消需要代码配合,将...

  • 120
    一学就会的协程使用——基础篇(二)线程切换

    1. 切换线程执行代码 本文内容很简单,主角即为withContext函数的用法! 前文介绍了怎么启动协程,这部分主要介绍在协程执行过程中切换线程去执行代码以及效果。 上代码...

  • 120
    一学就会的协程使用——基础篇(一)协程启动

    1. 启动一个协程 来,来启动第一个协程吧: 就这么简单,就可以在任意一个地方启动一个协程,而且这个协程必然会执行在副线程(非主线程)当中! 2. 简单介绍 在Java线程的...

  • 120
    一学就会的协程使用——基础篇

    2021年了,还不知道协程是什么? 如果还在找千万种理由不用协程,相信将会逐渐被时代所抛弃。 学如逆水行舟,不进则退!所以,向前奔跑吧,骚年! 话外有音:这碗鸡汤,我先干为敬...