欢迎使用uni-app x,一个纯原生的Android App开发工具

uni-app x,下一代uni-app,一个神奇的产品。
用vue语法、uni的组件、api,以及uts语言,编译出了kotlin的app。不再使用js引擎和webview。纯纯的kotlin原生app。
uni-app x,让“跨平台开发性能不如原生”的这条曾广为流传的规则,扔进了历史的垃圾桶!
很多开发者都在关注着uni-app x,等待先行者趟坑。
这几个月来,很多先行者已经发布了他们的基于uni-app x的产品。而HBuilderX也发布了里程碑的3.98正式版,已经可以支撑商业应用。
这是一个云端一体的、完整的电商项目。客户端、服务器,甚至还包括管理端:快亿商城管理端
欢迎使用uni-app x,一个纯原生的Android App开发工具
这是一个丰富的ui库,解救那些不擅长界面的开发者。当然即便是擅长界面开发的,使用这个组件库也能提升不少开发效率。
欢迎使用uni-app x,一个纯原生的Android App开发工具
欢迎使用uni-app x,一个纯原生的Android App开发工具
欢迎你也来体验uni-app x这个神奇的产品:用你熟悉的代码,开发出原生的Android App。
template>
view class="content">
button @click="buttonClick">{{title}}button>
view>
template>

script> //注意这里编写的是uts,是ts的变种
export default {
data() {
return {
title: "Hello world"
}
},
onLoad() {
console.log('onLoad')
},
methods: {
buttonClick: function () {
uni.showModal({
"showCancel": false,
"content": "点了按钮"
})
}
}
}
script>

style>
.content {
width: 750rpx;
background-color: white;
}
style>
体验uni-app x的真实效果,在外部浏览器里下载hello uni-app x的apk,或扫描下方二维码。
欢迎使用uni-app x,一个纯原生的Android App开发工具

欢迎使用uni-app x,一个纯原生的Android App开发工具

uni-app x原理简析

当uni-app x整体推到你面前时,你可能觉得难以想象,怎么可能编译为纯原生App?uni-app过去之所以能跨平台,是因为js是跨平台的啊。
而uni-app过去在app上性能不如原生,也很大程度是因为js和原生的交互通信阻塞问题。
让我们来简述下uni-app x的原理。
其实uni-app x使用的不是js,而是DCloud在2022年发布的uts语言。这是一种基于ts改造的语言,改造的目的就是让它可以全平台编译。
我们知道js和原生语言的差异性主要在于类型和动态性。而ts已经为js提供了类型。uts是在ts的基础上,融合kotlin和swift的特性,抽象出了一套全平台可用的编译型语言。
uts在不同平台,编译为不同的产物:
  • 在Web中编译为js
  • 在iOS中编译为swift
  • 在Android中编译为kotlin
然后DCloud又基于uts开发了uvue的ui引擎,可使用vue语法来开发界面,再补上uni的组件和api,最终形成了你目前看到的uni-app x。
让你使用熟悉的代码、跨平台的方式,却能写出和原生的功能性能完全一致的app。
而且有趣的是,我们与原生开发者交流,发现使用uni-app x开发应用,比原生开发要快非常多。

插件大赛及生态

由于uts编译为kotlin,也就是kotlin在Android上能用的api、能用的三方sdk,uni-app x里都可以用。
script>
import Build from 'android.os.Build';
export default {
onLoad() {
console.log(Build.MODEL); //调用原生对象,返回手机型号
console.log(uni.getSystemInfoSync().deviceModel); //调用uni API,返回手机型号。与上一行返回值相同
}
}
script>
上面的示例,在页面启动时打印了2行日志,显示手机型号。
  • uni.getSystemInfoSync,是uni的api
  • import的Build,是Android os的api
在uni-app x里,可以直接调用os的能力,不受限制,语法是uts的语法,但需要了解什么功能在原生里是哪个api。
使用uni.getSystemInfoSync则比较简单,看uni的文档即可,且可跨平台。
其实,uni.getSystemInfoSync 的内部实现就是一个uts模块,底层使用了一样的代码,也是import了android.os.Build。
uni.的api,大多是uts开发的,它们都开源在uni-api仓库
uni-app x作为一个原生应用,自然可以使用原生的各种sdk,包括flutter、react native、cocos、unity等原生sdk,均可集成使用。
在插件市场,有基于uni-app x的各种作品。
DCloud官方的:
三方项目:
ui库:
还有各种原生扩展的ui组件和api插件。
目前已有数百款适配uni-app x的插件。
随着插件大赛的开展,uni-app x周边生态在如火如荼的丰富中。
当然,也欢迎你来参加插件大赛,夺取丰厚的产品。插件大赛介绍详见:https://ask.dcloud.net.cn/article/40812

质量

uni-app x从源头重视产品质量,第一个版本就支持自动化测试。并已为uni-app x产品编写了几十个测试工程、数十万行测试例代码。
虽然这些工作导致uni-app x初期的迭代速度变慢。但让uni-app x的质量水平大幅提升。每天晚上DCloud内部众多机器在运行这些自动化测试代码,除了监控质量,还在监控启动速度、包体积大小、内存占用等各种关键指标。

路线图

uts语言是iOS和Android都支持的,但uvue引擎的iOS还在开发中,所以目前uni-app x只支持Android。
目前uni-app x的web版处于测试阶段、iOS版处于开发阶段。所以uni-app x的web版很快会上线,而iOS版也计划在插件大赛结束前上线。
很多开发者关心鸿蒙next的适配。uni-app x使用uts,而鸿蒙使用arkTs,都是ts的变种,适配并不复杂。DCloud和鸿蒙团队一直保持着沟通,会在合适的时机启动。
更多需求,欢迎到需求墙投票:https://vote.dcloud.net.cn/#/?name=uni-app%20x
说的再多,如果不能帮助你切实提高开发效率、提升应用性能,那都没用。
欢迎进入uni-app x的世界亲身一试。
点击https://uniapp.dcloud.net.cn/uni-app-x/,阅读uni-app x的官方文档。

主题测试文章,只做测试使用。发布者:全网转载,转转请注明出处:https://www.xinenw.com/5789

(0)
上一篇 2024年4月27日 00:19
下一篇 2024年4月27日 00:19

相关推荐

  • 淘宝终于愿意救救它的网页端了。

    昨天小辣椒逛淘宝给新下单的 ipad pro 选保护壳的时候,突然发现一个新闻——淘宝网页版来了波大升级,同时重启了淘江湖论坛。 为了完成这场淘江湖复活仪式,他们还搞了场一小时直播。 不过聊的内容和淘江湖有直接关系的不多,主要聊的还是淘宝网升级启动,偶尔插科打诨聊聊 BBS 时代,打打怀旧牌。 看完直播,小辣椒也不知道该怎么评价,反正没收钱,就随便吐槽下了。…

    2024年5月16日
    4100
  • 凤凰传奇代言“纯欲斩男神器”,网友不淡定了

    作者 | Della 来源 | 广告案例精选(ID:ad2829) 正值五一黄金假期,大家是去看演唱会、踏青旅游还是宅家一周游? 继伍佰“军训式演唱会”出圈后,凤凰传奇成为痛失麦克风第二人。 在凤凰传奇的演唱会上,观众们整齐统一跟唱,男女全自动对唱,给吃瓜群众带来了小小的震撼。 这个制霸全年龄段的“顶流组合”,正成为品牌代言的香饽饽。 1   最近,足力健官…

    2024年5月2日
    7300
  • 这台卖3999元的笔记本电脑,真的有点猛

    机哥有时候觉得,卷,也不失为一件好事。 当然,说的不是工作,而是产品。 可能是最近两年,大家的数码产品消费热情下降明显。 所以厂商也只能是使出浑身解数,让大家能多看自家的产品一眼。 特别是笔记本电脑,内卷到机哥都觉得陌生了。 就连曾经公认的卷王神舟,在新卷王面前都有点黯然失色。 让我们欢迎一下新的卷王——“机哥”(机械革命)。 喜欢性价比的机哥,遇上了喜欢卷…

    2024年5月6日
    9700
  • 占了7个热搜的“胖猫”跳江事件,撕开了感情世界里残酷的真相

    作者:彭小乐 来源公众号:MBA智库(ID:mbalib) “五一”假期,原本应该是一段在旅行中快乐度过或者在家悠闲躺的日子,没想到被一个叫“胖猫”的男孩刷屏。 一个叫“可可睡不着”的抖音号,说自己弟弟“胖猫”死了,发出了很多聊天记录,一个悲哀的故事呈现在大家面前: 年仅21岁的游戏代练“胖猫”,通过某社交app认识了一位大他7岁的女孩“谭竹”,并谈起了恋爱…

    2024年5月7日
    8100
  • “最萌身高差”90后女老师站凳子训话学生,输身高但不输气势!

    点击蓝字| 关注我们 文|我是笑笑 之前有人说当老师的人会给人不同的感觉,甚至不敢直视老师们的眼睛,可能是平时教育学生养成了“职业病”。 在生活中老师的眼神也没有那么柔和,不怒自威这个词一下就具象化了。 主要是老师们自带气场,有时候感觉老师身材瘦小,看起来娇小可爱,实际上发起火来有巨大的能量,这种气场还真能震得住学生。 虽然不允许老师教育学生时过度体罚使用暴…

    2024年4月22日
    6.6K00

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
原欣文网读者需要重新注册,平台不断升级敬请见谅!