鸿蒙HarmonyOS实战开发系列课程

鸿蒙HarmonyOS实战开发系列课程---789it.top/13956/

鸿蒙 HarmonyOS 实战开发:从环境搭建到第一个 APP

一、开发环境搭建

1.1 系统要求

  • 操作系统:Windows 10 64位 或 macOS 10.14+
  • 内存:8GB 以上(推荐16GB)
  • 硬盘空间:10GB 以上可用空间

1.2 安装开发工具

  1. 下载 DevEco Studio(鸿蒙官方IDE):

    Bash

    ruby 复制代码
    # Windows 下载地址
    https://developer.harmonyos.com/cn/develop/deveco-studio#download
    
    # macOS 下载地址
    https://developer.harmonyos.com/cn/develop/deveco-studio#download-mac
  2. 安装 Node.js(v12+)和 JDK(1.8+)

  3. 配置 DevEco Studio:

    Bash

    markdown 复制代码
    # 安装完成后首次运行会提示安装 HarmonyOS SDK
    # 选择以下组件:
    - JS SDK
    - Toolchains
    - Previewer

二、创建第一个鸿蒙项目

2.1 新建项目

  1. 打开 DevEco Studio → 选择 "Create HarmonyOS Project"

  2. 选择模板:

    • 设备类型:Phone
    • 模板:Empty Ability (JS)
  3. 配置项目:

    Javascript

    yaml 复制代码
    Project Name: MyFirstApp
    Package Name: com.example.myfirstapp
    Save Location: (选择你的项目路径)

2.2 项目结构解析

PlainText

csharp 复制代码
MyFirstApp/
├── entry/                  # 主模块
│   ├── src/
│   │   ├── main/
│   │   │   ├── js/
│   │   │   │   ├── default/  # JS代码目录
│   │   │   │   │   ├── pages/
│   │   │   │   │   │   └── index/  # 首页目录
│   │   │   │   │   │       ├── index.js  # 页面逻辑
│   │   │   │   │   │       ├── index.hml # 页面布局
│   │   │   │   │   │        └── index.css # 页面样式
│   │   │   ├── resources/  # 资源文件
│   ├── config.json         # 应用配置文件

三、编写第一个页面

3.1 修改布局文件 (index.hml)

Html

ini 复制代码
<div class="container">
    <text class="title">欢迎来到鸿蒙世界!</text>
    <button class="btn" onclick="clickAction">点击我</button>
    <text class="content">{{message}}</text>
</div>

3.2 添加样式 (index.css)

Css

css 复制代码
.container {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

.title {
    font-size: 38px;
    color: #000000;
    margin-bottom: 30px;
}

.btn {
    width: 50%;
    height: 50px;
    background-color: #007dff;
    font-size: 20px;
    color: #ffffff;
    margin-bottom: 30px;
}

.content {
    font-size: 30px;
    color: #ff0000;
}

3.3 添加交互逻辑 (index.js)

Javascript

javascript 复制代码
export default {
    data: {
        message: '等待按钮点击...'
    },
    clickAction() {
        this.message = '你好,鸿蒙!';
        
        // 显示Toast提示
        prompt.showToast({
            message: '按钮被点击了!',
            duration: 2000
        });
    }
}

四、运行和调试应用

4.1 使用预览器

  1. 点击 DevEco Studio 右上角的 "Previewer" 按钮
  2. 实时查看界面变化(无需编译安装)

4.2 在模拟器上运行

  1. 创建模拟器:

    • Tools → Device Manager → 选择 Phone → 创建模拟器
  2. 运行应用:

    • 点击 "Run" 按钮 → 选择你的模拟器

4.3 在真机上运行

  1. 准备鸿蒙手机(开发者模式已开启)
  2. 连接电脑并授权
  3. 点击 "Run" 按钮 → 选择你的设备

五、应用配置 (config.json)

Json

bash 复制代码
{
  "app": {
    "bundleName": "com.example.myfirstapp",
    "vendor": "example",
    "version": {
      "code": 1,
      "name": "1.0"
    }
  },
  "deviceConfig": {},
  "module": {
    "package": "com.example.myfirstapp",
    "name": ".MyApplication",
    "mainAbility": "MainAbility",
    "deviceType": ["phone"],
    "abilities": [
      {
        "name": "MainAbility",
        "type": "page",
        "label": "MyFirstApp",
        "icon": "$media:icon",
        "launchType": "standard",
        "backgroundModes": ["dataTransfer"]
      }
    ]
  }
}

六、构建和打包

6.1 构建 APK

  1. 菜单栏选择 Build → Build Hap(s)/App(s) → Build Hap(s)

  2. 生成的 HAP 包路径:

    PlainText

    bash 复制代码
    entry/build/outputs/hap/debug/

6.2 签名应用

  1. 创建签名密钥:

    • Build → Generate Key and CSR
  2. 配置签名:

    • File → Project Structure → Modules → Signing Configs
  3. 构建签名包:

    • Build → Build Hap(s)/App(s) → Build Release Hap(s)

七、进阶功能示例

7.1 页面跳转

Javascript

javascript 复制代码
// 在第一个页面的js文件中
export default {
    jumpToSecond() {
        router.push({
            uri: "pages/second/second"
        });
    }
}

// 创建第二个页面:右键pages文件夹 → New → JS Page

7.2 获取设备信息

Javascript

javascript 复制代码
import device from '@system.device';

export default {
    getDeviceInfo() {
        device.getInfo({
            success: function(data) {
                console.log('设备信息:' + JSON.stringify(data));
            },
            fail: function(data, code) {
                console.log('获取失败:' + code);
            }
        });
    }
}

7.3 网络请求

Javascript

javascript 复制代码
import http from '@system.http';

export default {
    fetchData() {
        http.request({
            url: 'https://api.example.com/data',
            method: 'GET',
            success: function(response) {
                console.log('响应数据:' + response.data);
            },
            fail: function(response, code) {
                console.log('请求失败:' + code);
            }
        });
    }
}

八、常见问题解决

  1. 预览器无法启动

    • 检查 Node.js 是否安装正确
    • 重启 DevEco Studio
    • 运行 npm install 在项目目录
  2. 模拟器运行失败

    • 确保 BIOS 中已开启虚拟化支持
    • 检查显卡驱动是否最新
  3. 真机调试问题

    • 确保开发者选项已开启
    • 检查 USB 调试权限
  4. 资源引用错误

    • 确保资源文件放在正确的目录(resources/...)
    • 检查 config.json 中的引用路径

通过本教程,您已经完成了鸿蒙应用从环境搭建到第一个APP开发的全过程。接下来可以继续学习鸿蒙的更多高级特性,如分布式能力、原子化服务等。

相关推荐
●VON5 小时前
重生之我在大学自学鸿蒙开发第一天-《基础篇》
学习·华为·harmonyos·鸿蒙
浅蓝色6 小时前
flutter平台判断后续
flutter·harmonyos
程序员潘Sir7 小时前
鸿蒙应用开发从入门到实战(二十):ArkUI内置弹窗组件
harmonyos·鸿蒙
旺仔Sec8 小时前
2025年江西省职业院校技能大赛高职组鸿蒙应用开发赛项竞赛任务书
华为·harmonyos
Georgewu16 小时前
【HarmonyOS AI赋能】朗读控件详解
harmonyos
安卓开发者1 天前
鸿蒙Next文件上传下载:全场景高效数据传输方案
华为·harmonyos
安卓开发者1 天前
鸿蒙剪贴板服务的新特性
华为·harmonyos
bst@微胖子2 天前
鸿蒙实现滴滴出行项目之线路规划图
华为·harmonyos