HarmonyOS 鸿蒙Next关于ArkTS是否完全独立,不需要调用Java的伪问题
HarmonyOS 鸿蒙Next关于ArkTS是否完全独立,不需要调用Java的伪问题 1、现在最新版本的DevEco Studio更新到API9,ets已独立开发,不再调用Java,但是官方文档没有说Arkts如何打开蓝牙和连接蓝牙设备,是否还是需要用Java实现呢?
2、之前版本的Java的后台任务调度功能,对于API9的ArkTS是否可以全部独立实现?比如开设备软件访问的系统服务、分布式任务调度、地图包Map的使用、打开和关闭蓝牙等。
我也有同样的困惑,因为以前很多都是用C++或者JAVA写的,现在要移植到HarmonyOS下并且用ArkTS来调用,就出现困惑了。ArkTS调用C++是可以的,但是调用JAVA,在我这个EcoStuio版本中是不能新建JAVA的Module的。那么为了移植以前的一些功能,不可能用C++来者ArkTS来重新再写一遍吧?
更多关于HarmonyOS 鸿蒙Next关于ArkTS是否完全独立,不需要调用Java的伪问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
Next版本不支持Java,可以找找以前的版本,像API6是支持Java、JS等,可以在大部分真机上跑。
文档有蓝牙的接口呀,后台任务也有的呀,
arkTs是渲染部分的东西,这和JAVA有什么关系?你就算不升级应该也是可以不用JAVA去调用啊?
[https://developer.harmonyos.com/cn/docs/documentation/doc-references/js-apis-bluetooth-0000001281480546](https://developer.harmonyos.com/cn/docs/documentation/doc-references/js-apis-bluetooth-0000001281480546)
因为我创建API7的ArkTS项目时,出现了Java目录,但是官网文档没有提到过调用,不知道这里是否是调用Java呢,官网很多分布式的示例代码都没有给出,网上关于ArkTS的资料也非常少,都停留在ArkTS UI,现在想要开发一个完整的应用,想知道ArkTS功能是否全面,可以独立开发一个功能强大的应用呢。
我虽然不是用arkTs开发的,但我arkTs文档还是有大概浏览过一遍,我说一下我的理解你做个参考。
arkTs本身只是一个处理交互的语言,它的第一要务是描述页面长什么样,第二是描述你点击页面的某一部分以后会发生什么。这两个点一个是arkUI负责,一个是ts负责。所以你能看到的网上大部分资料都停留在arkts ui是正常的,因为你想要的那部分不是列在arkts里面的。
至于你想要的那几个功能,分布式任务调度我没接触过,地图论坛里有人问过,至少arkTs现阶段没有支持。其他的我发的那个链接里的API有看到过,你可以自己找找。
至于JAVA目录,我猜那单纯是打包用的,现在新的api8和api9我已经没看到JAVA目录了。
关于完整的应用,得看你用OH还是HarmonyOS,OH是可以自己加你想要的东西的,如果官方没提供,可以遵照官方的指南去自己添加模块,以供应用使用。HarmonyOS就不清楚,理论上你要会刷机也许可以。
非常感谢您的回答,我看文档看的云里雾里的,感觉官网还是写的不够详细,
ArkTS(Ark TypeScript)是HarmonyOS为了提升应用开发效率而推出的一种声明式编程语言,它允许开发者使用TypeScript语法来构建应用界面和逻辑。关于ArkTS是否完全独立且不需要调用Java的问题,实际上是一个相对复杂且需具体情境分析的问题。
在HarmonyOS的架构中,ArkTS确实提供了一种新的开发范式,使得开发者可以更加高效地构建用户界面和逻辑。然而,这并不意味着ArkTS是完全独立于Java或其他编程语言的。在某些场景下,为了利用现有的Java库、框架或实现特定的功能,ArkTS应用可能仍然需要调用Java代码。
具体来说,ArkTS主要用于UI层面的开发,而底层服务、系统级功能或某些复杂的业务逻辑可能仍然依赖于Java或其他语言的实现。此外,由于HarmonyOS是一个不断发展的操作系统,其架构和组件可能会随着版本的更新而发生变化,因此ArkTS与Java的关系也可能随之调整。
综上所述,ArkTS在HarmonyOS中虽然提供了一种新的开发方式,但并不一定完全独立于Java。开发者在使用ArkTS时,应根据具体需求和场景来判断是否需要调用Java代码。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。