【答疑汇总】HarmonyOS组件的分布式适配和应用畅想

一、开发板是什么级别,相似51单片机,ESP8266或nanopi之类?
答:本次直播抽奖的WIFI Iot智能家居套件是能够运行鸿蒙OS的开发版套件,采用3861芯片。比51单片机的算力要强不少。android

 

二、画的组件有点击或者触摸事件?程序员

答:单击或触摸事件须要经过ClickListner和TouchEventListner实现。web

 

三、老师,能够帮忙整理下代码结构和先后互掉逻辑吗?编程

答:能够的,我会近期理顺如下发到51CTO论坛中。app

 

四、和直接AI camera C++源码控制的LCD显示有什么联系
答:很差意思,这个问题我暂时不太了解,不可以给出准确的回答。分布式

 

五、DevEcoStudio里用js写的UI须要用自定义组件实现?
答:JS UI中也有不少预设的组件类型能够直接使用,可是对于某些特别需求下也能够经过自定义组件来实现组件功能。ide

 

六、RoundProgressBar 能够实现点击调整,或者拖动调整吗
答:不能够的。布局

 

七、为何鸿蒙FA要区分exampleAblity和exampleAbilitySlice两个类,基于什么思路设计的?
答:Ablity和AbilitySlice是两个概念,分别有点相似于android中的Activity和Fragment,可是也并不彻底同样。同一个界面中,只能显示1个AbilitySlice,而Fragment能够显示多个。
Ability是鸿蒙应用程序开发的基本单元,这么设计是为了可以将功能相关的界面组合在1个Ability之中,方便应用程序在多个设备之间的互相调用。post

 

八、控件自绘的流程和Vc 的gdi 是否是同样的原理呢
答:原理并不彻底同样,可是彷佛也能够这么类比,毕竟都须要高级的绘图方法来绘制咱们想要的界面功能。学习

 

九、鸿蒙的界面开发和安卓,web的界面开发有什么相同和不一样的地方呢
答:鸿蒙的UI开发分为两类:Java UI和JavaScript UI。Java UI与Android UI开发很是相似。JavaScript UI与Web界面开发很是相似。

从技术实现上,差异不大,可是仍然须要开发者熟悉鸿蒙UI中各个组件的用法。

 

十、董老师好,请问一下startAbility() 用到的ElementName 和 OperationBuilder 有什么区别
答:经过ElementName 和OperationBuilder 均可以进行Ability的跳转,只是ElementName 能够序列化,而OperationBuilder 不能够。

 

十一、从你了解的看,南向和北向开发联调估计何时能够进行?
答:这个估计尚未确切的日期。

 

十二、"从https://harmonyos.51cto.com/posts/2798下载的代码没法运行,提示* What went wrong:
Execution failed for task ':entry:preBuild'.
 Check if 'storeFile' is configured correctly, it can't be null or empty.为啥?"

答:能够加将entry的build.gradle中的签名部分删除试一下。
这个问题我已经在上面的帖子中回复了,请查看哦。
 
1三、对于有多年嵌入式C开发基础,刚学习JAVA可是没android基础的开发者,对于鸿蒙应用开发有什么建议和注意事项?
答:首先,应当学习好Java语言,由于毕竟和C语言区别比较大(面向对象)。而后,能够适当的学习和参考Android一些资料,毕竟鸿蒙OS和Android在开发上比较相似。

 

1四、鸿蒙应用沙箱和安卓相似,可是官方文档没有写如何经过相似FileProvider来给其余应用共享文件,如今访问SD卡的路径都是没有权限,没法直接经过文件路径生成的uri访问,请问有没有什么其余方法?
答:很差意思,这个问题我暂时不太了解,不可以给出准确的回答。我近期研究一下,而后在51CTO论坛中给您回复。

 

1五、是否是说JS写界面,Java写逻辑,这种搭配设备的兼容性更好?
答:在必定层面上能够这么说。例如在轻量化穿戴设备上,只能经过JS设计用户界面,可是没法直接运行Java的逻辑代码。这时候能够经过分布式能力,远程调用手机等其余设备的Java逻辑代码(Action)。

 

1六、地图能够集成各个地图服务商的SDK吗?如何来作
答:绝大多数的地图服务商都是闭源的SDK,这种状况下并不能集成。可是多数服务商都经过切片的形式提供地图接口,这样的话咱们就能够轻松调用这些地图了。

 

1七、鸿蒙的布局和组件相对安卓有哪些主要改进和优点?对应软总线有哪些特点的布局和组件?
答:改进:提供了不少原子化布局能力和自适应功能。例如,能够经过AdaptiveBoxLayout来进行自适应的布局,这一点很是有特点。
软总线是底层技术,不太涉及布局和组件的设计。

 

1八、请问Java和js在编程方法和应用领域主要区别是什么?各自的优点如何
答:Java提供了细粒度的UI接口,采用命令式编程范式,而且提供了最为丰富的API。JavaScript提供了高层UI描述,采用声明式编程范式,目前其API较为有限。事实上,开发者能够采用混合编程的方式,同时使用Java和JavaScript进行应用程序设计。例如,能够采用Java语言进行功能类模块的编程,实现业务逻辑,使用JavaScript语言进行界面编程,实现数据内容的展现。

 

1九、单纯的程序员,弄出来的app很丑,鸿蒙控件有没有提供几套皮肤能够切换呢?好比,亮色的皮肤,暗色的皮肤。谢谢老师!
答:鸿蒙OS中是存在主题(Theme)功能的,可是目前其相关的API彷佛并无彻底公开,还须要各位开发者等待。


文章后续内容和相关附件能够点击下面的原文连接前往学习
原文连接:https://harmonyos.51cto.com/posts/2819#bkwz


想了解更多关于鸿蒙的内容,请访问:

51CTO和华为官方战略合做共建的鸿蒙技术社区

https://harmonyos.51cto.com/#bkwz

相关文章
相关标签/搜索