当前位置:   article > 正文

鸿蒙应用开发FAQ_鸿蒙web容器

鸿蒙web容器

一、鸿蒙应用开发环境准备:

1.下载安装开发软件

参考

2.配置开发环境参考

补充:

DevEco Studio提供SDK Manager统一管理SDK及工具链,下载各种编程语言的SDK包时,SDK Manager会自动下载该SDK包依赖的工具链。

2.1 对应依赖的开发sdk:

  • 鸿蒙对应的Java语言SDK包
  • Native的语言SCK包
  • 还有JS语言的SDK包。

2.2 另外对应的工具链

  • Toolchains:SDK工具链,HarmonyOS应用开发必备工具集,包括编译、打包、签名、数据库管理等工具的集合。

工具链环境配置,配置之后可以全局使用

mac系统:在<.bash_profile>中增加如下配置(.bash_profile文件位于用户目录下)

export HARMONY_HOME=/Users/lingge/Library/Huawei/sdk/toolchains
export PATH=$PATH:$HARMONY_HOME
  • 1
  • 2

windows系统:下直接添加该路径到path中。

在该工具链中有一个hdc工具,可以用来安装打出来的hap包,类似Android sdk中adb工具

#安装hap包命令为
hdc app install xxx.hap
  • 1
  • 2

2.3 预览工具Previewer:

HarmonyOS应用预览器,在开发过程中可以动态预览Phone、TV、Wearable、LiteWearable等设备的应用效果,支持JS和Java应用预览。

二、真机调试准备

2.1 首先升级鸿蒙系统

参考文档

2.2 编译构建生成HAP

参考官方文档

2.3 具体调试:

参考官方文档

三、开发FAQ

1.鸿蒙WebView使用:

webview:https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ui-java-component-webview-0000001092715158

WebView容器使用如果需要允许执行js,需要如下设置:

webView.getWebConfig().setJavaScriptPermit(true); 
  • 1

WebView容器使用如果对应业务有调用Window.storage API,则需要如下设置:

webView.getWebConfig().setWebStoragePermit(true); 
  • 1

webView如何判定当前容器也面栈是否可回退|前进:

Navigator navigator = webView.getNavigator();
if (navigator.canGoBack()) {
 		navigator.goBack();
	}
if (navigator.canGoForward()) {
	    navigator.goForward();
	}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

WebView如何监听浏览事件,包括H5页面请求定位处理

webView.setBrowserAgent(new BrowserAgent(this) {
    @Override
    public void onTitleUpdated(WebView webview, String title) {
        super.onTitleUpdated(we
  • 1
  • 2
  • 3
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/307098
推荐阅读
相关标签
  

闽ICP备14008679号