「鸿蒙开发 3」华为鸿蒙应用开发的低代码(Super Visual)开发方式
开发前可以了解下鸿蒙: [鸿蒙开发 序]华为鸿蒙操作系统(HarmonyOS)简介及开发环境搭建
创新互联公司网站建设提供从项目策划、软件开发,软件安全维护、网站优化(SEO)、网站分析、效果评估等整套的建站服务,主营业务为成都网站设计、成都网站建设,app软件定制开发以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。创新互联公司深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
开发前的准备:「鸿蒙开发 1」华为鸿蒙应用集成开发环境DevEco Studio安装和设置
了解鸿蒙应用开发的基本开发流程:「鸿蒙开发 2」第一个华为鸿蒙(HarmonyOS)应用程序(App)
本章目标:
1 了解华为鸿蒙应用开发的可视化(低代码)方式
2 通过构建一个简单的具有页面跳转功能的应用
低代码开发方式,即通过可视化界面开发方式快速构建布局、编辑UI界面,可有效降低用户的上手成本并提升用户构建UI界面的效率。
1 打开DevEco Studio,创建一个新工程,选择支持Phone / Tablet / Wearable(手机 / 平板 / s可穿戴)的模板,我们在此直接选择Empty Ability
Project name工程名称填SuperVisual
Development mode开发方式选择Super Visual
其它的可以使用默认设置,点击完成,进入编辑界面
1 在Project(项目)窗口,删除工程运行默认的入口文件夹:“entry src main js default pages index”文件夹
2 在Project窗口,选择工程中的“entry src main js default pages”,单击鼠标右键,选择“New JS Visual”
JS visual name填first,点击完成,进入编辑界面
创建完成后,可以看到“entry src main supervisual default pages page page.visual”的文件目录结构
3 第一个页面内有一个容器、文本和一个按钮,通过Div、Text和Button组件来实现
(1)分别选中first.visual画面中的Text、Div组件,单击鼠标右键,选择Delete删除
(2)选中UI Control中的Div组件,将其拖至画布
点击右侧属性样式栏中的通用样式图标(General),设置Div组件的高度Height为100%,使其占满屏幕
点击右侧属性样式栏中的样式图标(Flex),设置Div组件的FlexDirection样式为column,使Div的主轴垂直;设置Div组件的JustifyContent样式为center,使得其子组件在主轴上居中显示;设置Div组件的AlignItems样式为center,使得其子组件在交叉轴上居中显示
(3)选中UI Control中的Text组件,将其拖至Div组件的中央区域
点击右侧属性样式栏中的属性图标(Properties),设置Text组件的Content属性为 “ Hello World ”
点击右侧属性样式栏中的通用样式图标(General),设置Text组件的宽(width)为100%,高(height)为100px
点击右侧属性样式栏中的样式图标(Feature),设置组件的FontSize样式为60px,使得其文字放大;设置组件的TextAlign样式为center,使得组件文字居中显示
(4)选中UI Control中的Button组件,将其拖至Text组件下面
点击右侧属性样式栏中的属性图标(Properties),设置Button组件的Value属性为 “ Next ”,
点击右侧属性样式栏中的通用样式图标(General),设置按的宽(width)为40%,高(height)为60px
点击右侧属性样式栏中的样式图标(Feature),设置组件的FontSize样式为40px
至此,第一个页面创建完成
我们可以在预览窗口中看效果,点击右侧边栏的Preview打开预览窗口
1 在Project窗口,选择工程中的“entry src main js default pages”,单击鼠标右键,选择“New JS Visual”
Visual配置界面,JS visual name填second,回车(Enter键)或者点击完成,进入编辑界面
2 第二个页面中有一个容器和文本,通过Div、Text组件实现,现在编辑器已经为我们创建好了,我们就来修改下它们的属性(你也可以删除原有的自己创建,具体步骤参考本章第二节“二 创建第一个页面”)。
选中Text组件,点击右侧属性样式栏中的属性图标(Properties),设置Text组件的Content属性为 “ Hi,I'm always here. ”
点击右侧属性样式栏中的通用图标(General),设置组件的宽(width)为100%,高为60px
点击右侧属性样式栏中的样式图标(Feature),设置组件的FontSize样式为36px,TextAlign样式为center
这样我们的第二个页面创建成功了
1 在Project窗口,打开工程中的“entry src main js default pages first first.js”, 导入router模块,页面路由router根据页面的uri来找到目标页面,从而实现跳转。示例代码如下:
2 打开或者切换到first.visual页面,选中画布上的Button组件,点击右侧属性样式栏中的事件图标(Events),鼠标点击Click事件的输入框,选择launch事件
3 在预览窗口中查看项目效果,点击Next按钮后发现我们的页面成功跳转了。
到此,本章的目标就完成了。
鸿蒙OS是用什么语言编写的,它的应用又是用什么语言可以编写?
鸿蒙OS是基于Linux内核源码开发实现的,OS实现代码主要是C语言,并且内核提供的原生系统调用接口肯定也是C语言接口,上层APP应用兼容现有的安卓JAVA程序,可能需要重新编译JAVA应用程序代码即可运行。
应用编写需要用java语言。
鸿蒙OS(英文:HarmonyOS)。在2019年8月9日,华为在东莞举行华为开发者大会,正式发布操作系统鸿蒙OS。鸿蒙OS是一款“面向未来”的操作系统,一款基于微内核的面向全场景的分布式操作系统,它将适配手机、平板、电视、智能汽车、可穿戴设备等多终端设备。
扩展资料:
技术特性:
1、确定时延引擎和高性能IPC技术实现系统天生流畅
鸿蒙OS通过使用确定时延引擎和高性能IPC两大技术解决现有系统性能不足的问题。确定时延引擎可在任务执行前分配系统中任务执行优先级及时限进行调度处理,优先级高的任务资源将优先保障调度,应用响应时延降低25.7%。鸿蒙微内核结构小巧的特性使IPC(进程间通信)性能大大提高,进程通信效率较现有系统提升5倍
2、基于微内核架构重塑终端设备可信安全。
鸿蒙OS采用全新的微内核设计,拥有更强的安全特性和低时延等特点。微内核设计的基本思想是简化内核功能,在内核之外的用户态尽可能多地实现系统服务,同时加入相互之间的安全保护。微内核只提供最基础的服务,比如多进程调度和多进程通信等。
3、鸿蒙OS将微内核技术应用于可信执行环境(TEE),通过形式化方法,重塑可信安全。
通过统一IDE支撑一次开发,多端部署,实现跨终端生态共享。鸿蒙OS凭借多终端开发IDE,多语言统一编译,分布式架构Kit提供屏幕布局控件以及交互的自动适配,支持控件拖拽,面向预览的可视化编程,从而使开发者可以基于同一工程高效构建多端自动运行App,实现真正的一次开发,多端部署,在跨设备之间实现共享生态。
参考资料来源:百度百科-华为鸿蒙系统
为什么有人说鸿蒙是安卓套壳
就好比苹果把AirPods、HomePod、Watch os、TV os、CarPlay、HomeKit、MacOS都改成iOS ,分布式iOS,多端部署。
这样,一提开源、基于aosp,某些人就会给把轻鸿蒙拎出来反驳:自研,开源啦,没有安卓代码。
一提手机上的功能,又把富鸿蒙(基于aosp)拎出来吹。
不要被文字 游戏 迷惑,我们只讲真正的部分,下面的鸿蒙指代手机上的鸿蒙。那个混淆视听的轻踢到一边。
可以肯定的说,手机版鸿蒙就是基于安卓aosp,俗称TP,至少目前是这样。(还有其他混淆视线的op鸿蒙,liteOS等〈说没安卓代码的就是这个〉,注意分清)
那些骂人的极端粉丝请注意, 我们反对的不是自研,而是反对吹牛忽悠 。如果当初有人也以自研,民族,国家为挡箭牌,那我们就不可能揭露红心浏览器和木兰语言的吹牛和忽悠。
还有一些粉丝狡辩:如果是安卓谷歌早就起诉华为了。
这些人是没搞清楚或故意混淆AOSP(Android Open-Source Project,Android 开放源代码项目)和谷歌android的区别。AOSP随便用,但是只有经过谷歌认证的安卓才能安装GMS和谷歌play。搞明白了没?谷歌控制的是gms和谷歌play,谷歌无权控制安卓。
一些人造谣谷歌告阿里, 实际上谷歌从来没有起诉过阿里 。就连套皮的红心浏览器谷歌也没有告过。
套皮安卓是帮谷歌壮大安卓生态,压制ios等对手。当年谷歌diss阿里就是因为阿里重写了虚拟机(可见,阿里的自主化做的比某厂多),想分裂生态另起炉灶,如果阿里套皮,谷歌才懒得理。
某个群体否认手机HM os是PPT,说HM开源了,哪里还是PPT。
1,直到目前(2021.06.29)开源的那个是op 鸿蒙,功能简陋粗糙,功能机和车机水平,炒作营销意义大于实际。和手机版完全是两个东西。
2,ppt上微内核,五个笑脸源码呢?吊打A公司和G公司系统的ppt系统依旧只存在于ppt。手机上的依旧是安卓是新版emui,国外发布的新系统依旧沿用emui名字—emui12。拿emui改名出来顶包是不是ppt了?微内核呢?五个笑脸呢?
3,将来鸿蒙出来了是不是打脸之前质疑的网友的脸?
三十年前我说我是万元户,朋友都嘲笑我,现在我终于可以打他们脸了。
你这和拿2008年的数据论证1958年超英赶美有啥区别?
亩c万j现在实现了,是不是可以打了当年批判它的人的脸?现在的人是不是要向当年吹牛放卫星的人谢罪?
根据统计,aosp源码共125G,提交量统计, 谷歌(不含子公司)提交量占56%+,苹果4.3%,华为提交量占0.04% ,按行数统计谷歌更是高达94%以上,linux内核700多M,仅占0.37%,可见华为王成录博士的谈话有意贬低了谷歌的贡献,吃相有点难看。
1.fireOS,lineaOS也不显示。
2.“ power by android”不是想加就能加的,必须通过安卓品牌团队批准才可以 。
网友是嘲讽它自主科研吗?是否认华为真的在做一些事情吗?
不是。
网友们反感的是它明明连一都没做到就说自己做出了一百,而某些人能吹出它做了1000,还不让网友质疑。
花粉:“我在电脑上安装了安卓模拟器打王者荣耀证实了一件事情,windows是套皮的安卓,因为他的系统里有安卓系统源代码,与此同时我也证明了另外一件事情鸿蒙系统它也能打王者荣耀,巧的是它系统里面有安卓系统源代码,所以鸿蒙也是套皮的安卓,安卓牛逼!!!这个笑话好笑不?”
这个花粉确实蛮 搞笑 的,window有自己的exe,解压后也不是apk套皮,更不会像鸿蒙app运行起来后后台看到的是一个安卓进程,即windows有自己的运行时。最后 windows卸载了安卓模拟器没影响。手机鸿蒙去掉了安卓还能开机吗?
还有拿WSL来举例说鸿蒙不是套皮安卓的:
‘不能因为windows推出了一个windows subsystem linux,就说windows是linux套皮。’
和上面的一样,windows有WSL但是人家的exe并不是跑在linux的运行时(RT)上,而是运行在自己RT上!有自己的win32生态,WSL更多的是给开发人员提供linux开发测试环境,去掉WSL对自身使用和生态毫无影响。鸿蒙那个是直接完全依赖ART,去掉aosp鸿蒙直接……
没人说含安卓代码就是套皮,但是鸿蒙连自己的运行时都没有,鸿蒙app运行在ART之上,这还不是套皮是什么?
某人说鸿蒙随时可用2年了,生态应用迁移只需1-2天,这么简单,但到现在连“花粉俱乐部”都没有鸿蒙版,只有安卓版,花粉来吹鸿蒙和骂我都只能通过安卓app……
还能说什么?
这个理由听起来好像有道理,但是再仔细一分析妥妥的是自己骗自己:
1,做给谷歌做给外国人看,吓唬它们的,全程却是中文而不是英语,手机发布会都用英语,反而“做给谷歌/美国”看吹鸿蒙的用中文。
2,谷歌看“吹牛”来判断一个系统怎么样?it界的真理是:talk is cheap,show me the code。等鸿蒙是开源,谷歌的工程师一看源码就知道行不行,根本不在乎对方说什么。
可见,鸿蒙的言论主要福报的就是国人。
更讽刺的是营销成自研系统,突破封锁,你以为鸿蒙是对标android、ios?是去抢海外市场么?
要回答这个问题,先要知道为啥华为海外市场暴跌——用不了GMS,相当于国内用不了微信支付宝美团等生态。用不了GMS自然不能贴android标,这本是无奈之举,水军丧事喜办反手炒作成主动不贴标,自主研发的形象又立起来了。
那鸿蒙解决华为用不了GMS的问题了么,解决芯片问题?显然没有。鸿蒙对标的是coloros、miui、flyme,抢的是国内市场。
几个中国厂商鹬蚌相争,关外国人鸟事?
本来套皮就没什么呀,我们本来就没有反对套皮,我们反对的是套皮了却死不承认吹自研,不要偷换概念。
李楠挺鸿蒙的回答就是偷换概念的典型,说套皮的各种合理性,可是我们反对的又不是套皮,所以李楠真是答非所问。当然李楠也可能是高级黑,更加坐实套皮的事实。
1,很佩服营销能力。但是 “开放原子开源基金会”只是一个归国家行政管理的一个「 社会 团体」,通俗一点就是一个“民间团队”,和“国家队”是两码事,把项目开源给民间团队怎么就成了国家战略?
2,最重要的一点是,菊花开源的那个鸿蒙根本不是菊花手机上用的那个鸿蒙!再一次佩服营销,强!
红芯浏览器有VPN、防火墙等很多谷歌浏览器内核的浏览器没有的功能,所以红心浏览器就不是套皮?
大家都五菱宏光,菊花往里面安了一个浴缸,然后菊粉就觉得其他人没有,所以是菊花自研车?
如果是跑的安卓虚拟机,运行安卓程序时还应该显示“专为旧版安卓打造”,因为这里面根本没有HM什么事,那为什么要修改成“专为HM打造”呢?解释解释。
三十年前我说我是万元户,朋友都嘲笑我,现在我终于可以打他们脸了
你这和拿2008年的数据论证1958年超英赶美有啥区别
6.2发布了鸿蒙,一些粉丝得意洋洋的说来“打”我的脸。
其实6.2发布的那个鸿蒙os不就是改名的新版emui么?玩 游戏 在安卓区还是鸿蒙区?那几个所谓的鸿蒙app不是js,就是apk套皮在后台一看就是个安卓进程。没有鸿蒙,用emui的时候,你们不能联这个那个?
华为鸿蒙系统用什么语言写的?
系统如下:
华为鸿蒙系统采用开源的方式,源代码已经在官方公布的网站挂出。根据其源代码来看,内核基于C++语言开发,部分功能模块通过C语言以及C++混合编写。总体上来看,鸿蒙系统是以C语言为基础,掺杂了部分C++语言共同开发而来。
简介:
华为鸿蒙系统(HUAWEI HarmonyOS),是华为在2019年8月9日于东莞举行华为开发者大会,正式发布的操作系统鸿蒙OS。
华为鸿蒙系统是一款全新的面向全场景的分布式操作系统,创造一个超级虚拟终端互联的世界,将人、设备、场景有机地联系在一起,将消费者在全场景生活中接触的多种智能终端实现极速发现、极速连接、硬件互助、资源共享,用合适的设备提供场景体验。
本文标题:鸿蒙开发js源码,鸿蒙编程开发
文章转载:http://scgulin.cn/article/phihie.html