一、鸿蒙应用开发环境准备:
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容器使用如果需要允许执行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