【答疑汇总】方舟框架ArkUI —实战开发相关 原创 精华
直播课程的示例代码可在本贴中的附件中下载,感谢大家的支持和鼓励。
推荐后续项目实战课程(5折优惠中!!):
ArkUI双范式超级实战-鸿蒙社区App
下面的直播过程中的部分疑问,总结如下:
API 7 现在能跑到手机上面吗?
答:目前大众手机还没有推送API 7,可能要到年底。不过Remote Emulator有API 7可以用。
ArkUI现在功能完善了没,会不会有组件要用javaUI
答:目前完善度90%,不过用javaUI的场合应该是不需要的。除非是第三方插件UI,大多数情况完全可以替换。
DevEco Studio怎么弄成中文的界面?
答:在启动页面左下方的 Configure - Plugins - Marketplace,搜索 Chinese(“汉”ICON),就可以找到中文语言包下载安装即可。
ets是面向对象的吗?
答:是的,ets即Extended TypeScript,就是JavaScript的静态类型增强版,完全支持面向对象。
ets需要编译吗?用什么编译工具,方舟编译器吗?
答:需要编译,使用方舟编译器在工程设置中是可选的,目前还不算稳定。JS、ets其实都是共用一套编译器。
ets中可以监测网络事件吗?是调用什么接口吗?
答:可以监测网络变化。具体你可以参考官方文档,可能并不是很详细。看看这2个是不是你想要的:
https://developer.harmonyos.com/cn/docs/documentation/doc-references/js-apis-net-websocket-0000001168304641
flutter能在鸿蒙上跑吗?
答:可以的。因为鸿蒙目前兼容安卓App。flutter做的apk包,可以直接在鸿蒙手机上运行。但以后可能会脱离Java生态,不能保证持久的兼容。
JS和ETS的参考资料在那里?
答:https://developer.harmonyos.com/cn/docs/documentation/doc-references/js-framework-file-0000000000611396
sketch 有Windows版本吗
答:没有的,不过你可以使用Figma来导入sketch文件,达到Windows上使用的目的。Figma是可以跨平台使用的。
刚刚那个循环的宽高参数不都一样吗?怎么显示的杯子图片大小就不一样了呢?
答:因为杯子图片本身是使用.objectFit(Cover),即保持长宽比,所以大小不一样。
后续的相关涉及网络吗?
答:后续的课程会有网络连接api的接入,欢迎关注。
老师 我想知道 这个ets写的代码很java写的代码, 能互调吗?
答:可以互调互操作。
老师,ets和HML能否混合开发?
答:目前应该不可以,个人不建议混合开发。其实两者区别并不大。
目前语言:java js ets,三个哪个更好?更合适鸿蒙?
答:目前兼容性肯定是java最好。js可以用来做项目,ets是新兴范式成熟有待时日(预计到明年初)。
是不是可以根据尺寸来确定杯子大小,而不是添加多个尺寸的图片?
答:理论上可以的,不过实际上杯型有限,直接用图片更好。不必生成图片,可能代码工时比较长,价值有限。 一般来说,涉及到复杂的、性能要求高的动画,用代码生成性价比比较高。
同个项目不同模块之间可以互跳转吗
答:可以使用路由功能来跳转。
图片上传后,是保存在“华为云”?还是在那里呢?图片保存的位置是绝对位置?还是相对位置?
答:演示中的都是放在工程目录下,是相对位置。实际项目根据需要,会存到云端。固定的图片,肯定还是直接存工程内比较好。
我做java后端的。想玩鸿蒙,前端这一块我需要学啥吖,这看不懂了
答:可以学一下js,资料非常多。时间充足的话,打好js基础是必要的。当然没时间,也可以直接从项目开始学,这样有针对性,不会盲目学习一些用不到的基础知识。
在harmonyOS可以使用js直接连接云mysql使用?
答:一般来说,mysql不会直接对接客户端,后端开发人员一般会生成各种api接口(即json)来与各种App前端交互,包括harmonyOS的App。
怎么在ETS文件中引入JS呢?比如我想使用js的web组件,怎么在ets中调用?
答:目前还不支持引入JS的组件,只能引入JS的逻辑代码。两者的组件,是相互隔离,并不互通的,个人认为,2者的组件会分开发展。是否会兼容,还有待官方确认。所以如果设计到具体项目开发,不建议使用ETS代替JS,现在还不成熟。
课程直播课程为《方舟框架ArkUI —实战类星巴克APP》
录播地址为:
https://harmonyos.51cto.com/activity/116
感谢老师精彩的答疑,昨天的课也非常的精彩
请问看直播中奖是找您吗
中奖填写了中奖信息后 会有工作人员联系您的~