开发一般流程:
开发准备
注册账号 实名认证 成为华为开发者(个人/企业) 安装 DevEco Studio配置开发环境 安装软件
开发应用
创建应用工程 编写应用代码 编写代码 使用预览器查看界面布局效果
运行、调试和测试应用?
测试代码 运行应用 申请调测证书 调试应用隐私、漏洞、性能等测试
发布应用
申请发布证书 发布至华为应用市场
?一个完整的app 每个ability对应一个hap包,所有的hap包打包成一个整体;每个hap功能都可以单独下载;
config. json跟应用相关的所有信息,都会在这个文件中配置。
{
"app": {
"bundleName": "ohos.samples.helloworld",//包名
"vendor":"产商信息",
"version": {//版本信息
"code": 2000000,// 用户看不到的版本号!
"name": "2.0" //用户看到的版本号
}
},
"deviceConfig": {},
// 应用运行时进程名
是否允许使用流量
是否支持未解锁时启动
"module": {
"package": "ohos.samples.helloworld",
"name": ".MainAbility",
"reqCapabilities": [
"video_support"
],
"deviceType": [
"default"
],
"distro": {//hap包信息配置
"deliveryWithInstall": true,
"moduleName": "entry",
"moduleType": "entry",
"installationFree": false
},
"abilities": [ 重点!!!
{
"skills": [
{
"entities": [
"entity.system.home"
],
"actions": [
"action.system.home"
]
}
],
"orientation": "unspecified",
"visible": true,
"formsEnabled": false,
"name": "ohos.samples.helloworld.MainAbility",
"icon": "$media:icon",
"description": "$string:mainability_description",
"label": "$string:app_name",
"type": "page",
"launchType": "standard"
}
]
}
}
1,解析 config json文件,初始化 2,获取入囗 Ability的全类名 3,找到 Ability,并运行 4,运行Ability中的子界面AbiltySlice 5,加载xml文件,展示内容(resource-layout)
Java方式:Text对象文本、mage对象图片、Button对象按钮?;
Xml方式:<Text>文本、<mage>图片、<Button>按钮;
事件
单击、双击、滑动、长按
编码方式:定义实现类、匿名内部类、当前类方法引用、作为实现类;
|