目录
本书源码
第1章扬帆起航: 开始使用ArkTS和ArkUI
1.1什么是ArkUI
1.2准备好开发工具
1.2.1下载并安装DevEco Studio
1.2.2创建第1个ArkUI项目
1.3DevEco Studio功能栏目
1.3.1项目目录
1.3.2代码编辑区
1.3.3预览器
1.3.4代码调测区
1.4DevEco Studio模拟器
1.4.1安装模拟器
1.4.2在模拟器中预览项目
1.5本章小结
第2章快速入门: 第1个ArkUI应用
2.1创建一个新项目
2.2自定义组件解析
2.2.1UI描述
2.2.2API参考
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.1if条件语句
3.3.2switch条件语句
3.4循环语句
3.4.1for循环语句
3.4.2while循环语句
3.5面向对象编程
3.5.1类和对象
3.5.2类的继承
3.6本章小结
第4章语法进阶: ArkUI高效开发的秘密
4.1从一个按钮说起
4.1.1Button容器的使用
4.1.2构建更加复杂的按钮
4.1.3添加空白填充组件
4.2元素复用机制
4.2.1创建自定义组件
4.2.2定义传递参数
4.3条件判断语句
4.3.1ifelse语句
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.1Toast通知
9.4.2Dialog通知
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本章小结
