登录 立即注册

首页 > 绿虎论坛 > 移动设备 > 鸿蒙 (发帖)

标题: 升级到鸿蒙Next了

作者: @Ta

时间: 1天前

点击: 458

Screenshot_20241024_213758_com.huawei.android.hwouc.jpg(452.2 KB)Screenshot_20241024_214017_com.huawei.android.hwouc.jpg(458.24 KB)screenshot_20241024_231623.jpg(1.1 MB)medal_save.png(895.98 KB)screenshot_20241024_232926.jpg(315.22 KB)screenshot_20241024_233610.jpg(691.93 KB)screenshot_20241024_233941.jpg(1.35 MB)


[隐藏样式|查看源码]


『回复列表(20|隐藏机器人聊天)』

1.

@老虎会游泳,开发语言是不是变成 ts 了?

(/@Ta/2024-10-25 00:33//)

2.

还能科学上网嘛

(/@Ta/2024-10-25 00:54//)

3.

@读书顶个鸟用,小猫咪装好了
screenshot_20241025_011642.jpg(1.26 MB)screenshot_20241025_013015.jpg(182.06 KB)screenshot_20241025_013144.jpg(511.58 KB)screenshot_20241025_023246.jpg(500 KB)

(/@Ta/2024-10-25 02:34//)

4.

@无名啊,对。(备注:这是IDE自带的项目模板,我随便起的包名,我没准备开发虎绿林客户端)
image.png(233.44 KB)

(/@Ta/2024-10-25 02:08//)

5.

@老虎会游泳,那华为是完全抛弃了《Java API Framework》,自己重新设计了一层?

还是提供类似 ts 接口,衔接到原来 Java 接口上了呢。。

还是说,就完全是浏览器应用了??(那这运行效率。。

v2-26f2c9a39060104db63405aa7ddf10b7_b.webp(24.39 KB)

(/@Ta/2024-10-25 09:56//)

6.

@无名啊,鸿蒙next没有java框架,我看新建项目里只有ts和C++。性能关键部分用C++写,ts只负责界面展示。而且这个ts也不是运行在浏览器里的,它是编译运行的,调用的也是原生UI控件,不是webview。ts调用的ArkUI布局引擎应该是华为用C++写的(我不确定),目前用起来感觉比安卓的java界面更流畅。
用ts开发的整个过程有点像react native,用ts调用原生界面。
此外我看也可以完全使用C++编写原生界面应用程序,完全不用ts。

(/@Ta/2024-10-25 13:12//)

7.

@老虎会游泳,这个 ts,还能动态加载 js 库吗?(那就运行时,还需要 V8?)

运行效率如何?和 Go 差不多?还是接近 C/C++ 了?

各 App 的内存占用,有降很多吗?(比如降到几十MB级别?)

这个 ArkUI,能跨平台吗?若能,是不是替代 Electron 的新选择了。。

(/@Ta/2024-10-25 13:35//)

8.

@无名啊,应该是可以加载的,不过我不知道加载了还能不能预编译。

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkui-overview-V5

两种开发范式
针对不同的应用场景及技术背景,方舟UI框架提供了两种开发范式,分别是基于ArkTS的声明式开发范式(简称“声明式开发范式”)和兼容JS的类Web开发范式(简称“类Web开发范式”)。

  • 声明式开发范式:采用基于TypeScript声明式UI语法扩展而来的ArkTS语言,从组件、动画和状态管理三个维度提供UI绘制能力。

  • 类Web开发范式:采用经典的HML、CSS、JavaScript三段式开发方式,即使用HML标签文件搭建布局、使用CSS文件描述样式、使用JavaScript文件处理逻辑。该范式更符合于Web前端开发者的使用习惯,便于快速将已有的Web应用改造成方舟UI框架应用。

(/@Ta/2024-10-25 13:52//)

9.

应用性能: 如下图所示,两种开发范式的UI后端引擎和语言运行时是共用的,但是相比类Web开发范式,声明式开发范式无需JS框架进行页面DOM管理,渲染更新链路更为精简,占用内存更少,应用性能更佳。

image.png(51.36 KB)

从这里看,如果使用声明式,就不能加载js,也就不需要js引擎了。

(/@Ta/2024-10-25 13:57//)

10.

各 App 的内存占用

目前看不到,系统设置里没有提供。

(/@Ta/2024-10-25 13:58//)

11.

从这里来看,只有声明式应用的ts代码可以预编译。可以加载js的类web范式就只能打包源代码了。

https://developer.huawei.com/consumer/cn/arkcompiler/

AOT 编译模式
ArkCompiler利用ArkTS的静态类型信息,进行类型推导并生成对象描述和内联缓存,加速运行时对字节码的解释执行;AOT(Ahead-of-Time)Compiler利用静态类型信息结合Profiling信息直接将字节码编译生成优化机器码,让应用启动即可运行高性能代码,提升应用启动和运行性能。

image.png(81.05 KB)
image.png(71.28 KB)

(/@Ta/2024-10-25 14:07//)

12.

能跨平台吗

貌似不能,目前只能在 OpenHarmony 和 HarmonyOS Next 系统中运行。

(/@Ta/2024-10-25 14:12//)

13. @老虎会游泳,小猫咪这么快就适配鸿蒙了吗,现在安装软件就像安装apk一样直接下载从文件管理器安装就行吗
(/@Ta/2024-10-25 16:49//)

14.

@残缘,目前要用电脑侧载,有人基于USB调试功能开发了电脑版侧载工具,侧载时要登录华为开发者账号(可以免费申请)。手机版侧载工具也有人在开发,是基于无线调试功能做的,不过还没发布。鸿蒙的侧载肯定不会像安卓那样简单的。

(/@Ta/2024-10-25 17:14//)

15.

侧载工具:https://github.com/likuai2010/auto-installer/releases (第二个release里有exe)

开发者资格去 https://developer.huawei.com 申请(免费),用于包签名。

这是应用:https://github.com/likuai2010/ClashMeta/releases

(/@Ta/2024-10-25 17:14//)

16. 那真是没意思了。
(/@Ta/2024-10-25 18:24//)

17.

@老虎会游泳,是语言没跨平台,还是 UI 框架没跨?

如果语言跨了,是不是就类似 Go 那样编译型语言了?

不知用来写点小网站,体验如何。。

(/@Ta/2024-10-25 18:59//)

18.

@无名啊,我没用过鸿蒙命令行工具,不知道.ets源文件编译出来的东西能不能在鸿蒙之外执行。IDE里是直接打包成hap的,看不到中间过程。

(/@Ta/2024-10-25 21:47//)

19.

装上微信了
screenshot_20241025_220133.jpg(380.46 KB)screenshot_20241025_220824.jpg(213.9 KB)screenshot_20241025_222149.jpg(215.12 KB)screenshot_20241025_222349.jpg(313.34 KB)screenshot_20241025_222422.jpg(136.13 KB)

(/@Ta/2024-10-25 22:43//)

下一页 1/2页,共20楼

回复需要登录

10月26日 06:39 星期六

本站由hu60wap6华为CPU驱动

备案号: 京ICP备18041936号-1