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

准备工作:开发环境搭建
在开始之前,请确保你的电脑上已经安装了必要的软件。
-
下载并安装 HBuilderX
- 官网地址:https://www.dcloud.io/hbuilderx.html
- 选择版本:
- 标准版:包含常用功能,推荐大多数开发者使用。
- App 能力增强版:包含了 Android 和 iOS 的编译环境,如果你需要打包原生 App,建议安装此版本(Windows 用户)。
- 安装:下载后直接解压即可使用,非常方便。
-
(可选)安装相关 SDK
- 开发 Android App:需要安装 JDK 和 Android SDK,HBuilderX 的 App 能力增强版通常会引导你进行配置。
- 开发 iOS App:需要在 macOS 系统上安装 Xcode,HBuilderX 可以连接 Xcode 进行真机调试和打包。
-
(重要)注册 DCloud 账号
(图片来源网络,侵删)- 官网地址:https://www.dcloud.io/
- 为什么需要:打包和发布 App 到各大应用商店(如苹果 App Store、华为、小米等)都需要使用 DCloud 账号进行签名,在 HBuilderX 中登录账号后,才能使用云打包功能。
开发模式选择
使用 HBuilder 开发 App,主要有三种模式,你需要根据自己的需求选择:
-
混合 App (Hybrid App) - 最主流、最推荐
- 技术栈:HTML5, CSS3, JavaScript + UI 框架 (如 uni-app, Vue, React)。
- 原理:App 的主体是一个内嵌的浏览器(WebView),通过这个浏览器来加载你编写的网页作为界面,原生功能通过插件或封装好的 API 调用。
- 优点:
- 跨平台:一套代码,可以编译成 Android App、iOS App、各种小程序(微信、支付宝、百度等)。
- 开发效率高:使用 Web 技术栈,上手快,迭代迅速。
- 生态丰富:有大量成熟的 UI 框架和插件。
- 代表框架:uni-app (DCloud 官方出品,与 HBuilder 深度集成,强烈推荐)。
-
纯原生 App (Native App)
- 技术栈:使用 HBuilder 内置的 mui 框架或自定义 HTML/CSS/JS。
- 原理:通过 WebView 的混合模式,将 Web 页面打包成原生安装包,并调用设备原生能力。
- 优点:
- 性能较好:比纯混合模式更接近原生体验。
- 直接调用原生 API:无需通过插件,可以直接使用设备能力。
- 缺点:
- 跨平台能力弱:主要针对 Android 和 iOS,无法生成小程序。
- 生态不如 uni-app。
- 适用场景:对性能要求高,且不需要跨平台生成小程序的项目。
-
小程序
- 技术栈:与混合 App 类似,使用 HTML5, CSS3, JavaScript。
- 原理:HBuilderX 提供了将 uni-app 项目直接编译成微信、支付宝、百度等小程序代码的能力。
- 优点:一次开发,多端部署(App + 小程序),极大节省成本。
详细教程:以最推荐的 uni-app 为例
uni-app 是 HBuilder 生态的核心,我们以它为例,走完一个完整的开发流程。
步骤 1:创建 uni-app 项目
- 打开 HBuilderX。
- 点击顶部菜单栏的
文件->新建->项目。 - 在弹出的窗口中,选择
uni-app,然后选择一个模板。推荐选择Hello uni-app,它包含了基础页面示例,方便你快速理解项目结构。 - 输入项目名称,选择项目存放路径,点击
创建。
步骤 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 提供了多种运行方式,在工具栏的运行按钮处可以选择:
- 运行到内置浏览器:最快速的调试方式,可以检查页面布局和基本逻辑。
- 运行到浏览器 (Chrome/Firefox):可以打开浏览器的开发者工具,进行断点调试、查看网络请求等,非常适合前端开发者。
- 运行到手机或模拟器:
- 真机运行:用 USB 线连接手机和电脑,在手机上开启 USB 调试并信任电脑,然后选择
运行到手机或模拟器->选择你的设备。 - 模拟器运行:需要先安装 Android 模拟器(如夜神、雷电)或 iOS 模拟器(Xcode 自带)。
- 真机运行:用 USB 线连接手机和电脑,在手机上开启 USB 调试并信任电脑,然后选择
选择一种运行方式后,HBuilderX 会自动编译你的代码,并在目标设备上显示效果。
步骤 5:打包和发布 (云打包)
当你开发完成,需要生成一个 .apk (Android) 或 .ipa (iOS) 文件时,可以使用 HBuilderX 的 云打包 功能,这无需你配置复杂的本地环境。
- 登录 DCloud 账号:确保你已经登录了 HBuilderX 右上角的 DCloud 账号。
- 点击发行:在顶部菜单栏选择
发行->原生App-云打包。 - 配置打包参数:
- 应用标识:通常与
manifest.json中的appid一致。 - 应用版本:设置你的 App 版本号。
- 应用版本名称:给用户看的版本名称,如 "1.0.0"。
- 打包平台:选择
Android或iOS。 - 图标:上传 App 的启动图标。
- 启动页:上传启动页图片。
- 证书:
- Android:可以选择使用公共测试证书(用于测试)或申请你自己的正式证书。
- iOS:必须使用你自己在苹果开发者账号申请的证书和描述文件。
- 应用标识:通常与
- 点击打包:耐心等待几分钟,HBuilderX 服务器会自动编译你的项目,打包完成后,你可以在
发行->原生App-云打包的历史记录中下载安装包。
进阶学习与资源
-
官方文档 (最重要!)
- HBuilderX 文档:https://nativesupport.dcloud.net.cn/DocCenter/README
- uni-app 官方文档:https://uniapp.dcloud.net.cn/ - 这是你的核心学习资料,包含了所有 API、组件和教程。
-
UI 框架
- 为了快速开发美观的界面,建议使用成熟的 UI 框架。
- uni-ui:DCloud 官方出品的 UI 组件库,与 uni-app 深度集成,是首选。
- uView:一个非常流行的 uni-app UI 框架,组件丰富,文档清晰。
- ColorUI:一个颜值很高的 UI 框架,适合追求设计感的开发者。
-
视频教程
- DCloud 视频教程:在 Bilibili 或 DCloud 官网可以找到大量免费的入门和进阶视频。
- 慕课网、CSDN 等平台也有许多付费或免费的 uni-app 课程。
- 新手入门:直接从 uni-app 开始,选择
Hello uni-app模板,跟着官方文档和教程,先学会创建页面、配置路由、编写简单的交互。 - 开发流程:
创建项目->编写代码->运行调试->云打包发布。 - 核心优势:HBuilder + uni-app 的组合,极大地降低了跨平台 App 的开发门槛,让前端开发者能够快速将自己的 Web 应用发布到移动端。
希望这份详细的教程能帮助你顺利开启 HBuilder App 开发之旅!祝你编码愉快!
