话题编程语言 › Kotlin

编程语言:Kotlin

用Kotlin协程消灭安卓开发中的回调地狱

安卓原生开发的痛点自Android平台推出以来,Java一直是开发Android应用的主要语言。

如何爬出Kotlin协程死锁的坑?

本文将会剖析 Kotlin 协程死锁的根本原因, 以及如何彻底地从坑中爬出来。

Kotlin 云端差分缓存技术

创新性地提出 kotlin 云端差分技术,突破超大型项目全源码编译瓶颈。

搜狐新闻客户端使用Kotlin之后对JSON解析框架的探索

自2017年Google发布Kotlin语言之后,Android开发由原来的Java开始向Kotlin 过度,目前绝大部分Android开发岗位基本要求就是熟练使用Kotlin。事实上,很多有着多年历史的项目一开始是Java开发的,在Kotlin日渐趋于Android开发主流的过程中,混合开发成为许多项目的首选。我们的项目也是采用混合开发,面对拥有沉重历史包袱的代码,想用Kotlin重构却不得不考虑时间成本和人力成本,但又不想放弃Kotlin开发的优势,所以新业务均采用Kotlin开发。

Json就不过多介绍了,大家耳熟能详,相信很多伙伴项目中的Json解析依旧在使用FastJson或者Gson等第三方框架进行数据解析,当我们混合开发之后,你会发现Kotlin的数据类写起来很方便,但是将Json解析为数据类对象时出现的问题会让你很头大,尤其是开启混淆之后,各种各样的问题甚至程序崩溃随之出现,随着程序的崩溃,你的内心渐渐开始崩溃,不禁发出疑问,数据类不好用吗?

从 SQLlin 的更新看 Kotlin Multiplatform 技术更迭

SQLlin作为携程机票移动端团队最为完备的一款开源项目,在接近 1 年的时间内经历了不少升级与换血式的更新,也见证了这一年 Kotlin Multiplatform 技术的演进及社区生态的变化。本文将带领大家梳理这些更新,并探求这些更新背后所涉及到的 Kotlin Multiplatform 技术栈在这一年来的更迭与进化。

携程机票跨端 Kotlin DSL 数据库框架 SQLlin

携程基于 DSL 及 KSP 的 Kotlin Multiplatform 数据库框架。

Kotlin协程解析系列(上):协程调度与挂起

本篇文章主要介绍Kotlin协程的创建、协程调度与协程挂起部分内容,对相关内容进行细致解析。

携程机票 App KMM 跨端 KV 存储库 MMKV-Kotlin

它拥有极为便捷的集成方式,与 MMKV 高度相似的 API 。

用Kotlin Flow解决Android开发中的痛点问题

本文通过实际业务场景阐述如何使用Kotlin Flow解决Android开发中的痛点问题,顺势介绍适合Android开发的基于Flow/Channel的MVI架构。

Kotlin 静态代码扫描和IDE实时提醒的工具实践

在2018年中开始,珍爱网相关新生项目和旧项目的新生业务都开始使用kotlin语言进行开发了,众所周知,Kotlin有着空指针安全,方法扩展,支持函数式编程等诸多特性,这使得Kotlin比Java更加简洁优雅,代码可读性更高,这也大大提高了我们的开发效率,但是在使用中也会发现,使用不当也会存在一定的性能的开销,加上大部分开发人员都是由Java转Kotlin开发的,所以更加容易犯一些低级的错误。

Kotlin协程用法浅析及在京东APP业务中实践

协程的概念越来越普及,尤其已在 Flutter 跨平台框架中广泛使用,势必会成为趋势。

响应式编程|Kotlin与LiveData扩展函数实践技巧

响应式编程(ReactiveProgramming)思想被广泛接受和认可,可以显著降低Android开发复杂性。本文将会介绍一些响应式编程的概念,以及我们基于LiveData制作的扩展函数库。

Android内存泄露检测 LeakCanary2.0(Kotlin版)的实现原理

开源Android内存泄漏监控工具LeakCanary2.0版本的实现原理。

携程机票 Android Jetpack 与 Kotlin Coroutines 实践

今年接到一个大需求,产品方向上希望尝试一种交通类业务融合的平台化搜索首页新体验。于是各业务研发团队经过几轮技术评估,决定联合启动开发这个新项目。借此机会,机票 App 团队决定基于 Android Jetpack AAC 组件库和 Kotlin Coroutines 技术方案进行重构实现。

硬核万字解读——Kotlin协程原理解析

Kotlin协程是一套基于Java Thread的线程框架,相较于Java Executor及RxJava等线程框架可以更方便的实现异步调用,很容易实现线程切换。Kotlin协程另外一个核心的功能是非阻塞式挂起,它帮助开发者消除了回调,可以使用同步的代码写出异步的操作,当然也就消除了一些业务场景的回调地狱。

本文通过源码角度分析,帮助读者了解协程的本质以及协程启动、挂起、恢复的原理,线程切换及Kotlin协程是如何消除了回调。

  • «
  • 1
  • »

Home - Wiki
Copyright © 2011-2024 iteam. Current version is 2.137.1. UTC+08:00, 2024-11-05 16:39
浙ICP备14020137号-1 $Map of visitor$