项目构建流程

  • hvigorconfig.ts:根目录下存在一份,可用于hvigor生命周期刚开始时操作某些数据
  • hvigorfile.ts:每个node都有一份,构建的必须文件,在此文件中可以注册插件、任务以及生命周期hook等操作
  • hvigor-ohos-plugin:默认的构建插件,为任务(Task)的完成提供业务逻辑支持,比如hvigor提供Hap、Har和Hsp打包服务等任务

Read More

Android KTX

Android KTX 是包含在 Android Jetpack 及其他 Android 库中的一组 Kotlin 扩展程序。它依托 Kotlin 的扩展能力,为 Android 原有 API 增加新的:扩展函数、扩展属性、高阶函数、命名参数、参数默认值、协程支持

AndroidX模块

Core KTX

1
2
3
4
dependencies {
implementation "androidx.core:core-ktx:1.13.1"
}

包含以下子模块

— androidx.core.animation
— androidx.core.content
— androidx.core.content.res
— androidx.core.database
— androidx.core.database.sqlite
— androidx.core.graphics
— androidx.core.graphics.drawable
— androidx.core.location
— androidx.core.net
— androidx.core.os
— androidx.core.text
— androidx.core.transition
— androidx.core.util
— androidx.core.view
— androidx.core.widget

Read More

hdc

Harmony Device Connector

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

# 查看连接设备
hdc list targets

# 安装应用
# -r 表示覆盖安装
hdc app install -r aa/bb/cc.hap

# 卸载应用
hdc app uninstall com.xxx.yyy

# 重启、关闭
hdc start
hdc kill

# 登录设备
hdc -t deviceId shell


# 将打包好的hap包推送至设备中
hdc file send "{PROJECT_PATH}/entry/build/default/outputs/default/entry-default-signed.hap" "data/local/tmp/entry-default-signed.hap"
# 安装hap包
hdc shell bm install -p "data/local/tmp/entry-default-signed.hap"
# 删除hap包
hdc shell rm -rf "data/local/tmp/entry-default-signed.hap"

Read More