华为EMUI10带来开发者福音:一次开发多端部署
在如今智能终端多样化的时代,很多开发者都会遇到一个问题:在新推出一个APP或者对APP更新时,需要对不同终端进行单独的适配。或许开发者早已因为无奈而习以为常,但这显然会极大增加开发者的时间和技术成本,那么如何实现在同一终端上开发,其他终端也能自动适配呢?华为EMUI10告诉了我们答案。
在刚刚8月9日-11日落幕的2019华为开发者大会上,华为消费者业务软件总裁王成录宣布正式发布EMUI10,为开发者带来了“一次开发,多端部署”的福音。
5亿用户的选择
众所周知,EMUI(Emotion UI)是华为基于Android底层研发的移动OS系统,第一代版本诞生于2012年,历经七年的迭代已来到了EMUI9.1版本,日活用户数超过5亿。华为对EMUI不断投入大量研发资源,使如今的EMUI拥有GPU Turbo、Link Turbo、方舟编译器等多项黑科技,赋予了EMUI在图形处理、网络连接、APP流畅度等方面的超强能力,为消费者带来18个月不卡顿的卓越体验。
而此次在2019华为开发者大会上发布的EMUI10,王成录表示它并非只是EMUI9.1的简单升级,更是华为技术发展史上的一座里程碑,而同时笔者也认为EMUI10是华为对于未来5G时代下,打破多终端间壁垒的一次颠覆尝试。
焕然一新的UX设计
美是一个很主观的认知,或许你并不认可EMUI的美学理念,但不可否认EMUI一直在设计在不断推陈出新,此次EMUI10在设计上就从细微着手,非常重视美感与品质。
杂志锁屏功能如今很常见,这个功能在很多品牌手机上都有,但大家不要忘了,华为EMUI是这项功能的创始者,而作为创始者,在“10”这个颇有历史意义的版本上,其为大家带来了AI杂志锁屏功能,通过AI算法对图片内容和重心进行分析,让图片和文字以更具美感的排列呈现给用户。
同时EMUI10还新增了很多消费者都喜欢的深色模式,不过它的深色模式并非简单粗暴的反色,其基于华为人因研究实验室结果,根据四种不同的典型光照模式,给用户带来更舒适的深色模式呈现效果,并且还支持第三方APP深色模式。
此外EMUI10还新增极具品质感的莫兰迪色、遵循0.618黄金比例设计的全新图标、多彩AOD灭屏显示等等,从EMUI10的各种品质和细节设计不难看出,华为在用户交互体验设计上的投入与用心。
分布式技术打造全场景极致体验
此次EMUI10可以在多终端的环境下,实现“应用,如同在同一终端运行;用户,如同使用同一终端;开发者,可以实现一次开发,如同一终端开发”,这一切都要归功于革命性的分布式技术。
EMUI10通过3大关键分布式技术,来打破跨终端协同的瓶颈,可将手机、PC、平板、手表等终端的功能或硬件能力与其本身终端释放开来,虚拟成一个硬件能力共享资源池,用户可不受终端的束缚,从这个共享资源池中获取到任何所需的功能,而打破单一硬件边界,最终形成超级终端。
在华为开发者大会的现场视频演示中,户外的无人机摄像头可以虚拟为手机的摄像头,在起飞后,可将华为松山湖基地的碧树蓝天美景通过视频通话传输到大会现场,与会者也可以看到华为松山湖基地水天一色的魅力画卷。
当前,63%的开发者面临着多设备适配的问题,49%的开发者需要多编程语言学习,20%的开发者需要跨设备数据融合。可以说,终端形态日益多样化。面对这种难题,EMUI的分布式UI编程框架,可以实现一次开发、多段部署,并且它还可以让控件统一抽象、让视觉参数化。EMUI的元能力,则可以实现应用分布式的基础结构,从而让应用实现灵活组装。
王成录表示,EMUI要达成的目标,是让正确的人,使用正确的设备和信息。他举了个例子,现在手机解锁多是用指纹、手势密码或者面部识别,但是在转账时,还要再输入Token密码,而人的生物信息会跟着他一辈子,利用分布式技术可以让用户在转账时,不用输入Token密码,只需用户的生物信息来验证即可,与此同时,安全性并不会因为没有输入密码而降低。
另外在EMUI的分布式技术下,用户接听视频可以从手机、音箱和平板中进行随意选择,即“接听设备随你选”。呼叫中也可以随意切换,大屏的通话也可以通过手机操控。尽管是多设备切换,但是通话内容是加密的,只有用户知道。
多屏协同,高效办公
手机已经成为人的“器官”,我们工作中也需要多次看手机,但是工作毕竟主要是以PC为主,这时就需要手机和PC不断切换。有了EMUI 10.0,碰一碰就可以实现PC和手机的协同,你可以通过PC来操控手机上的所有应用,甚至可以把电脑的鼠标和键盘括鼠为手机所用。目前,EMUI已经和钉钉、WPS、微信和QQ达成合作。同时重要的是,传输的数据只有用户知道。
此外,在现场,华为还面向开发者发布了HUAWEI DevEco Studio。它能够为开发者提供⼀次开发多端部署的工具,可以让开发者实现高效开发。
方舟编译器更多信息
在2019华为开发者大会上,王成录还介绍了方舟编译器的一些“内部信息”,他表示,方舟编译器是业界首个多语言联合优化编译器,使用方舟编译器,不同语言代码在开发环境中,可以编译成一套可执行文件,从而可以在运行环境中高效执行。可以说,华为的方舟编译器实现了全世界任何编译器都实现不了的多语言混编。
此外,方舟编译器还可以提供更高效的内存回收机制,它可以让内存随用随回收,回收时也无需暂停应用。方舟编译器还可针对不同应用灵活编译优化,这可以给开发者更多的空间来做优化。目前,方舟编译器已经和四十多个App进行合作。总之,EMUI10的盘子越来越大,未来将会发力更多!那么,对于开发者,EMUI10意味着什么呢?
一次开发,多端部署
其实对于开发者最主要的的意义就是可以实现一次开发,多端部署。简单来说,就是开发者们不用那么累了!
当下,因为市面上有多种设备和多种操作系统,UI逻辑、业务逻辑也很多,开发者们为了适配不同的屏幕和硬件,往往得准备N个型号的测试机,还得开发多个App版本。而使用EMUI10,则可以通过面向多终端开发的统一IDE,提供多终端统一编程框架、自动适配多终端硬件能力的统一抽象UI控件,并能为不同屏幕的终端提供自适应的响应式布局。
此外,EMUI10的分布式技术使其可以打破单一硬件边界,形成超级终端,不同的硬件设备之间可以随意调用,终端之间实现充分的互助共享。在这种情况下,开发者可以基于同一个工程,高效构建多端自动运营App,从而真正地实现一次开发、多端部署。
总而言之,华为使用的统一开发工具和统一的开发语言,可以帮助开发者串联起更多产品,这也必将聚拢更多的开发者,共同打造更好的多终端生态体系,为用户提供更好的跨终端体验。
HDC.Cloud 华为开发者大会2020 即将于2020年2月11日-12日在深圳举办,是一线开发者学习实践鲲鹏通用计算、昇腾AI计算、数据库、区块链、云原生、5G等ICT开放能力的最佳舞台。
欢迎报名参会(https://www.huaweicloud.com/HDC.Cloud.html?utm_source=&utm_medium=&utm_campaign=&utm_content=techcommunity)