鸿蒙应用开发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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值