首页
学习
活动
专区
圈层
工具
发布

速读原著-DukeScript:随处运行 Java 的新尝试

DukeScript 将 JVM 和 HTML 组件粘合到一起, 作为运行在虚拟机中的业务逻辑和用 HTML/JavaScript 编写的 UI 之间的桥梁。...利用这种方式,业务逻辑可以完全用Java 编写,与 UI 清晰地分离开来。 在我们支持的每一个平台上,都要找到一个 JVM 和一个 WebView 组件,并将其衔接到一起。...在桌面上,可以脱离浏览器,此时 DukeScript 用到了 JavaFX,Epple 介绍说: 在桌面上,我们有 Hotspot VM 和 JavaFX WebView,而且后者可以直接与 Java...通过连接这些基本组件,我们可以在这些不同的平台上运行同样的应用。 在桌面浏览器上,Java 代码需要翻译为相应的 JavaScript 片段。...该框架的另一个重要组件是 HTML APIs via Java 1.0 API(HTML/Java),这是一组用于和HTML 页面交互的Java API,最初是为NetBeans 开发的。

1.5K30

Android开发技能图谱

扩展阅读 深入理解Java中的ConcurrentHashMap:原理与实践 Kotlin协程:理解主要概念 1.2 Android Studio Android Studio是Google官方推荐的...,以及如何使用Android Studio的性能分析工具等。...你需要熟悉JUnit、Mockito等单元测试框架,了解如何为你的应用编写有效的单元测试。 6.2 UI测试 UI测试用于验证应用的UI表现和交互。...七、后台基础知识 虽然Android开发主要关注在移动设备上的应用开发,但是很多应用都需要与服务器进行交互,因此对后台的一些基础知识也有一定的了解是非常必要的。...作为Android开发者,了解后台架构设计的基本原则和实践有助于更好地理解应用与服务器的交互过程,提高整体的开发效率。

1.3K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Avalonia:可信创.NET 跨平台UI,让JAVA失业者转.NET信创开发!

    它类似于JavaFX中的FXML,但语法更加简洁和强大。对于JAVA开发者来说,可以将XAML理解为一种声明式的UI描述方式,类似于HTML之于Web开发。...对比JavaFX的FXML,你会发现XAML的语法更加直观和简洁。 3.2 数据绑定 Avalonia的数据绑定机制与JavaFX的类似,但更加强大和灵活。...这对于处理异步操作和复杂的UI交互特别有用。...从JAVA到Avalonia:语言和概念对比 为了帮助JAVA开发者更好地理解Avalonia和C#,让我们对比一些常见的概念和语法: 13.1 类和对象 JAVA: public class Person...深入学习XAML将帮助你更好地构建UI。 17.3 利用数据绑定 Avalonia的数据绑定系统非常强大。尽可能使用数据绑定来连接你的UI和ViewModel,而不是手动更新UI元素。

    4.2K20

    Android开发的技术与开发流程

    运行你的应用,观察在虚拟设备或连接的设备上的运行效果。 5. 连接实体设备(可选) 如果你有一台Android设备,并希望在实体设备上测试应用,可以通过USB连接设备。...连接设备到电脑,并在Android Studio中选择设备作为运行目标。 运行你的应用,观察在实体设备上的运行效果。...此外,我们还将讨论Android的布局系统和UI设计原则,以确保应用程序具有出色的用户体验。 1....Android核心组件 1.1 Activity Activity是Android应用的一个基本组件,代表应用中的一个屏幕。每个Activity都包含用户界面和用户交互的逻辑。...2.2 UI控件 Android有丰富的UI控件,如Button、TextView、ImageView等,用于构建应用的用户界面。掌握这些控件的使用和定制将有助于创建用户友好的应用。

    1.1K10

    八大可商用桌面客户端应用开发框架深度指南-优雅草卓伊凡

    丰富UI组件:提供一套现代感外观与良好交互性的UI组件,支持自定义组件,满足不同桌面应用UI需求。还支持CSS样式表,便于UI美化定制。...最新版本号截至2024年11月,JavaFX的最新版本为JavaFX 20,带来性能优化、新UI控件以及对新Java特性的支持,增强对CSS样式支持,使界面定制更灵活。...丰富UI组件库:拥有丰富美观、交互性良好的UI组件库,支持自定义组件,满足不同桌面应用界面需求。...对应编译器Android Studio集成Flutter和Dart插件,提供代码编辑、调试、可视化布局编辑器等丰富开发工具。...值得一提的是,华为的DevEco Studio功能强大,不仅可以开发基于ArkTS和ArkUI的鸿蒙应用,还能够编译Java语言、Flutter语言等。

    1K11

    【错误记录】Android Studio 4.2.1 编译报错 ( 设置支持的 Java 和 Kotlin 版本 | java.lang.BootstrapMethodError )

    文章目录 一、报错信息 二、解决方案 一、报错信息 ---- 更新了 Android Studio 到 4.2.1 , 打开之前的老项目 , 部分界面是由 Kotlin 开发的 , 进入 Kotlin...开发的界面报错 , 进入 Java 开发的界面正常 ; 此外 , Kotlin 升级到了 1.5.0 ; Android Studio 4.2.1 编译报错 , 凡是调用到 Kotlin 的 Activity...界面 , 都爆如下异常 ; Java 代码的 Activity 正常运行 ; 2021-06-02 15:10:31.521 32223-32223/com.example.demo E/AndroidRuntime...:493) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858) 二、解决方案 ---- 创建一个最新的应用..., 查看具体的配置与 老项目的 配置区别 : plugins { id 'com.android.application' id 'kotlin-android' } android

    84810

    客户端软件GUI开发技术漫谈:原生与跨平台解决方案分析

    -> WPF -> WindowsForms -> 原生 Java阵营 Swing 零几年学Java的老头子们几乎都是从Swing开始学起的,Swing谜一般的默认UI审美观让我直接放弃了继续学习下去的动力...JavaFx 优点在于可以跨平台,缺点在于整个生态环境非常不好,与Winforms一样,自定义一些控件相对比较困难。...我们先来看一个Cordova-Android框架中的一个关键类: CordovaActivity.java。...使用 Visual Studio 在 C# 中编写跨平台应用程序。  Xamarin 允许在每个平台上创建本机 UI,并在 C# 中编写跨平台共享的业务逻辑。...Flutter flutter 其实就是一套谷歌开源的跨平台 UI 开发框架,支持 Android 和 iOS ,并且目前开始支持 Web 和 MacOS,未来还会继续支持 Win和 Linux 平台的一套

    15.7K30

    面向初学者的 Android 应用开发基础知识

    Android 编程语言 在 Android 中,基本上,编程是用两种语言JAVA 或 C++和XML(扩展标记语言)完成的。如今,KOTLIN 也是首选。...四个主要的应用程序组件是: 活动 服务 广播接收器: 内容提供商: 活动:它处理 UI 和用户与屏幕的交互。换句话说,它是一个包含活动的用户界面。这些可以是一个或多个,具体取决于应用程序。...Android Studio的结构布局 Android Studio的基本结构布局如下: 上图代表了一个应用程序的各种结构。...Java 文件夹: JAVA文件夹包含执行应用程序后台任务所需的 java 文件。它由按钮、计算、存储、变量、toast(小弹出消息)、编程功能等功能组成。这些文件的数量取决于创建的活动类型。...Gradle 和 Android 插件独立于 Android Studio 运行。这意味着您可以在 Android Studio 中构建您的 Android 应用程序。

    1.7K20

    这才是 Android 工程师入门HarmonyOS的正确方式

    2.2 开发语言对比 对比项 Android HarmonyOS 主力语言 Kotlin/Java ArkTS(TypeScript超集) UI框架 XML/Compose ArkUI(声明式UI) 异步处理...即使没用过,从Java/Kotlin转过来也就一周的适应期。...四、架构对比:从Android到HarmonyOS的思维转换 4.1 应用架构模式对比 架构转换要点: HarmonyOS的MVVM模式和Android基本一致,最大区别在于数据层。...六、实战指南:第一个HarmonyOS应用 6.1 应用开发流程对比 开发流程说明: 整体流程和Android开发一致,主要差异在工具链。...前期重点是语法和UI,这部分和你的Android经验高度重合;中期理解分布式特性,这是HarmonyOS的核心优势;后期通过实战项目巩固知识。

    14420

    鸿蒙APP开发流程

    选择开发语言(Java或eTS/ArkTS)和UI框架(Java/XML或ArkUI)。...通过编写简洁的代码即可构建出复杂的UI界面。Java/XML (传统方式): 类似于Android开发,使用Java代码和XML布局文件进行UI开发。...Java/XML: 在XML文件中定义样式,或在Java代码中动态设置。4.事件处理:ArkUI: 通过在组件上绑定事件监听器(例如onClick、onChange)来处理用户交互。...Java: 传统的Android开发语言,鸿蒙也支持。2.Ability开发:UI Ability (Page Ability): 编写与用户界面相关的逻辑,例如页面跳转、数据展示、用户交互处理等。...2.真机调试:推荐在真实的鸿蒙设备上进行测试,以确保应用在不同设备上的兼容性和性能。你需要将开发设备连接到电脑并进行相关配置。3.单元测试:编写单元测试用例,对应用中的独立模块或函数进行测试。

    53710

    模型部署从0到1

    装包配环境 众所周知,将模型放到手机中去测试速度的话呢,肯定得先搞个 APP 出来,目前有安卓开发和 IOS 开发,比较普遍的是安卓开发,因为可以用 JAVA 作为开发语言,IOS 开发的话还需要一个...这里我们选择 Android 应用。首先直接安装 Android Studio,安装的过程很省事,并且会将安卓开发需要的两个环境: SDK 和 NDK 都安装好。...大多数麻烦都来自配置 Android Studio 环境,各种报错。...配置 Android Studio 的具体步骤我已经记不起来了,这里说几个我还记得的错误(怪不得网上的教程到这一步直接就跳过了,因为 Android Studio 的环境确实难搞,很多写博客的我估计他自己压根没有自己尝试过这一步就瞎几把写...我在一个博客中找到的解释是这样的: 在开发 Android 应用的时候我们总是要记住应用主线程。 主线程非常繁忙,因为它要处理绘制 UI,响应用户的交互,默认情况下执行我们写下的大部分代码。

    1.2K10

    【鸿蒙 HarmonyOS】Ability 简介 ( 简介 | 创建应用 | Page Ability 生命周期 )

    , 每个界面都有一个 AbilitySlice 作为界面布局 ; Feature Ability ( FA ) 相当于 Android 中的 Activity , AbilitySlice 相当于 Android...中的 Layout 布局 ; ② Atomic Ability ( AA ) : 支持 Service 模板 和 Data 模板 ; Service 模板没有 UI 界面 , 是一个后台服务 ; Data...【鸿蒙 HarmonyOS】创建 Java 语言 HarmonyOS 手机应用 ( 首次进入 DevEco Studio 配置环境 | 创建 Java 手机工程 | 鸿蒙工程代码目录简介 ) 创建的鸿蒙工程应用...手机应用 ( 首次进入 DevEco Studio 配置环境 | 创建 Java 手机工程 | 鸿蒙工程代码目录简介 ) ; 三、Page Ability 生命周期 ---- 主要脉络 : 首先初始化...Ability , 初始化完毕后状态是 INITIAL 状态 初始化完成后 , 会调用 onStart() 方法 , 初始化 UI 界面中使用到的控件 和 变量 , 执行完毕后状态变为 INACTIVE

    1.6K00

    浅试Android开发

    Android的架构包括应用层、应用框架、库和Linux内核,允许开发者使用Java、Kotlin等编程语言创建应用。...所以摒弃之前手动配置java环境的方法,直接使用scoop解决这一切,包括java的安装和java版本管理。直接看下面几个指令即可,用过其他包管理工具的话直接就明白了。...Android Studio的虚拟机自定义程度比较高,也可以选择使用WIFI无线连接设备,这里还不急,一会儿打包应用到手机上的时候再搞,开发阶段可以先用用虚拟机。...它在应用启动时首先被创建,负责初始化应用的界面和逻辑。MainActivity的地位非常重要,因为它通常是用户首次与应用交互的地方,承载着应用的主要功能和内容。...通过组合不同的UI元素,开发者可以快速构建复杂的界面,同时保持代码的清晰和结构化。虽然我的java依托,但搜搜语法也能直接上手试试。我编写了一个入门常见案例:点击后+1的按钮。

    52420

    鸿蒙OS的桌面应用开发

    HarmonyOS(鸿蒙操作系统)的桌面应用开发与传统的Android或Linux桌面应用开发有显著不同,因为它采用了全新的分布式架构和一套统一的应用开发框架。...它提供了高性能和易用性,特别适合构建复杂和流畅的UI。Java: 传统的编程语言,也可以用于鸿蒙应用开发,但对于UI开发,ArkTS是趋势。...对于桌面应用,需要考虑大屏适配、多窗口模式、窗口大小调整、鼠标交互等。ArkUI 提供了响应式布局能力和窗口管理相关的API。...运行到真机: 连接真实的鸿蒙设备(如华为平板),并在设备上启用开发者模式和USB调试。然后可以将应用直接安装到设备上进行测试。...6.性能优化与适配大屏适配: 确保UI在不同尺寸、分辨率的大屏设备上都能良好显示,并能响应窗口大小的变化。键盘鼠标适配: 桌面应用通常需要良好的键盘导航和鼠标交互体验。

    40810

    微软全新Android App上架!

    IntelliJ IDEA 2019.3 版本的更新内容包括有: 更好的性能 更快的 IDE 启动 总体上更好的 UI 响应能力,更少的 UI 和编辑器冻结 减少内存消耗,特别是在 Gradle 项目导入上...为了统一从不同的 VCS 托管服务获取项目的 UI,重新设计了“克隆”对话框。...当用户使用 JavaFX 项目时,IDE 可以在 Scene Builder 选项卡中显示带有嵌入式 Scene Builder 的 FXML 文件。 修复了窗口和弹出位置。...此外,还进行了一些其他变化,包含有 Android Studio 3.5 的所有更改,取消了 Vaadin 和 Java Applets支持 插件的捆绑。...他们在微软官方的GitHub上找到了一个名为JavaWinRT的新存储库,尽管里面什么都没有,但这个名字明显在暗示微软可能正在考虑将WinRT移植到Java,而Java则是Android APP的主要编程语言

    1.1K20

    【Kotlin 协程】协程简介 ( 协程概念 | 协程作用 | 创建 Android 工程并进行协程相关配置开发 | 异步任务与协程对比 )

    四、异步任务与协程对比 一、协程概念 ---- 协程 Coroutine 是 Kotlin 语言 中新出现的概念 , 在 Java 语言中没有 ; 协程 是 基于 线程 的 , 是 轻量级 线程 ;...工程 创建 Android 工程 , 在 Android Studio 中 选择 " 菜单栏 | File | New | New Project " 选项 , 创建工程 , 创建 Empty Activity...; 注意选择 Kotlin 语言 , Android Studio 会自动添加 Kotlin 语言支持 ; 2、配置协程环境 在 AndroidManifest.xml 清单文件 中 , 添加网络权限...} } } 四、异步任务与协程对比 ---- 异步任务与协程对比 : 相同点 : 都可以 处理耗时任务 , 保证主线程的安全性 ; 异步任务缺陷 : 不符合人类的思维逻辑 , 其先执行...doInBackground 方法在其中执行后台任务 , 然后再通过回调触发 onPostExecute 方法在主线程执行操作 ; 协程优点 : 符合人类思维习惯 , 借助编辑器实现了 异步任务同步化

    5.5K20

    Android Studio 教程:创建 Android 应用

    它将帮助您迈出学习 Android 开发的第一步。 该应用程序将有一个简单的 UI 和几行 java 代码,以便您可以开始进行 android 开发。在获得基本确认后,您当然可以使其功能更加丰富。...以下 .xml 文件是 MainActivity 的布局文件。您可以在此处创建交互式 UI。 该文件有一个 TextView 和一个按钮,可以通过从左侧面板拖放方法将其带到设计屏幕。...文件 在 java 文件夹中,转到包中的 MainActivity.java 文件并编写以下代码。...因此,将您的 android 设备连接到您的电脑,然后单击工具栏上的运行选项。 您将找到以下对话框。 选择您已连接的设备,然后单击“确定”按钮。 现在,让 Gradle 构建完成。...你已经完成了你的第一个 Android 应用程序。我们希望您现在应该能够在此应用程序中添加更多特性和功能。 如果您对上述代码有任何疑问,请留下回复。

    2.8K20

    赶鸭子上架之安卓开发速成

    亲测:博主有课内学的粗浅的JAVA基础,其余从0开始,7天做出了一个“蓝牙智能窗帘”的APP。事实上,如果不是纠结蓝牙的一个bug不肯改方案,其余的学习和完成应该用了不到三天。...¶一、安装软件和环境 ¶1.1. 安装JDK JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。...查看Android Studio版本号:help->About ? 按着软件安装管家里装的,成功装好了(JDK和adb是之前自己装的) ¶二、Hello World ¶2.1 手机端设置 ?...¶2.3 一些小get Android Studio采用gradle来构建项目,gradle是一个项目构建工具,可以完成软件环境部署和打包等任务。...:Service是Android提供一个允许长时间留驻后台的一个组件,最常见的用法就是做轮询操作!

    2.3K20

    前端写一个月的原生 Android 是怎样一种体验?

    Android 从目前的维护程度上来说,还是 Java 的代码相对维护。主要是前端领域的变化太快了,并且在软件工程上的实践不像 Java 是必需要求的,因此容易出现大量的遗留代码。...只是考虑到,Java 代码的臃肿,还是改用 Kotlin 吧。 ? Android Studio 转 Kotlin 只需要按下: Command + Alt + Shift + K,轻松当爸爸。...简单来说,就是你需要手动地创建四五个类,才能完成一个 Activity 的 Hello, world。 Model 与此同时,Android 默认是要对 Model 进行校验和转换的。...与此同时,在开发的时候,后台 API 发生变化的时候,也会导致后续的一系列 bug。 静态语言 vs 动态语言 自从我写了 Android 应用后,上知乎的时间变得更长了。...为了复用样式,需要抽取成 UI 组件,还只能是 UI 上的组件。只能实现 HTML + CSS 上的复用。

    2K100
    领券