更多内容请访问:与华为官方共建的鸿蒙科技社区https://harmonyos.51cto.com/#zz请前往附件下载新的2048游戏代码。最好优化代码(参见下面的问题8)。欢迎有兴趣的朋友随时与我讨论。^_^问题一:如何在鸿蒙WatchGT2Pro真机上部署开发的LiteWearable项目?回复:步骤(1)生成秘钥和证书申请文件链接:https://developer.harmonyos.com/cn/docs/documentation/doc-guides/create_csr-0000001053702411。步骤(2)在手机上安装App:使用调试助手,通过App获取鸿蒙手表的udid,点击主界面的复制按钮复制手表的udid。步骤(3)给工程起个包名(Packagename)包名随意,例如:com.test.lwdemo。以后每次创建LiteWearable项目时都使用这个包名。步骤(4)发送邮件至agconnect@huawei.com。电子邮件应该包含4个内容:步骤(1)中的两个文件、步骤(2)中的udid和步骤(3)中的包名称。步骤(5)官方回复邮件回复邮件包含两个文件:.p7b文件和.cer文件。步骤(6)在DevEcoStudio中创建一个LiteWearable项目。创建工程时的PackageName请使用步骤(3)中的包名。Step(7)ConfigureinDevEcoStudio在菜单栏中选择File,然后点击ProjectStructure,在弹出的窗口中进行如下配置:Step(8)在DevEcoStudio中构建签名的hap包在菜单栏中选择Build,单击弹出菜单中的BuildApp(s)/Hap(s),然后单击BuildDebugHap(s)。生成的签名hap包所在路径为:<项目根路径>\build\outputs\hap\debug\liteWearable。步骤(9)将签名后的hap包复制到手机指定位置在手机SD卡根目录下新建一个名为haps的目录,将步骤(8)中的hap包复制到haps目录下.步骤(10)通过App应用调试助手安装手机中的hap包到手表打开步骤(2)安装的App应用调试助手,在主界面点击“应用管理”按钮,打开新的打开页面可以看到手机中的hap包。点击hap包后面的“Install”按钮,将hap包安装到手表中。安装完成后,应用调测助手会弹出“安装完成”提示。问题2:在LiteWearable上开发的项目,如何实现“一次开发,多设备部署”(直接部署在Wearable和TV两个平台上)回复:要点(1)LiteWearable属于鸿蒙,而Wearable和TV属于付鸿蒙,轻鸿梦和付鸿蒙目前在项目配置上不一致。比如目前福鸿蒙需要Javashell,而轻鸿蒙没有。所以DevEcoStudio中的轻鸿蒙和复鸿蒙项目是不能通用的,还是不能用同一个项目支持两套开发。但是,在LiteWearable平台上编写的JS代码文件可以直接在Wearable或TV项目中复用。重点(2)通过指定deviceType,可以实现同一个项目在多个鸿蒙智能设备或鸿蒙智能设备上使用。比如:Wearable和TV都属于鸿蒙智能。创建一个新的可穿戴项目。在工程文件config.json中,deviceType的值默认为["wearable"]。如果将deviceType的值改为["wearable","tv"],那么这个Wearable项目就可以直接在TV平台上运行了。问题三:就目前而言,相比Wearable和TV这两个平台,为什么说LiteWearable平台的相关开发工具是最全面、最稳定、开发者体验最好的呢?Answer:积分(1)鸿蒙手表GT2Pro已经上市既然已经上市,相关的开发工具是最全面最稳定的!Points(2)LiteWearable既有本地预览器,也有本地模拟器如果你选择Wearable和TV平台开发App,华为没有开放基于X86的本地模拟器。因此,需要将编写好的代码发送到远程ARM处理器上运行代码。在本机上,只能预览运行结果,不能在本机运行和调试代码。因此,就目前而言,Wearable和TV这两个平台给开发者的体验是比较差的。但是,如果我们选择LiteWearable平台,那就不一样了。可以使用原生预览器Previewer预览代码运行效果,也可以使用原生模拟器simulator来运行调试代码。因此,就目前而言,LiteWearable平台为开发者提供了最好的体验!问题四:可以使用哪些编程语言来开发LiteWearableapps?它是否支持Python、C#或C++?答:第(1)点,第三方开发者开发LiteWearableapp只能使用JavaScript编程语言。可用于开发WearableApps的编程语言有:JavaScript、Java。可用于开发TVApps的编程语言有:JavaScript、Java。可用于开发移动应用程序的编程语言有:JavaScript、Java。短期内,对于第三方开发者,将不支持其他编程语言,包括:Python、C#、C++等。要点(2)对于鸿蒙手表GT2Pro中预装的App,华为内部工程师在开发过程中也可以使用C++编程语言。C++仅供华为内部工程师使用。目前不为第三方开发者开发。未来是否开放,还要看鸿蒙团队的考虑。问题5:老师在直播中提到:鸿蒙对HTML、CSS和JavaScript做了很多裁剪和优化。具体做了哪些剪裁和优化?答:目前官方还没有发布完整详细的清单来说明具体做了哪些裁剪和优化。如果你有web前端开发经验,可以阅读开源框架ace_lite_jsfwk的源码,这是一个轻量级的JS核心开发框架,地址:https://gitee.com/openharmony/ace_lite_jsfwk。问题六:在JS代码中调用文件存储或数据存储相关的API时,只能“写入”数据,不能“读取”数据。我怎样才能读取数据?答:这是previewerPreviewer和simulationsimulator的一个bug,这个bug我已经反馈给官方了,官方会在这个月中发布新版本来修复这个bug。问题7:将编译好的签名hap包安装到鸿蒙WatchGT2Pro后,在预览器或模拟器中看到的页面显示效果与在真机上看到的显示效果不完全一样。我该怎么做?两者能否有一致的显示效果?答:这是预览器和模拟器的bug。这个bug我已经反馈给官方了,官方会在本月中旬发布新版本修复这个bug。问题8:在老师分享的2048游戏代码中,对于index.html中的组件canvas。是什么原因?答:目前官方没有发布组件画布,所以下方会显示红色波浪线,但不影响代码运行。之前分享给大家的2048游戏代码在预览器或模拟器中依然可以正常运行。由于组件画布尚未正式发布,之前分享给大家的2048游戏代码在鸿蒙手表GT2Pro中无法正常运行。为此,这里再给大家提供一个2048游戏代码(可以在附件中下载)。代码没有使用组件画布,而是采用了另一种实现思路:滑动时,改变16个格子的背景色、数字和数字颜色。因为这段代码大量使用了动态绑定,watch的内存占用较大,已经接近临界值。因此,最好优化这段代码。欢迎有兴趣的朋友随时和我讨论,^_^。了解更多请访问:与华为官方共建的Harmonyos技术社区https://harmonyos.51cto.com/#zz
