杰瑞科技汇

hbuilder开发app教程

HBuilder 开发 App 完整教程

HBuilder 是由 DCloud(数字天堂)公司推出的一款功能强大的前端开发工具,它最大的优势在于对 HTML5 的深度支持和一键打包发布能力,让开发者可以使用熟悉的 Web 技术(HTML, CSS, JavaScript)快速开发跨平台的应用。

hbuilder开发app教程-图1
(图片来源网络,侵删)

准备工作:开发环境搭建

在开始之前,请确保你的电脑上已经安装了必要的软件。

  1. 下载并安装 HBuilderX

    • 官网地址https://www.dcloud.io/hbuilderx.html
    • 选择版本
      • 标准版:包含常用功能,推荐大多数开发者使用。
      • App 能力增强版:包含了 Android 和 iOS 的编译环境,如果你需要打包原生 App,建议安装此版本(Windows 用户)。
    • 安装:下载后直接解压即可使用,非常方便。
  2. (可选)安装相关 SDK

    • 开发 Android App:需要安装 JDKAndroid SDK,HBuilderX 的 App 能力增强版通常会引导你进行配置。
    • 开发 iOS App:需要在 macOS 系统上安装 Xcode,HBuilderX 可以连接 Xcode 进行真机调试和打包。
  3. (重要)注册 DCloud 账号

    hbuilder开发app教程-图2
    (图片来源网络,侵删)
    • 官网地址https://www.dcloud.io/
    • 为什么需要:打包和发布 App 到各大应用商店(如苹果 App Store、华为、小米等)都需要使用 DCloud 账号进行签名,在 HBuilderX 中登录账号后,才能使用云打包功能。

开发模式选择

使用 HBuilder 开发 App,主要有三种模式,你需要根据自己的需求选择:

  1. 混合 App (Hybrid App) - 最主流、最推荐

    • 技术栈:HTML5, CSS3, JavaScript + UI 框架 (如 uni-app, Vue, React)。
    • 原理:App 的主体是一个内嵌的浏览器(WebView),通过这个浏览器来加载你编写的网页作为界面,原生功能通过插件或封装好的 API 调用。
    • 优点
      • 跨平台:一套代码,可以编译成 Android App、iOS App、各种小程序(微信、支付宝、百度等)。
      • 开发效率高:使用 Web 技术栈,上手快,迭代迅速。
      • 生态丰富:有大量成熟的 UI 框架和插件。
    • 代表框架uni-app (DCloud 官方出品,与 HBuilder 深度集成,强烈推荐)。
  2. 纯原生 App (Native App)

    • 技术栈:使用 HBuilder 内置的 mui 框架或自定义 HTML/CSS/JS。
    • 原理:通过 WebView 的混合模式,将 Web 页面打包成原生安装包,并调用设备原生能力。
    • 优点
      • 性能较好:比纯混合模式更接近原生体验。
      • 直接调用原生 API:无需通过插件,可以直接使用设备能力。
    • 缺点
      • 跨平台能力弱:主要针对 Android 和 iOS,无法生成小程序。
      • 生态不如 uni-app
    • 适用场景:对性能要求高,且不需要跨平台生成小程序的项目。
  3. 小程序

    • 技术栈:与混合 App 类似,使用 HTML5, CSS3, JavaScript。
    • 原理:HBuilderX 提供了将 uni-app 项目直接编译成微信、支付宝、百度等小程序代码的能力。
    • 优点:一次开发,多端部署(App + 小程序),极大节省成本。

详细教程:以最推荐的 uni-app 为例

uni-app 是 HBuilder 生态的核心,我们以它为例,走完一个完整的开发流程。

步骤 1:创建 uni-app 项目

  1. 打开 HBuilderX。
  2. 点击顶部菜单栏的 文件 -> 新建 -> 项目
  3. 在弹出的窗口中,选择 uni-app,然后选择一个模板。推荐选择 Hello uni-app,它包含了基础页面示例,方便你快速理解项目结构。
  4. 输入项目名称,选择项目存放路径,点击 创建

步骤 2:认识项目结构

创建完成后,你会看到类似下面的文件结构:

- pages/          // 存放所有页面
  - index/         // 首页
    - index.vue    // 首页的代码文件
    - index.vue    // 首页的样式文件
    - index.vue    // 首页的逻辑文件 (Vue 3 Composition API)
- static/         // 存放静态资源,如图片、字体等
- App.vue         // 应用根组件,所有页面的公共样式和逻辑可以在这里写
- main.js         // 应用入口文件
- manifest.json   // 应用配置文件(非常重要)
- pages.json      // 页面路由配置文件(非常重要)
- uni.scss        // 全局样式变量文件
  • manifest.json:应用的“身份证”,在这里配置应用的名称、图标、启动页、AppID、权限等。
  • pages.json:应用的“导航图”,在这里配置应用的页面路径、窗口样式、底部导航栏等。

步骤 3:编写你的第一个页面

我们以修改 pages/index/index.vue 为例,让它显示 "Hello, My App!"。

打开 pages/index/index.vue,你会看到类似下面的代码:

<template>
    <view class="content">
        <image class="logo" src="/static/logo.png"></image>
        <view class="text-area">
            <text class="title">{{title}}</text>
        </view>
    </view>
</template>
<script>
    export default {
        data() {
            return { 'Hello'
            }
        },
        onLoad() {
        },
        methods: {
        }
    }
</script>
<style>
    .content {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .logo {
        height: 200rpx;
        width: 200rpx;
        margin-top: 200rpx;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 50rpx;
    }
    .text-area {
        display: flex;
        justify-content: center;
    }
{
        font-size: 36rpx;
        color: #8f8f94;
    }
</style>

修改说明

  • <template>:页面的 HTML 结构,这里我们修改了 <text class="title">{{title}}</text> 中的 title 变量。
  • <script>:页面的 JavaScript 逻辑,在 data() 函数中,我们将 title 的值从 'Hello' 改为 'Hello, My App!'
  • <style>:页面的 CSS 样式,这里使用的是类似 CSS 的语法,但支持 rpx 单位,可以自适应不同屏幕。

步骤 4:运行和调试

在开始运行前,请确保你的电脑或手机已经开启 USB 调试模式

HBuilderX 提供了多种运行方式,在工具栏的运行按钮处可以选择:

  1. 运行到内置浏览器:最快速的调试方式,可以检查页面布局和基本逻辑。
  2. 运行到浏览器 (Chrome/Firefox):可以打开浏览器的开发者工具,进行断点调试、查看网络请求等,非常适合前端开发者。
  3. 运行到手机或模拟器
    • 真机运行:用 USB 线连接手机和电脑,在手机上开启 USB 调试并信任电脑,然后选择 运行到手机或模拟器 -> 选择你的设备
    • 模拟器运行:需要先安装 Android 模拟器(如夜神、雷电)或 iOS 模拟器(Xcode 自带)。

选择一种运行方式后,HBuilderX 会自动编译你的代码,并在目标设备上显示效果。

步骤 5:打包和发布 (云打包)

当你开发完成,需要生成一个 .apk (Android) 或 .ipa (iOS) 文件时,可以使用 HBuilderX 的 云打包 功能,这无需你配置复杂的本地环境。

  1. 登录 DCloud 账号:确保你已经登录了 HBuilderX 右上角的 DCloud 账号。
  2. 点击发行:在顶部菜单栏选择 发行 -> 原生App-云打包
  3. 配置打包参数
    • 应用标识:通常与 manifest.json 中的 appid 一致。
    • 应用版本:设置你的 App 版本号。
    • 应用版本名称:给用户看的版本名称,如 "1.0.0"。
    • 打包平台:选择 AndroidiOS
    • 图标:上传 App 的启动图标。
    • 启动页:上传启动页图片。
    • 证书
      • Android:可以选择使用公共测试证书(用于测试)或申请你自己的正式证书。
      • iOS:必须使用你自己在苹果开发者账号申请的证书和描述文件。
  4. 点击打包:耐心等待几分钟,HBuilderX 服务器会自动编译你的项目,打包完成后,你可以在 发行 -> 原生App-云打包 的历史记录中下载安装包。

进阶学习与资源

  1. 官方文档 (最重要!)

  2. UI 框架

    • 为了快速开发美观的界面,建议使用成熟的 UI 框架。
    • uni-ui:DCloud 官方出品的 UI 组件库,与 uni-app 深度集成,是首选。
    • uView:一个非常流行的 uni-app UI 框架,组件丰富,文档清晰。
    • ColorUI:一个颜值很高的 UI 框架,适合追求设计感的开发者。
  3. 视频教程

    • DCloud 视频教程:在 Bilibili 或 DCloud 官网可以找到大量免费的入门和进阶视频。
    • 慕课网、CSDN 等平台也有许多付费或免费的 uni-app 课程。

  • 新手入门:直接从 uni-app 开始,选择 Hello uni-app 模板,跟着官方文档和教程,先学会创建页面、配置路由、编写简单的交互。
  • 开发流程创建项目 -> 编写代码 -> 运行调试 -> 云打包发布
  • 核心优势:HBuilder + uni-app 的组合,极大地降低了跨平台 App 的开发门槛,让前端开发者能够快速将自己的 Web 应用发布到移动端。

希望这份详细的教程能帮助你顺利开启 HBuilder App 开发之旅!祝你编码愉快!

分享:
扫描分享到社交APP
上一篇
下一篇