图书目录

目录

本书源码

第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.1if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.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本章小结