其他分享
首页 > 其他分享> > HarmonyOS 2.0应用开发实战教程

HarmonyOS 2.0应用开发实战教程

作者:互联网

PS:学习B站全网首套鸿蒙HarmonyOS 2.0应用开发实战教程 的笔记
地址:B站全网首套鸿蒙HarmonyOS 2.0应用开发实战教程


《锋迷商城》HarmonyOS应⽤开发

⼀、移动应⽤开发的介绍

移动应⽤开发:

⼆、HarmonyOS介绍

文档概览-HarmonyOS应用开发官网

2.1 系统的定义

2.1.1 系统的定位

HarmonyOS有三⼤特征:

2.1.2 系统架构

请添加图片描述

2.2 鸿蒙发展史

2.2.1 “鸿蒙”

盘古开天辟地——⼀⽚混沌(鸿蒙时代) ⽴志要在⼿机系统的国产化道路上开天辟地

2.2.2 发展史

2.3 鸿蒙与安卓的区别

2.3.1 内核

2.3.2 运⾏效率

据说, 鸿蒙系统运⾏效率相较于安卓提升了50%+

2.4 技术特性 与 系统安全

2.4.1 技术特性

2.4.2 系统安全

三、第⼀个鸿蒙应⽤

3.1 开发准备

3.1.1 开发环境搭建(Java)

下载地址

华为操作系统DevEco Studio和SDK下载与升级 | HarmonyOS开发者

安装

运行DevEco Studio

第一次启动开发环境会下载鸿蒙开发所需要的SDK

3.1.2 注册华为帐号

注册_华为帐号 (huawei.com)

3.2 创建鸿蒙应⽤

请添加图片描述
在这里插入图片描述
在这里插入图片描述

3.3 鸿蒙应⽤⽬录结构

在这里插入图片描述

3.4 运⾏项⽬

3.4.1 启动鸿蒙模拟器

在这里插入图片描述

3.5 鸿蒙应⽤的启动流程

3.5.1 config.json

config.json 是鸿蒙应⽤的主配置⽂件

3.5.2 应⽤启动流程

3.5.3 你好,世界哪里来的

在这里插入图片描述

$string : 表示引用的一sing,表示要去string文件中寻找键值对,如图寻找key为:mainability_HelloWorld 的值。

四、Ability框架

4.1 Ability介绍

Ability是应⽤所具备能⼒的抽象,也是应⽤程序的重要组成部分。⼀个应⽤可以具备多种能⼒

(即可以包含多个Ability),HarmonyOS⽀持应⽤以Ability为单位进⾏部署。

Ability可以分为FA(Feature Ability)PA (Particle Ability) 两种类型,每种类型为

开发者提供了不同的模板,以便实现不同的业务功能。

在这里插入图片描述

4.2 PageAbility

4.2.1PageAbility简介

⼀个PageAbility相当于⼀个⻚⾯的容器(浏览器窗⼝),⼀个AbilitySlice相当于显示在容器

中的⼀个⻚⾯(HTML)

Page模板(以下简称“Page”)是FA唯⼀⽀持的模板,⽤于提供与⽤户交互的能⼒。
⼀个Page可以由⼀个或多个AbilitySlice构成,AbilitySlice是指应⽤的单个⻚⾯及其控制逻辑的总和(相当于⼀个HTML⽂件)。在⼀个Abiliy种可以包含多个Slice

商品管理: 	ProductAbility(PageAbility):
 goods-list.html	ProductListSlice
 goods-detail.html 	ProductDetailSlice

4.2.2 创建AbilitySlice

4.2.3 PageAbility⽣命周期

⼀个Page中可以包含多个Slice,但是只能同时显示⼀个slice,如何设置PageAbility默认

显示的slice?

在⼀个Page Ability中提供了多个声明周期⽅法,这些⽅法在当前PageAbility加载的不同

阶段会⾃定调⽤

在这里插入图片描述

说明

INACTIVE状态是一种短暂存在的状态,可理解为“激活中”。

public class MainAbility extends Ability {
     /**
      * 当系统⾸次创建当前PageAbility实例时,⾃动调⽤onstart⽅法。也就是说对于⼀个Page⽽⾔,onStart⽅法只会执⾏⼀次
      */
     public void onStart(Intent intent) {
     	super.onStart(intent);
     	super.setMainRoute(MainAbilitySlice2.class.getName());
     	System.out.println("--------------onStart");
     }
    
     /**
      * 当前Page进⼊active状态进⼊到⼿机前台获取焦点时,会触发onActive⽅法的执⾏
      */
     protected void onActive() {
     	super.onActive();
     	System.out.println("--------------onActive");
 	}
    
     /**
      * 当前PageAbility失去焦点(⻚⾯切⼊到后台、切换到其他Page),触发onInactive⽅法的执⾏
      */
     protected void onInactive() {
     	super.onInactive();
     	System.out.println("--------------onInactive");
     }
    
     /**
      * 当前PageAbility切换到后台,不可⻅时,触发onBackground执⾏
      */
     protected void onBackground() {
     	super.onBackground();
     	System.out.println("--------------onBackground");
     }
     /**
      * 当PageAbility从后台不可⻅状态(⻚⾯在后台、但是没销毁)切换到前台可⻅状态时触发 onForeground执⾏
      */
     protected void onForeground(Intent intent) {
     	super.onForeground(intent);
     	System.out.println("--------------onForeground");
     }
     /**
      * 当前Page销毁时,触发onStop的执⾏
      */
     protected void onStop() {
     	super.onStop();
     	System.out.println("--------------onStop");
     }
}

标签:教程,Ability,鸿蒙,HarmonyOS,开发,内核,2.0,Page
来源: https://blog.csdn.net/weixin_43372858/article/details/123056631