-
公开(公告)号:CN117311669A
公开(公告)日:2023-12-29
申请号:CN202210707628.X
申请日:2022-06-21
Applicant: 北京小米移动软件有限公司
Abstract: 本公开是关于基于WASM的快应用框架、电子设备和存储介质,所述快应用框架包括:WASM引擎层,用于安装至少一个快应用的应用程序;本地架构层,用于连接所述WASM引擎层和硬件结构,运行所述应用程序,并将所述应用程序的指令下发至所述硬件结构,以及将所述硬件结构的状态上报至所述应用程序。从而可以为快应用提供能够得到硬件支撑的快应用框架,而且WASM引擎相对于相关技术中的其他引擎,例如JS引擎等,较为简单,因此运行在该快应用框架的快应用的代码量较小,运行效率和运行效果均得到提高,且快应用框架上能够安装和运行更多的快应用。
-
公开(公告)号:CN117616382A
公开(公告)日:2024-02-27
申请号:CN202280004160.6
申请日:2022-06-20
Applicant: 北京小米移动软件有限公司
IPC: G06F8/00
Abstract: 本公开是关于一种快应用安装包获取方法和装置、电子设备、存储介质。该方法包括:获取ux文件;并根据所述ux文件获取目标文件;所述目标文件采用assemblyscript语言实现;然后,根据所述目标文件生成入口文件;所述入口文件用于引入用户开发界面;之后,将所述入口文件编译成wasm文件;最后,将所述wasm文件预编译为目标设备所需要的安装文件。这样,本实施例中通过将ux文件转换成wasm运行时直接识别的安装文件并置入vela操作系统之内,无需在目标设备内进行代码转换,可以降低对目标设备的内存的占用量;并且,本实施例可以降低vela应用程序的开发难度,提升开发效率和开发人员的开发体验。
-
公开(公告)号:CN117616384A
公开(公告)日:2024-02-27
申请号:CN202280004161.0
申请日:2022-06-20
Applicant: 北京小米移动软件有限公司
Abstract: 本公开是关于一种wasm快应用框架数据绑定方法和装置、电子设备、存储介质。该方法包括:响应于检测到修改模板数据的操作时,通过wasm运行时向所述原生框架发送更新状态请求;所述更新状态请求包括模板数据中被修改的目标数据;响应于接收到所述更新状态请求,通过所述原生框架调整依赖所述目标数据的节点,以更新UI树数据;所述UI树数据中各个节点的依赖信息设置在编译文件中;将所述UI树数据发送给所述渲染引擎,以使所述渲染引擎根据所述UI树数据来更新视图。本实施例中可以通过原生框架调整依赖目标数据的节点,各个节点的依赖信息设置在编译文件中,可以降低wasm运行时占用的内存量,降低wasm运行时和原生框架之间的数据交互成本。
-
-