前言kmm是Kotlin Multiplatform Mobile(kt移动跨平台)的缩写,虽然目前还不是正式版本,但也是可以用了kmm的跨平台实现方式是将代码分成三块:安卓原生代码ios原生代码kotlin共享代码,其中在安卓部分会将kotlin共享代码编译为jvm文件并当做lib加入到安卓原生代码中,而ios则是将kotlin共享代码编译成native(oc?)代码,然后当做framework
转载
2023-10-31 21:08:52
296阅读
前言在安卓中我们可以使用 jvm 提供的 jni 方便的编写 C/C++ 代码并与 java/kotlin 互操作。但是当使用 kotlin MultiPlatform 时想要调用 C/C++ 代码将变得麻烦甚至是不可用,因为对于 Android 和 Desktop 来说依旧使用的是 jvm ,所以只要稍微适配一下也不是不能用。但是如果涉及到使用 kotlin native 的平台,比如 iOS,
转载
2024-06-28 19:40:51
67阅读
Kotlin跨平台开发今天我们来简单介绍一下使用kotlin进行跨平台开发,使得一处代码,多处运行。 一、简介首先,我摘取了一些官方文档上的基本介绍。kotlin语言在一开始设计的时候就有一个明确的目标,那就是能够在所有平台上使用,能够使用kotlin开发任意平台的应用。同时kotlin还有一个重要的目标,就是能够在不同平台间共享代码。kotlin不仅可以编译为jvm平台的字节码文件,还能够直接编
转载
2023-08-22 13:03:07
133阅读
苹果用 swift 作为官方语言替代 object-c ; 谷歌 刚开完io大会 也宣布 用 kotlin 作为官方语言 替代java。工具还是xcode ,android studio。 来自于著名的 IDE IntelliJ IDEA(Android Studio 基于此开发) 软件开发公司 JetBrains(位
转载
2023-08-26 14:20:04
306阅读
Kotlin 学习笔记 一前言一、为什学习kotlin ?二、kotlin 和 java 相比有什么优势和差异?三、kotlin 的前景怎么样?四、android java 开发转 kotlin 学习成本高吗? 前言Kotlin 是一种运行于 JVM、Android、Web、本地和多个其他平台上的静态类型编程语言。Kotlin 是由 JetBrains 于 2011 年开发的,设计目的是在保持与
转载
2023-07-29 10:56:32
67阅读
修饰符Kotlin的修饰符包括包括类修饰符classModifier 和访问修饰符accessModifier:类修饰符classModifier–标示类本身特性abstract //抽象类标示
final //标示类不可继承,默认属性
enum //标示类为枚举
open //类可继承,类默认是final的
annotation //注解类访问修饰符accessMod
转载
2024-02-09 16:47:18
39阅读
在 2017 Google I/O 大会的 Keynote 演讲中,我们了解到,Kotlin 编程语言将在 Android 上正式受到官方支持。消息一出,世界各地开发人员纷纷击掌欢呼——很多人认为 Java 即将会被取而代之(老实说,我依然是 Java 的爱好者)。
对 Kotlin 的炒作是否合情合理呢?其实这也相当于 Swift 语言的发展,令人兴奋的同时也有因这门语言并不成熟,所以很
转载
2023-09-05 17:56:34
69阅读
Kotlin语言作为一种完全兼容Java的语言,在2017年,被Google指定为官方开发语言,并宣布后续将以Kotlin作为Android的第一开发语言。相对于Java,Kotlin解决了许多的痛点,使用会更简洁。Kotlin目前应用最为广泛的,也是在Android上。Google官方在后续官网的Android更新都有提供Java和Kotlin双版本,并且目前许多的开源库都以Kotlin写就。因
转载
2023-12-19 22:01:29
91阅读
1、匿名函数fun main() {
/**
* 匿名函数:
* 1.定义时不取名字的函数,我们称之为匿名函数,匿名函数通常整体传递给其他函数,或者从其他函数返回。
* 2.匿名函数对Kotlin来说很重要,有了它,我们能够根据需要制定特殊的规则,轻松定制标准库里的内置函数
*/
val total = "Mississippi".count
转载
2024-03-07 22:34:59
28阅读
概述 2017年google开发者大会上,Google正式将kotlin列为其官方语言。那么,到底kotlin有何厉害之处呢?简单来说,使用kotlin,可以让代码更加简洁和易读,同时支持函数式编程,100%兼容老牌开发语言-Java,并且还有很多实用的语法糖。知乎上还有关于kotlin的大牛论战,看法褒贬不一,但是,个人看来,kotlin是大势所趋。如果你认为kotlin只能用来开发Andro
转载
2023-09-04 10:26:43
59阅读
5月18日谷歌在I/O开发者大会上宣布,将Kotlin语言作为安卓开发的一级编程语言。并且会在Android Studio 3.0版本全面支持Kotlin。Kotlin是一个基于JVM的新的编程语言,由JetBrains开发。JetBrains作为目前广受欢迎的Java IDE IntelliJ的提供商,在Apache许可下已经开源其Kotlin编程语言。Kotlin可以编译成Java字节码,也
转载
2024-06-16 11:29:18
61阅读
# Kotlin在iOS开发中的适配过程
Kotlin是一种现代编程语言,通常用于Android开发,但随着Kotlin Multiplatform的推出,我们可以在iOS上使用Kotlin。本文将指导您如何将Kotlin代码适配到iOS平台,包括整个流程和代码示例。
## 流程概述
下面是Kotlin适配iOS的整体流程,您可以参考这个表格:
```markdown
| 步骤 | 描
## Kotlin 可以写 iOS 吗?
在移动应用开发中,iOS 平台一直是开发者们的首选之一。而随着 Kotlin 在安卓开发中的流行,很多开发者开始好奇,是否可以使用 Kotlin 来开发 iOS 应用呢?答案是肯定的!虽然在过去,iOS 开发主要使用 Objective-C 或者 Swift 这两种语言,但是现在你也可以使用 Kotlin 来开发 iOS 应用了。
### 为什么选择
原创
2024-03-07 07:04:26
227阅读
需要注意的是,我们之前就可以在无符号数组上使用函数式操作例如 filter 和 map ,这是因为无符号类型的数组实际上是实现了 Collection 接口的,例如 UIntArray 实现了 Collection 接口。 不过这样就涉及到了性能问题,因为在 UIntArray 被当作 Collection的实例使用时会额外 创建 一个对象出来。现在好了,所有新增的扩展函数都使用无符号数组类型作为
距离谷歌将Kotlin作为官方语言已经过去几个月了,前几天Kotlin官方刚举办了KotlinConf大会,大会上公布了Kotlin的一些进展,也宣布了Kotlin支持ios和web开发。当然跨平台开发这一点被许多的业界大佬不看好,毕竟这有点实现起来很艰难,之前已经有很多语言尝试过啦比如Facebook的ReactNative,苹果的swift。ReactNative出来好几年了现在还是零点几的版
转载
2024-01-24 17:56:04
110阅读
目录with函数run函数(最后一行代码作为返回值返回)apply函数(调用对象相同、调用方法相同)定义静态方法顶层方法范型 with函数这两段代码的执行结果是一模一样的,但是明显第二段代码的写法更加简洁一些,这就是with函数的作用。val list = listOf("Apple", "Banana", "Orange", "Pear", "Grape")
val builder = Str
转载
2024-02-28 21:02:05
38阅读
委托一、委托类什么是委托类?代理设计模式,在Java中实现一个简单的代理模式如下://抽象功能
public interface Base {
void doSome();
}
//实际操作类
public class BaseImpl implements Base {
@Override
public void doSome() {
System
转载
2023-08-25 18:04:03
55阅读
# Kotlin实现iOS打包教程
## 介绍
作为一名经验丰富的开发者,你可能知道Kotlin是一种功能强大的编程语言,可以用于Android开发。但是你可能不清楚,Kotlin也可以用来打包iOS应用。本文将向你介绍如何使用Kotlin实现iOS打包,帮助你快速入门。
## 整体流程
下面是实现“Kotlin可以打iOS包吗”这个任务的整体流程。我们将通过以下步骤来完成:
```merm
原创
2024-04-19 07:02:13
43阅读
目录 Kotlin 简介Kotlin的优点Kotlin对服务器端开发Kotlin的数据类型Kotlin访问修饰符Kotlin基本语法Kotlin应用之—— Spring Boot 创建 Restful Web 服务 Kotlin 简介Kotlin 是一个用于现代多平台应用的静态编程语言 ,由 JetBrains 开发。 Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便
转载
2023-10-03 19:12:05
119阅读
写在开头:本人打算开始写一个Kotlin系列的教程,一是使自己记忆和理解的更加深刻,二是可以分享给同样想学习Kotlin的同学。系列文章的知识点会以《Kotlin实战》这本书中顺序编写,在将书中知识点展示出来同时,我也会添加对应的Java代码用于对比学习和更好的理解。Kotlin教程(一)基础Kotlin教程(二)函数Kotlin教程(三)类、对象和接口Kotlin教程(四)可空性Kotlin教程