本书通过100个应用案例的实现过程,介绍了开发鸿蒙应用程序的知识,向读者展示了armonyOS的魅力。全书将100个案例分为7章,分别是基本UI组件开发,图形、图像开发,多媒体开发,网络开发,定位、地图开发,系统开发,AI开发。全书内容简洁而不失技术深度,内容丰富全面,历史资料翔实齐全。本书易于阅读,以极简的 文字介绍了复杂的案例,是学习HarmonyOS应用程序开发的完美教程。
本书适用于已经了解armonyOS基础开发的读者,以及想进一步掌握这门强大系统的读者,也可以作为大专院校相关专业的师生用书和培训学校的专业性教材。
朱峰
----------------------------
朱峰,哈尔滨工业大学计算机博士,现任华为HarmonyOS技术专家。精通Android、iOS以及HarmonyOS的开发技术,并在物联网与嵌入式系统领域有着深厚的积累。在华为任职期间,积极参与了多个核心项目的设计与实现工作,对HarmonyOS生态系统进行了深入的研究,并积累了丰富的实践经验。长期致力于新技术的推广与应用,多次受邀在技术论坛及开发者大会上分享自己的实践经验,受到了业界的广泛好评。
第1章 基本UI组件开发实战
案例1 用户登录文本框 2
案例2 留言板发布系统 3
案例3 设置屏幕中的元素水平方向居中对齐 5
案例4 水平显示3本玄幻小说的名字 6
案例5 使用相对布局构建一个精美图案 9
案例6 使用栅格布局实现响应式颜色网格效果 12
案例7 创建一个通用网页布局模板 14
案例8 使用Button创建多个不同样式的按钮 16
案例9 用户喜欢的编程语言调查表 18
案例10 创建多种类型的进度条 20
案例11 创建蓝牙开关按钮 23
案例12 程序员的一篇学习日记 24
案例13 基于Menu选择国庆假期的出行方式27
案例14 基于TabBar的手机切换动画29
案例15 实现精美的屏幕底部页签 33
案例16 翻页阅读网络小说特效 36
案例17 联系人列表快速索引条 41
案例18 新邮件提醒 44
案例19 实现气泡提示特效 48
案例20 可视化显示手机内存和CPU的使用率 51
案例21 生成不同样式的二维码 53
案例22 文本时钟系统 54
案例23 富文本编辑器中的文本选择菜单 57
案例24 自定义样式的搜索表单 66
案例25 用图案解锁手机 67
案例26 创建动态广告组件 69
案例27 卡片式计算器 73
第2章 图形、图像开发实战
案例1 加载并显示4种不同类型的图片 79
案例2 绘制各种各样的几何图形 81
案例3 个性化Canvas绘图系统 84
案例4 实现显式动画效果 88
案例5 实现属性动画效果 90
案例6 使用if/else语句实现组件内转场动画效果 92
案例7 使用ForEach语句实现组件内转场动画效果 93
案例8 手机电子相册系统 96
案例9 具有翻页功能的小说阅读器 107
案例10 个性时钟系统 114
案例11 多图片合集轮播系统 121
案例12 背景跟随主题颜色自动转换 131
第3章 多媒体开发实战
案例1 基于AVPlayer的多功能视频播放器 137
案例2 横竖屏自动切换播放器 145
案例3 基于AudioRenderer的音频播放器 156
案例4 设置手机铃声161
案例5 手机录音并播放程序 164
案例6 一个拍照程序170
案例7 仿微信朋友圈发布系统 173
案例8 一个录像程序178
案例9 第三方相机拍照程序 184
案例10 为拍摄的图片添加水印 195
案例11 统一扫码程序204
案例12 画中画播放器207
案例13 图片裁剪处理211
案例14 基于媒体会话的媒体控制系统 215
案例15 图片压缩程序217
第4章 网络开发实战
案例1 Web浏览器程序224
案例2 基于WebSocket客户端/服务端的聊天系统227
案例3 网络视频播放器234
案例4 多文件下载监听系统 241
案例5 播放指定网址的视频 246
案例6 网络事件监听系统249
案例7 网络性能分析系统254
案例8 在线预览PDF文件 258
案例9 网络加速服务系统262
案例10 基于RCP的网络请求系统 269
案例11 简易网络管理系统273
案例12 远场通信服务系统275
案例13 缓存播放器276
案例14 WLAN信息查询系统 279
案例15 基于HTML 5的话费充值系统283
第5章 定位、地图开发实战
案例1 地图定位服务288
案例2 定位服务系统290
案例3 地图服务综合实战296
案例4 健身计步器304
案例5 共享单车骑行系统318
第6章 系统开发实战
案例1 文件的压缩/解压339
案例2 网络性能分析系统344
案例3 华为穿戴服务347
案例4 网络管理工具351
案例5 华为账号一键登录系统 355
案例6 设备安全检测服务360
案例7 应用账号管理系统363
案例8 华为手写笔服务367
案例9 在线认证服务370
案例10 将图标添加到状态栏中 375
案例11 字符串的加密和解密 377
案例12 业务风险检测382
案例13 证书算法库框架383
案例14 人脸和指纹认证登录系统 388
案例15 基于IFAA的在线认证服务 399
案例16 使用剪贴板控件402
案例17 通用密钥库功能合集 405
案例18 车联服务系统407
案例19 基于可信应用服务的安全相机系统 414
案例20 华为支付服务420
案例21 应用内支付服务424
第7章 AI开发实战
案例1 人脸识别系统435
案例2 拍照识别文字439
案例3 卡证识别系统452
案例4 文本转语音系统456
案例5 语音识别系统470