![]()
内容推荐 本书定位为鸿蒙应用程序开发从零基础学习入门到开发技巧能力提升的技术进阶类图书。书中以一个个“易学、易用、易扩展”的技术范例和“有趣、经典、综合性”的项目案例实现过程为载体,由浅入深、循序渐进地阐述基于JS扩展的类Web开发框架和JSAPI开发鸿蒙应用程序的知识体系。书中有大量的图文解析和附赠的微课视频,由点及面、由原理到实战,带领读者一步步进入鸿蒙应用程序开发世界。 本书注重实战项目开发,通过小学生四则运算练习册、猜数字游戏、毕业生满意度调查表、睡眠质量测试、抽奖助手、随手账本、图片编辑器、仿今日头条展示页面、股票即时查询工具、自动定位工具、分布式照片浏览器11个App的开发流程,向读者全面系统地展示鸿蒙应用程序的开发过程、开发方法、开发技术和开发架构。 本书可作为鸿蒙应用程序开发零基础初学者的入门级书籍,也可作为从事移动应用开发的技术人员及教育培训机构的参考书。 作者简介 倪红军,南京师范大学泰州学院副教授,泰州市第五期“311高层次人才培养工程”培养对象,研究方向为移动应用开发、实验技术与实验室管理。近五年来主要成绩: 2011年起开设移动应用开发类课程,包括Android应用开发、Web前端开发和微信小程序开发技术。以行业、企业横向科研项目为依托,基于翻转课堂的Android应用开发课程建设和基于Angular前端开发技术课程建设获Google中国教育合作部资助;基于翻转课堂模式的Web前端开发技术课程建设——以微信小程序开发为例获腾讯微信事业部资助。 学校教学十佳青年教师。承担教育部协同育人项目3项,指导学生参加江苏省大学生创新项目2项,省级以上比赛获奖5项;泰州市自然科学论文评比二等奖1项、三等奖2项。主编教材2部,主持并完成了6项市级以上科研项目,在《电子技术应用》《计算机技术与发展》《实验室研究与探索》等核心期刊发表论文多篇。 目录 第1章 HarmonyOS应用开发环境 1.1 HarmonyOS的发展与现状 1.1.1 HarmonyOS的发展 1.1.2 HarmonyOS的现状 1.2 HarmonyOS技术架构与特点 1.2.1 技术架构 1.2.2 技术特点 1.3 HarmonyOS开发环境搭建 1.3.1 DevEco Studio介绍 1.3.2 搭建Windows平台下的开发环境 1.3.3 搭建macOS平台下的开发环境 本章小结 第2章 HarmonyOS项目结构 2.1 项目结构 2.1.1 第一个HarmonyOS项目 2.1.2 工程结构 2.2 Java工程 2.2.1 Java工程目录结构 2.2.2 Java工程配置文件 2.2.3 应用程序的运行过程 2.3 JS工程 2.3.1 JS工程目录结构 2.3.2 JS工程中的文件访问 2.3.3 JS工程配置文件 2.3.4 页面布局文件 2.3.5 页面样式文件 2.3.6 页面逻辑文件 本章小结 第3章 界面设计 3.1 样式 3.1.1 尺寸单位 3.1.2 通用样式 3.1.3 样式使用 3.1.4 动画样式 3.1.5 渐变样式 3.2 flex布局 3.2.1 容器的属性 3.2.2 项目的属性 本章小结 第4章 组件 4.1 概述 4.1.1 组件 4.1.2 事件 4.1.3 JS FA 4.2 小学生四则运算练习册的设计与实现 4.2.1 button组件 4.2.2 input组件 4.2.3 image组件 4.2.4 tabs、tab-bar和tab-content组件 4.2.5 案例:小学生四则运算练习册 4.3 猜数字游戏的设计与实现 4.3.1 option组件 4.3.2 marquee组件 4.3.3 setInterval函数 4.3.4 progress组件 4.3.5 案例:猜数字游戏 4.4 毕业生满意度调查表的设计与实现 4.4.1 picker组件 4.4.2 picker-view组件 4.4.3 rating组件 4.4.4 slider组件 4.4.5 dialog组件 4.4.6 案例:毕业生满意度调查表 本章小结 第5章 数据存储与访问 5.1 概述 5.1.1 轻量级数据存储与访问机制 5.1.2 文件存储与访问机制 5.1.3 关系数据库存储与访问机制 5.1.4 对象关系映射数据库存储与访问机制 5.2 睡眠质量测试系统的设计与实现 5.2.1 switch组件 5.2.2 轻量级数据存储与访问接口 5.2.3 页面路由 5.2.4 stepper组件 5.2.5 案例:睡眠质量测试系统 5.3 抽奖助手的设计与实现 5.3.1 swiper组件 5.3.2 stack组件 5.3.3 textarea组件 5.3.4 文件存储与访问接口 5.3.5 剪贴板 5.3.6 案例:抽奖助手 5.4 随手账本的设计与实现 5.4.1 toolbar和toolbar-item组件 5.4.2 list、list-item-group和list-item组件 5.4.3 refresh组件 5.4.4 关系型数据接口 5.4.5 chart组件 5.4.6 案例:随手账本 本章小结 第6章 多媒体应用开发 6.1 概述 6.1.1 图像开发 6.1.2 相机开发 6.1.3 音频开发 6.1.4 视频开发 6.2 图片编辑器的设计与实现 6.2.1 canvas组件 6.2.2 CanvasRendering2dContext对象 6.2.3 案例:图片编辑器 6.3 仿今日头条展示页面的设计与实现 6.3.1 AudioPlayer 6.3.2 video组件 6.3.3 panel组件 6.3.4 案例:仿今日头条展示页面 本章小结 第7章 网络应用开发 7.1 概述 7.1.1 http访问网络 7.1.2 Web组件 7.2 股票即时查询工具的设计与实现 7.2.1 数据请求接口 7.2.2 toggle组件 7.2.3 案例:股票即时查询工具 本章小结 第8章 传感器与位置服务应用开发 8.1 概述 8.1.1 传感器 8.1.2 位置服务 8.2 传感器的应用 8.2.1 振动 8.2.2 加速度传感器 8.2.3 环境光传感器 8.2.4 陀螺仪传感器 8.2.5 气压传感器 8.3 位置服务的应用 8.3.1 位置服务接口 8.3.2 案例:自动定位工具 本章小结 第9章 原子化服务与服务卡片 9.1 原子化服务 9.1.1 什么是原子化服务 9.1.2 什么是服务中心 9.2 服务卡片 9.2.1 什么是服务卡片 9.2.2 服务卡片的管理与创建 本章小结 第10章 分布式流转应用开发 10.1 概述 10.1.1 流转 10.1.2 多端协同 10.1.3 跨端迁移 10.2 分布式流转的应用 10.2.1 分布式拉起 10.2.2 分布式迁移 10.2.3 案例:分布式照片浏览器 本章小结 |