暂无商品咨询信息 [发表商品咨询]
本书从实践案例出发,系统地讲解ArkTS+ArkUI开发的全过程,全书内容丰富且实用性强,旨在帮助读者快速上手学习。ArkUI是华为公司推出的面向HarmonyOS的用户界面框架,采用声明式编程范式,可以使用很少的代码实现复杂的交互和功能,极大地提高了开发效率。
本书共14章,第1~6章带领读者了解ArkTS基础知识点,以及ArkUI在不同场景的使用技巧,并逐步引导开发者开发一个个精美的页面。第7~14章深入介绍ArkUI实践项目的独立开发过程,为读者提供全面的理论知识和实际应用的开发技巧。
本书适合对ArkUI应用开发感兴趣的开发者阅读,无论是初学者还是有一定经验的开发者都能够通过本书全面了解ArkUI的基础知识和实践技巧。
李智威,华为开发者专家(HDE)、高级产品经理、iOS独立开发者、IT畅销书作者、稀土掘金技术社区签约作者。拥有多年B端SaaS产品和中后台产品工作经验,从0到1负责过国内Top3上市企业数智化项目的产品规划工作。曾获华为鸿蒙先锋·卓越社区贡献个人奖、HarmonyOS应用开发者高级认证、我爱黑“可颂” AI Hackathon大语言模型应用创新挑战赛优胜奖。著有《SwiftUI完全开发》《SwiftUI极简开发》等书籍。
第1章 扬帆起航:开始使用ArkTS和ArkUI
1.1 什么是ArkUI
1.2 准备好开发工具
1.2.1 下载并安装DevEco Studio
1.2.2 创建第1个ArkUI项目
1.3 DevEco Studio功能栏目
1.3.1 项目目录
1.3.2 代码编辑区
1.3.3 预览器
1.3.4 代码调试区
1.4 DevEco Studio模拟器
1.4.1 安装模拟器
1.4.2 在模拟器中预览项目
1.5 本章小结
第2章 快速入门:第1个ArkUI应用
2.1 创建一个新项目
2.2 自定义组件解析
2.2.1 UI描述
2.2.2 API参考
2.3 实践案例:今天想吃什么
2.3.1 导入图片素材
2.3.2 调整图片样式
2.3.3 添加标题文本
2.3.4 添加操作按钮
2.3.5 实现推荐功能
2.3.6 优化代码结构
2.4 本章小结
第3章 语法基础:ArkTS应用开发语言
3.1 参数声明
3.2 函数定义
3.3 条件判断语句
3.3.1 if条件语句
3.3.2 switch条件语句
3.4 循环语句
3.4.1 for循环语句
3.4.2 while循环语句
3.5 面向对象编程
3.5.1 类和对象
3.5.2 类的继承
3.6 本章小结
第4章 语法进阶:ArkUI高效开发的秘密
4.1 从一个按钮说起
4.1.1 Button容器的使用
4.1.2 构建更加复杂的按钮
4.1.3 添加空白填充组件
4.2 元素复用机制
4.2.1 创建自定义组件
4.2.2 定义传递参数
4.3 条件判断语句
4.3.1 if-else语句
4.3.2 三元运算符
4.4 样式复用机制
4.5 本章小结
第5章 动画构思:令人惊艳的交互效
5.1 图片缩放动画
5.1.1 实现缩放逻辑
5.1.2 添加属性动画
5.1.3 整理代码结构
5.2 按钮切换动画
5.2.1 自定义按钮组件
5.2.2 实现转场逻辑
5.2.3 添加显性动画
5.2.4 整理代码结构
5.3 导航栏转场动画
5.3.1 自定义导航栏
5.3.2 添加转场动画
5.4 本章小结
第6章 视图组合:构建复杂的用户界面
6.1 设置页面背景
6.1.1 实现线性渐变效果
6.1.2 实现沉浸式效果
6.1.3 创建“背景颜色”组件
6.2 实现“今日天气”栏目
6.2.1 创建“自定义文字”组件
6.2.2 复用组件实现快速开发
6.2.3 创建“今日天气”组件
6.3 实现“未来天气”栏目
6.3.1 创建“时段天气”组件
6.3.2 实现自适应延伸能力
6.3.3 创建“未来天气”组件
6.4 实现“更改地区”按钮
6.5 实现自适应拉伸能力
6.6 本章小结
第7章 架构模式:在项目中使用MVVM
7.1 实现Model层
7.1.1 创建数据模型
7.1.2 导入项目素材
7.1.3 创建测试数据
7.2 实现View层
7.2.1 实现“套件项”栏目
7.2.2 创建“套件项”组件
7.2.3 使用ForEach渲染数据
7.2.4 实现网格布局
7.2.5 实现顶部导航标题
7.2.6 创建“套件详情”组件
7.2.7 创建“查看更多”按钮组件
7.2.8 创建“关闭按钮”组件
7.3 实现ViewModel层
7.3.1 创建ToolsViewModel类
7.3.2 实现数据传递
7.3.3 实现自定义弹窗
7.4 本章小结
第8章 网络请求:与多彩世界紧密相连
8.1 使用Image组件显示网络图片
8.1.1 配置网络请求权限
8.1.2 创建“网络图片”组件
8.2 实现网络请求功能
8.2.1 认识JSON数据格式
8.2.2 创建数据模型
8.2.3 封装网络请求工具类
8.2.4 使用网络请求方法
8.3 完善MyBook项目案例
8.3.1 创建“书籍项”组件
8.3.2 实现书籍列表
8.3.3 调用加载数据方法
8.4 本章小结
第9章 表单设计:创建丰富的表单页面
9.1 文字输入场景
9.1.1 单行输入
9.1.2 多行输入
9.2 日期选择场景
9.2.1 创建“日期选择框”组件
9.2.2 实现“日期格式化”方法
9.2.3 实现“日期选择”弹窗
9.2.4 调用“日期选择”弹窗
9.3 切换选择场景
9.3.1 单选切换
9.3.2 开关切换
9.4 操作反馈场景
9.4.1 Toast通知
9.4.2 Dialog通知
9.5 本章小结
第10章 数据持久化:保存偏好设置
10.1 开发一个“主题风格”页面
10.1.1 搭建“主题示意图”栏目
10.1.2 搭建“功能说明”栏目
10.1.3 搭建“模式选择”栏目
10.1.4 调整布局排版
10.2 实现“切换主题风格”功能
10.2.1 配置颜色资源
10.2.2 实现“深色模式”适配
10.2.3 实现“切换风格”交互
10.3 实现参数持久化方法
10.4 本章小结
第11章 图片选择:从相册中选取精彩瞬间
11.1 开发一个“选择图片”页面
11.1.1 “背景颜色”栏目
11.1.2 “上传图片”按钮
11.1.3 “已选图片”视图
11.2 实现“选择图片”功能
11.2.1 封装“访问相册”方法
11.2.2 使用“访问相册”方法
11.3 实现“选择图片”交互
11.3.1 完善“选择图片”交互
11.3.2 完善“选择图片卡片”样式
11.4 本章小结
第12章 小试牛刀:开发一款“番茄时钟”应用
12.1 开发一个“倒计时”页面
12.1.1 背景颜色
12.1.2 顶部导航
12.1.3 倒计时文字
12.1.4 示例图片
12.1.5 操作按钮
12.2 实现“倒计时”功能
12.3 开发一个“设置倒计时”弹窗
12.3.1 实现“设置倒计时”弹窗
12.3.2 实现“打开弹窗”方法
12.4 开发一个“倒计时结束”弹窗
12.4.1 实现自定义弹窗样式
12.4.2 实现自定义弹窗功能
12.4.3 实现“倒计时结束”逻辑
12.5 本章小结
第13章 Server Widget:服务卡片初体验
13.1 创建一个服务卡片
13.2 开发一个“主题月历”服务卡片
13.2.1 渐变色背景
13.2.2 顶部导航
13.2.3 日期文字
13.3 实现服务卡片的功能
13.3.1 打开首页
13.3.2 卡片内容初始化
13.3.3 卡片内容更新
13.4 本章小结
第14章 项目实践:开发一款“取名画册”应用
14.1 定义数据模型
14.2 实现网络请求
14.3 开发一个“首页”页面
14.3.1 实现顶部导航栏
14.3.2 实现首页布局
14.3.3 实现布局切换
14.3.4 使用自定义字体
14.4 使用网络请求
14.4.1 完善数据模型
14.4.2 实现ViewModel
14.4.3 使用数据请求方法
14.5 开发一个“新增”页面
14.6 实现“新增数据”功能
14.7 实现“为空校验”逻辑
14.8 设置应用名称和图标
14.9 本章小结
| 基本信息 | |
|---|---|
| 出版社 | 清华大学出版社 |
| ISBN | 9787302710738 |
| 条码 | 9787302710738 |
| 编者 | 李智威 编著 编 |
| 译者 | -- |
| 出版年月 | 2026-03-01 00:00:00.0 |
| 开本 | 16开 |
| 装帧 | 平装 |
| 页数 | 232 |
| 字数 | 348000 |
| 版次 | 1 |
| 印次 | 1 |
| 纸张 | 70g胶版纸 |
暂无商品评论信息 [发表商品评论]
暂无商品咨询信息 [发表商品咨询]