您的位置:首页 > 财经 > 产业 > 【鸿蒙学习】HarmonyOS应用开发者基础 - 构建更加丰富的页面(一)

【鸿蒙学习】HarmonyOS应用开发者基础 - 构建更加丰富的页面(一)

2024/10/5 17:22:31 来源:https://blog.csdn.net/qq_15062089/article/details/141201714  浏览:    关键词:【鸿蒙学习】HarmonyOS应用开发者基础 - 构建更加丰富的页面(一)

在这里插入图片描述
学完时间:2024年8月14日

一、前言叨叨

学习HarmonyOS的第六课,人数又成功的降了500名左右,到了3575人了。

二、ArkWeb

1、概念介绍

ArkWeb是用于应用程序中显示Web页面内容的Web组件,为开发者提供页面加载、页面交互、页面调试等能力。可以实现移动端的混合式开发(Hybrid App)。

2、常见场景

页面加载是Web组件的基本功能。根据页面加载数据来源可以分为三种常用场景,包括加载网络页面、加载本地页面、加载HTML格式的富文本数据。

  • 加载网络页面
    开发者可以在Web组件创建时,指定默认加载的网络页面 。在默认页面加载完成后,如果开发者需要变更此Web组件显示的网络页面,可以通过调用loadUrl()接口加载指定的网页。Web组件的第一个参数变量src不能通过状态变量(例如:@State)动态更改地址,如需更改,请通过loadUrl()重新加载。
  • 加载本地页面
    将本地页面文件放在应用的rawfile目录下,开发者可以在Web组件创建的时候指定默认加载的本地页面 ,并且加载完成后可通过调用loadUrl()接口变更当前Web组件的页面。
  • 加载HTML格式的文本数据
    Web组件可以通过loadData()接口实现加载HTML格式的文本数据。当开发者不需要加载整个页面,只需要显示一些页面片段时,可通过此功能来快速加载页面。
  • 动态创建Web组件
    支持命令式创建Web组件,这种方式创建的组件不会立即挂载到组件树,即不会对用户呈现(组件状态为Hidden和InActive),开发者可以在后续使用中按需动态挂载。后台启动的Web实例不建议超过200个。

三、配置网络权限

页面加载过程中,若涉及网络资源获取,需要配置ohos.permission.INTERNET网络访问权限。

1、首先需要在products/default/src/main/module.json5文件中先配置好允许程序打开网络套接字,即申请权限ohos.permission.INTERNET。


// products/default/src/main/module.json5
{"module": {..."requestPermissions": [{"name": "ohos.permission.INTERNET","reason": "$string:apply_for_network"}]}
}

2、在products/default/src/main/resources/base/element/string.json和products/default/src/main/resources/en_US/element/string.json中添加配置。

{"string": [{"name": "module_desc","value": "module description"},{"name": "EntryAbility_desc","value": "description"},{"name": "EntryAbility_label","value": "HMOS Basic"},{"name": "apply_for_network","value": "Allow the app to access the network"}]
}

3、在products/default/src/main/resources/zh_CN/element/string.json中添加配置。


{"string": [{"name": "module_desc","value": "模块描述"},{"name": "EntryAbility_desc","value": "description"},{"name": "EntryAbility_label","value": "HMOS世界入门版"},{"name": "apply_for_network","value": "允许应用使用网络"}]
}

四、总结

由于本篇幅内容较多,将分为两部分,第一部分记录Navigation组件、Tabs组件的使用,有兴趣的小伙伴可以直接点击下一篇内容 【鸿蒙学习】HarmonyOS应用开发者基础 - 构建更加丰富的页面之Navigation(二)
希望大家多多关注+点赞+收藏 🙏🙏,你们的鼓励是我不断前进的动力💪💪!!!

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com