Kotlin
文章平均质量分 82
战国剑
being
展开
-
Kotlin语言------一文了解
Kotlin语言作为一种完全兼容Java的语言,在2017年,被Google指定为官方开发语言,并宣布后续将以Kotlin作为Android的第一开发语言。相对于Java,Kotlin解决了许多的痛点,使用会更简洁。Kotlin目前应用最为广泛的,也是在Android上。Google官方在后续官网的Android更新都有提供Java和Kotlin双版本,并且目前许多的开源库都以Kotlin写就。因此了解Kotlin还是很有必要的。本文会将Kotlin中基础以及与Java的不同部分做分析,主要按以下的原创 2021-07-16 22:19:28 · 1235 阅读 · 2 评论 -
Kotlin进程通信------Socket
Socket作为进程通信的一种方式,在日常的进程通信中使用的不频繁,它更常用的是即时通讯、跨设备的一对多场景等。android进程间通信中使用socket,一般是一对一的场景,是常用Socket方式的降级、简单化的使用方式。Socket的使用,需要了解、注意的是它的握手、挥手机制。简洁明了的,可以参考:为什么不能用两次握手进行连接?为什么socket是三次握手挥手却是四次?详细解释的,可以参考:HTTP、HTTPS、TCP/IP、Socket通信、三次握手四次挥手过程?回到andro原创 2021-07-13 00:22:42 · 4209 阅读 · 3 评论 -
Kotlin进程通信------AIDL
前篇介绍了进程通信中,串行通信的方式Messenger。但如果进程间,有多个方法要并行调用,那么Messenger就不合适使用,而应该使用AIDL方式。Java方式的AIDL,在之前的文章中有介绍:Android远程接口之AIDL——Parcelable、in、out、inout简例此处,主要将前文中的Java方式用Kotlin方式翻译。AIDL方式通信,在Kotlin中遵循和Java中同样的规则,包括数据结构的限制,AIDL文件的编写。一、AIDL文件编写AIDL文件的编写,有特定的要原创 2021-07-10 15:04:15 · 426 阅读 · 3 评论 -
Kotlin进程通信------Messenger
进程通信原理与Binder底层说明,可参考:https://zhuanlan.zhihu.com/p/35519585本文主要介绍应用层上如何用Kotlin来使用Messenger进行进程通讯。Messenger是对底层Binder进行封装后的一套系统框架,在进程间通讯的表现是串行通讯。假设有进程A和进程B。如果要进行多次数据通讯,会是A-B-A-B-......这样的模式。Messenger的做法,简要说明就是:两个进程A(client)、B(service),A将一个Messenger信息发原创 2021-07-09 19:09:14 · 508 阅读 · 3 评论