内容推荐 本书首先对Harmonyos 和OpenHarmony进行概述,同时阐述了两者的区别;其次讲解了HarmonyOS应用开发的流程以及必备的开发基础知识;接着介绍了基于JS UI框架以及丰富的组件快速开发应用程序UI的方法;然后针对HarmonyOS的接口能力进行了详细说明;还介绍了Java PA开发,包括Service Ability开发、JS和Java的混合开发(JS FA 调用Java PA)、数据库及Data Ability开发等;最后通过3个开发专题讲解HarmonyOS应用开发的重要核心技术。除了全面的知识讲解,本书还有详细的案例说明,通过理论与案例结合,使开发者快速掌握各项基础开发技能。 本书作为HarmonyOS 应用开发工具手册,适合有一定基础的JS和Java开发者或对HarmonyOs感兴趣的移动应用开发、设计、测试工程师及小程序开发人员阅读,可帮助读者快速掌握Harmonyos应用开发的技巧。 目录 第1章 应用开发介绍 1.1 HarmonyOS概述 1.1.1 系统定义 1.1.2 技术特性 1.1.3 系统安全 1.2 OpenHarmony概述 1.2.1 OpenHarmony项目简介 1.2.2 OpenHarmony与HarmonyOS 1.3 应用开发简介 1.3.1 南向设备开发与北向应用开发简介 1.3.2 HatarlonyOS与OpenHarmony应用开发的区别 第2章 应用开发入门 2.1 应用开发的流程 2.1.1 搭建开发环境的流程 2.1.2 下载与安装软件 2.1.3 配置开发环境 2.1.4 创建Hello Wotld工程 2.1.5 在预览器中查看Hello World应用的效果 2.1.6 在模拟器中运行Hello World 2.2 真机调试 2.2.1 真机设备运行的流程 2.2.2 生成密钥和证书请求文件 2.2.3 创建AGC项目 2.2.4 创建HarmonyOS应用 2.2.5 申请调试证书、注册调试设备和Profile文件 2.2.6 配置签名信息 2.2.7 通过DevEco Studio自动化签名 2.2.8 构建带签名信息的HAP 2.2.9 在Phone或Tablet中运行应用 2.3 工程管理 2.3.1 App工程结构 2.3.2 Java工程目录结构 2.3.3 Js工程目录结构 2.3.4 eTs项目简介及工程目录结构 2.3.5 在工程中添加/删除:Module 2.4 应用调试 2.4.1 调试设置 2.4.2 启动调试 2.4.3 断点管理 2.4.4 变量可视化调试 2.4.5 HiLog日志打印 第3章 开发基础知识 3.1 Ability概述 3.2 应用配置文件 3.2.1 简介 3.2.2 配置文件的元素 3.2.3 配置文件示例 3.3 应用资源文件 3.3.1 资源文件的分类 3.3.2 资源文件的使用 3.3.3 国际化能力的支持 3.4 安全与隐私 3.4.1 应用安全管理 3.4.2 应用隐私保护 3.4.3 三方应用调用管控机制 3.5 AI能力概述 第4章 基于JS扩展的类Web开发范式 4.1 JS UI框架概述 4.1.1 基础能力 4.1.2 整体架构 4.1.3 ViewModel与单向数据流 4.2 JS FA概述 4.2.1 AceAbility 4.2.2 加载JS FA主体的方法 4.2.3 Js FA开发目录 4.3 JS FA开发语法参考 4.3.1 HML语法参考 4.3.2 CSS语法参考 4.3.3 Js语法参考 4.3.4 生命周期 4.4 JS UI常用组件 4.4.1 组件介绍 4.4.2 通用属性 4.4.3 通用样式与Flex布局 4.4.4 通用事件 4.4.5 通用方法 4.4.6 常用容器组件 4.4.7 基础组件 4.4.8 媒体组件 4.4.9 画布组件 4.5 动画 4.5.1 动画样式 4.5.2 基于组件的animate方法快速创建和运行动画 4.5.3 基于系统API创建和运行动画 4.6 自定义组件 4.6.1 基本用法 4.6.2 props自定义属性 4.6.3 自定义事件 4.6.4 生命周期定义 4.6.5 底部导航栏组件开发案例 4.7 使用JS UI框架开发智能家居App首页 第5章 JS接口能力开发 5.1 通用 5.1.1 通用规则 5.1.2 通用错误码 5.2 基本功能 5.2.1 启动一个Ability 5.2.2 意图常量 5.2.3 应用上下文 5.2.4 日志打印 5.2.5 页面路由 5.2.6 弹窗 5.2.7 应用配置 5.2.8 定时器 5.2.9 窗口 5.2.10 剪贴板 5.3 文件与数据存储 5.3.1 轻量级存储 5.3.2 Ability上下文 5.3.3 文件交互 5.3.4 文件管理 5.4 网络访问 5.4.1 数据请求 5.4.2 上传下载 5.4.3 WebSocket连接 5.5 系统能力 5.5.1 通知消息 5.5.2 振动 5.5.3 传感器 5.5.4 .地理位置 5.5.5 网络状态 5.5.6 设备信息 5.5.7 屏幕亮度 5.5.8 电池和充电属性 5.5.9 电量信息 5.5.10 应用管理 5.5.11 媒体查询 5.5.12 国际化 5.6 通信与连接 第6章 Java PA开发 6.1 Service Ability开发 6.1.1 Service Ability的基本概念 6.1.2 创建Service 6.1.3 启动Service 6.1.4 停止Service 6.2 JS FA调用Java PA 6.2.1 JS FA调用Java PA接口 6.2.2 JS FA调用JavaPA的常见问题 6.2.3 完整示例 6.3 关系型数据库 6.3.1 关系型数据库概述 6.3.2 数据库的创建和删除 6.3.3 插入数据 6.3.4 更新数据 6.3.5 删除数据 6.3.6 查询数据 6.3.7 数据库谓词的使用 6.4 对象关系映射数据库 6.4.1 对象关系映射数据库概述 6.4.2 配置gradle 6.4.3 构造数据库的类 6.4.4 构造数据表 6.4.5 创建数据库 6.4.6 对象数据的增删改查 6.4.7 设置数据变化观察者 6.4.8 备份数据库 6.4.9 删除数据库 6.5 Data Ability开发 6.5.1 |