| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> Kotlin编写JavaFX的顺滑 -> 正文阅读 |
|
[移动开发]Kotlin编写JavaFX的顺滑 |
如丝般顺滑的Kotlin+JavaFX项目代码库前言谁会读这篇文章
写作目的
Kotlin桌面开发Kotlin主要是为解决Android而开发的JVM编程语言,但是Kotlin的生命力使其迅速突破移动端。也有人说Kotlin四处出击,又是JVM又是Javascript,又是Native,没一个足够成熟,除提供语法糖之外并没有什么意义。但是我们作为用户,不需要去考虑那么多复杂的玩意。简单地说,试一试,好用就用。毕竟 JavaFxJavaFX 官方网站:JavaFX “JavaFX是一个开源的下一代客户端应用平台,用于桌面、移动和嵌入式系统,建立在Java之上。它是由许多个人和公司合作完成的,目标是为开发丰富的客户端应用程序制作一个现代、高效和功能齐全的工具包。” Kotlin开发工具目前用于开发Java的IDE普遍提供插件进行Kotlin开发。当然,最为方便的应该试试Jetbrains公司的Intelli IDEA,因为Kotlin就是他们公司的崽。 免费的社区版也就够用。 Kotlin最顺滑的地方就是Kotlin调用Java库非常简单,无缝调用加上语法糖,简直比Java自己调用还简单。 Kotlin+JavaFX的形状HelloFXKt还是拿26行的JavaFX程序,HelloFX.java,作为开始。
程序大同小异,并没啥不同的。 而且,上面的代码是用Jetbrains Intelli IDEA自动转化Java代码得到的,改动非常少(只有 MVVM但是有Kotlin之后,我们可以用干净利索点的方式来写。 MVVM模式有三个核心组件:模型、视图和视图模型。每一个都有不同的作用。下图显示了这三个组件之间的关系。 使用MVVM模式的好处有以下几点:
有效使用MVVM的关键在于理解如何将应用代码纳入正确的类中,以及理解这些类是如何互动的。 JavaFX例子我们把Hellofx程序做一点点小改动,增加一个按钮。 程序设计JavaFX的主程序为 主程序主程序维持JavaFX应用的通用结构。继承
程序中,界面的元素为 下面就是界面设计,实际上也就是View多对应的那个函数的实现。 界面设计界面包括一个
可以看到, 这样的方式,在JetPack Compose中称为声明式界面设计。完全没有假设别的东西。View部分只对一个文本属性
这种方式保证了充分的内聚性。 Model设计这里的数据模型非常简单。考虑到目前的交互是单向的,Model只需要提供数据,并没有反馈数据。
ViewModelViewModel沟通Model和Application,因此其构造函数包含Model的实例作为参数。
结论通过一个特别简单的例子,可以看到JavaFX+Kotlin之后,界面的开发是多么的顺滑。 上面的程序有几个特点:
|
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 14:59:56- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |