当前位置: 首页 > 软件库 > 程序开发 > GUI开发框架 >

vase

移动端跨平台 UI 开发框架
授权协议 AFL-3.0
开发语言 Java C/C++ Objective-C
所属分类 程序开发、 GUI开发框架
软件类型 开源软件
地区 国产
投 递 者 杜志
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

vase是全新的移动端跨平台UI开发框架,一份代码同时编译运行在Android,iOS,Web浏览器,桌面端。

得益于fanx多编译目标的设计,我们革命性的开创了一个跨平台开发流派。在Android上编译为java字节码,在iOS上编译为C,在Web上编译为Javascript。

特性

提供下列特性,让开发者能容易地创建原生编译的好看的app。

  • 声明式编程。序列化格式是代码语法的子集,UI描述可以用配置文件也可以用代码。
  • 丰富的UI控件。
  • 简单强大的布局容器。
  • 灵活的样式系统。
  • 吸引人的微动画。
  • 基于async/awit的Http客户端。

和其他框架的比较

  vase flutter web app Qt native
运行性能 1 1 0 1 1
开发效率 1 1 1 0 0
本地交互性 1 0 0 0 1
包大小 1 0 1 0 1

和web技术相比,原生编译的性能更好。

和Qt等C/C++ UI框架相比,学习成本低,不会有手动管理内存引起的bug。

和flutter相比,不会大幅增加包大小,本地交互也更容易。

多目标编译的优势

在每个平台上都编译为本地语言,这样很容易与各平台原生代码交互和调试。

  • 我们可以在桌面端或者浏览器端开发调试,解决手机调试打包慢的问题。
  • 支持混合开发的模式,例如只部分页面的部分区域使用vase来构建。
  • 当我们只面对一种语言时,xcode和Android Studio也能更容易调试,能够单步执行到内部代码。
  • 各平台上的第三方SDK(地图,支付等)也能更容易集成。
  • 动态插件化等机制也不会有影响。

运行原理

  • 这是一个装饰性灰色花瓶或碗填充物,适用于客厅、门厅和大堂。它包括装饰球、莲蓬、纸玫瑰、藤球等,非常适合中性或现代风格的家居装饰。与木制碗配对效果更佳。

  • 题意:n个瓶子,每个瓶子有形状颜色两种属性,且这两种属性都有36个类型,告诉你这些瓶子的两种属性的类型,求最大的k满足存在k*k个瓶子,使得这些瓶子的两种属性有k个类型,且覆盖了k*k个属性组合 题解:state[a]是形状为a的覆盖的颜色的状态集(用二进制表示),state[a]&state[b]就是这两个形状都覆盖的颜色,如果这数的二进制位有大于等于2个1,就代表可以组成k=2的符合要求的答案

  • 题意:n个瓶子,每个瓶子有形状颜色两种属性,且这两种属性都有36个类型,告诉你这些瓶子的两种属性的类型,求最大的k满足存在k*k个瓶子,使得这些瓶子的两种属性有k个类型,且覆盖了k*k个属性组合。 本菜菜每天水水题,这题一开始想暴力搜索,但是真心不会统计每种形状中出现的相同情况的装饰,只能百度了一发位运算,本题就是要选出k种形状,每种形状对应了同样的k种装饰,所以有k*k种组合,位运算可以很快的一

  • Vase collection #include<iostream> #include<cstdio> #include<cmath> #include<cstring> using namespace std; typedef long long LL; LL state[40];//记录每种形状出现多少种装饰 int ans; int check(LL cnt) { int t =

  • All titles Annotated Legal Documents on Islam in Europe Online Arabic Literature of Africa Online Basilica Online Brill Encyclopedia of Early Christianity Online Brill’s Digital Library of World War I

  • 这道题用了状态压缩。 状态压缩常常用在DP中,而这道题是搜索做的,有些意思。 这道题其实可以看作在一个大矩阵中找一个最大的小正方形阵,二维需要加一重搜索,如果像http://acm.pku.edu.cn/JudgeOnline/problem?id=2441 Arrange the bulls一样,就不用再搜了。   #include  < iostream > #define  M 37 usi

  • 题意:有n个花瓶,每个花瓶都带有两种属性-形状和颜色,而每种属性都有36种不同的状态。求最大的k,使得k*k个花瓶的形状和颜色都有k种状态,且k*k个花瓶的两种属性都是由形状和颜色的k种状态组合而成的。 题解:我们用一个数组(comb[])存放形状和颜色,数组的下标为形状,然后将颜色状态压缩成为数组元素的值。这样一个数组元素就代表着,一个形状它对应了多少种颜色,而这个值也是这个形状对应的花瓶数。所

  • 和上一题是一样的,本渣不能只参考百度,也得有自己的想法,把原先的深搜优化了一下,写的和位运算差不多,毕竟位运算我还是刚接触。 #include<iostream> #include<cstdio> #include<cmath> #include<cstring> using namespace std; bool state[40]; bool fuzhu[40][40]; int ans; v

 相关资料
  • 我们公司本来是开发一个项目配置1个后端,1个前端,1个andorid,1个ios,现在大环境不好,我感觉公司有难处,我就跟公司说,我可以包揽一个项目,前端后端移动端一个人干了,这样可以公司省点钱。 前端后端肯定没有什么问题,移动端我没开发过,不过我感觉这个东西都是基于事件驱动的,点击一个按钮触发一个事件,没啥区别。我就是想问问,哪一个移动端框架是除了native最稳定的,能满足最多事件或者应用场景

  • 有没有人愿意帮助我在使用android studio的kotlin multi-platform mobile(KMM)和javafx(gluon)进行iOS/android应用程序开发之间做出决定。 -运行时性能(启动时间、代码大小、功耗等)-KMM的学习曲线(我不知道Kotlin,但如果KMM的开发环境只是在windows上两个目标平台,我就学会了。[gluon中的android开发需要lin

  • 本文向大家介绍JavaScript跨平台的开源框架NativeScript,包括了JavaScript跨平台的开源框架NativeScript的使用技巧和注意事项,需要的朋友参考一下 NativeScript是一款使用JavaScript语言来构建跨平台原生移动应用的开源框架,支持iOS、Android和Windows Phone。且NativeScript的使用没有过多繁杂的要求,只需使用自己已

  • 移动互联快速开发平台 采用Mongodb为底层数据库:数据设计随需而变; 采用Mongodb集群,支撑大数据量,大并发实时查询,便于扩展; 采用SpringMongodb简化开发,简单得令人发指; 采用SpringRest提供JSON的输出,支持各种转换; 提供程序整合、兼容中文、跨域JSONP的支持; 进行了大数据量的压力测试,参数的最优配置; 各种最佳实践。 HTML5 快速开发的前端架构,专

  • AKjs前端框架是Andrew.Kim和他的团队一起研发的基于jQuery的一个轻量级前端框架。它是只要懂jQuery的语法很容易上手的框架。该框架里面现在发布了很多移动端常用的功能效果;开发者们使用过程中功能插件也可以自己扩展增加。另一方面,它是相当于一个丰富的组件化UI框架,优点是开发要前后端分离,项目开发过程中后端通过ajax调用数据的机制。 AKjs是一个基于jQuery的一套构建用户界面

  • V0.6.2 SUI Mobile SUI Mobile 是一套基于 Framework7 开发的UI库。它非常轻量、精美,只需要引入我们的CDN文件就可以使用,并且能兼容到 iOS 6.0+ 和 Android 4.0+,非常适合开发跨平台Web App。 在线阅读:SUI移动开发UI库中文文档 轻量的UI库 SUI Mobile 非常轻量,核心库压缩Gzip后的JS、CSS网络传输体积总共只有

  • 问题内容: Mono跨平台正在采取什么措施?如何为Windows编译(在Linux中),如何在Linux中运行代码(因为没有.NET JIT编译器)? 那么使用Mono开发的特殊之处是什么?与使用Visual Studio进行开发相比,有什么优势(跨平台的东西除外)? 问题答案: 在Mono中进行开发绝对是跨平台的,有一个 警告请求者 : 努力避免使用Windows特定的API 与本机Window

  • 面试 自我介绍 项目介绍 1. img2col 的原理 2. RMSnorm的计算过程 3. reduce的计算流程 4. SIMD 是只能对fp32的算子使用吗(因为我没讲清楚) 5. effective transformer的好处,怎么加速的(没答太对) 6. embedding 和 building casual mask 怎么加速的 7. casual mask 有什么作用 8. 大模型