Bootstrap

鸿蒙应用开发FAQ

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

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

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

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

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

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); 

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

webView.getWebConfig().setWebStoragePermit(true); 

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

Navigator navigator = webView.getNavigator();
if (navigator.canGoBack()) {
 		navigator.goBack();
	}
if (navigator.canGoForward()) {
	    navigator.goForward();
	}

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

webView.setBrowserAgent(new BrowserAgent(this) {
    @Override
    public void onTitleUpdated(WebView webview, String title) {
        super.onTitleUpdated(we
;