新書推薦:
《
汗青堂丛书138·帝国的切口:近代中国口岸的冲突与交流(1832-1914)
》
售價:HK$
124.2
《
人世事,几完缺 —— 啊,晚明
》
售價:HK$
115.6
《
樊树志作品:重写明晚史系列(全6册 崇祯传+江南市镇的早期城市化+明史十二讲+图文中国史+万历传+国史十六讲修订版)
》
售價:HK$
498.0
《
真谛全集(共6册)
》
售價:HK$
1156.4
《
敦煌通史:魏晋北朝卷
》
售價:HK$
162.3
《
唯美手编16:知性优雅的编织
》
售價:HK$
56.4
《
情绪的惊人力量:跟随内心的指引,掌控情绪,做心想事成的自己
》
售價:HK$
51.8
《
棉的全球史(历史·文化经典译丛)
》
售價:HK$
112.7
|
內容簡介: |
本书为HarmonyOS应用程序开发入门书,以基础知识和实例相结合的方式系统地介绍了HarmonyOS应用程序开发的常用技术、相关经验和技巧等。
【本书共分为9章:】
第1章从宏观的角度对HarmonyOS进行简要的介绍;
第2章详细介绍了HarmonyOS移动应用开发的入门知识;
第3章通过一个计算器案例详细讲解HarmonyOS App开发技能;
第4章通过一个通讯录的案例进一步学习了利用Java UI框架开发App的功能、线性布局和相对布局的混合使用,以及实现使用日志打印和Toast信息提示等功能;
第5章同样也是一个通讯录的案例,讲解了利用JavaScript UI框架开发App的功能以及hml、css和js文件的编写,并且着重讲解了JavaScript开发的FA如何与Java开发的PA进行数据交互,以及如何通过fetch模块与服务端进行HTTP网络交互等内容;
第6章通过一个相册的案例,重点讲解了HarmonyOS权限控制的概念和动态权限申请的使用流程,同时讲解了如何读取系统相册数据库中的数据并进行UI渲染;
第7章通过一个封装视频播放器的案例,完整梳理了开发视频播放功能的相关流程和知识点;
第8章讲解了如何在真机下进行应用调试,以及分布式任务调度开发的流程、动态权限申请等内容;
第9章介绍了一些常用的HarmonyOS第三方组件,包括UI布局类、控件封装类、动画播放类、音视频处理类、开发框架类以及工具类等内容。
|
關於作者: |
夏德旺
北京软通动力教育科技有限公司首席架构师,华为鲲鹏生态认证讲师;12年IT相关工作经验,擅长Java、Android、大数据等方向的授课及项目实训;多年Java项目开发与架构经验,4年Android操作系统层开发经验;精通华为IPD产品研发流程、项目管理各项活动 ,精通微服务架构与Android系统架构;曾参与武汉理工大学、南京邮电大学、中南民族大学、重庆邮电大学等20余所高校的实训授课工作,并多次参与软通集团内部员工技术能力提升培训工作。
代表软通动力以队长身份参加华为2020年数字经济产业(鲲鹏)深圳创新大赛并获得一等奖,以及中原鲲鹏训练营大赛的二等奖;拥有华为云MVP认证、华为开发者专家HDE认证、鲲鹏应用开发者HCIA认证、HCSI讲师认证。
谢立
浙江大学仪器科学与工程学系副教授,硕士研究生导师。工业控制技术国家重点实验室、浙江省网络多媒体技术研究重点实验室固定研究成员,曾任中国人工智能学会青年工作委员会委员,现担任全国智能建筑及居住区数字化标准化技术委员会委员、全国协作业务关系管理标准化技术委员会委员。参与或承担国家、省部级等项目近20项,在国内外学术刊物与会议发表论文60余篇,以发明人身份获国家发明专利授权17项,获得浙江省科学技术一等奖2次。
|
目錄:
|
第1章 HarmonyOS简介
1.1 HarmonyOS的发展历程
1.2 HarmonyOS的设计理念
1.3 HarmonyOS的整体架构
1.3.1 内核层
1.3.2 系统服务层
1.3.3 框架层
1.3.4 应用层
1.4 HarmonyOS的技术特性
1.4.1 分布式软总线
1.4.2 分布式设备虚拟化
1.4.3 分布式数据管理
1.4.4 分布式任务调度
1.4.5 一次开发,多端部署
1.4.6 统一OS,弹性部署
1.5 HarmonyOS的应用场景
1.5.1 HarmonyOS不只是用于手机
1.5.2 HarmonyOS的典型应用
1.6 小结
第2章 HarmonyOS应用开发入门
2.1 开发环境准备
2.1.1 开发环境的搭建流程
2.1.2 安装Node.js
2.1.3 安装和配置DevEco Studio
2.1.4 创建Hello World项目
2.2 开发基础知识
2.2.1 应用基础知识
2.2.2 应用配置文件
2.2.3 应用资源文件
2.2.4 工程管理
2.3 小结
第3章 实战项目一:计算器(Java UI)
3.1 UI效果图与知识点41
3.2 核心概念
3.2.1 组件和布局
3.2.2 Component和ComponentContainer的介绍
3.2.3 Component和ComponentContainer的关系
3.2.4 常用布局介绍
3.3 项目开发准备工作
3.3.1 新建工程和模块
3.3.2 导入外部资源文件
3.4 编写布局文件代码
3.5 编写计算器逻辑
3.6 小结
第4章 实战项目二:本地通讯录(Java UI)
4.1 UI效果图与知识点61
4.2 开发准备工作
4.3 联系人列表页面静态数据呈现
4.4 自定义圆形图片的实现
4.5 添加联系人以及实时刷新联系人列表
4.6 查看联系人详情
4.7 删除联系人
4.8 通过对接SQLite实现数据持久化
4.9 使用第三方开源库实现弹出式菜单
4.10 通过HTTP网络通信与服务端交互
4.11 自定义第三方组件库
4.12 小结
第5章 实战项目三:本地通讯录(JS FA与Java PA交互版本)
5.1 UI效果图与知识点130
5.2 开发准备工作
5.3 联系人列表页面静态数据呈现
5.4 打通FA和PA数据
5.5 添加弹出式菜单
5.6 添加联系人
5.7 删除联系人
5.8 通过HTTP网络通信与服务端交互(JS)
5.9 小结
第6章 实战项目四:自定义相册 (Java)
6.1 UI效果图与知识点168
6.2 开发准备工作
6.3 添加一个表格布局
6.4 动态权限申请
6.5 读取系统相册的数据并更新UI显示
6.6 小结
第7章 实战项目五:自定义视频播放器(Java)
7.1 UI效果图与知识点181
7.2 开发准备工作
7.3 播放一个本地视频
7.4 实现网络视频播放
7.5 添加自定义控制栏
7.6 实现控制栏显示与隐藏的动态切换
7.7 实现带动画效果的加载等待框
7.8 实现视频的播放和暂停功能
7.9 实现控制栏的全屏切换功能
7.10 实现视频总时长与当前播放时间实时显示197
7.11 实现控制栏的播放进度条的实时更新
7.12 实现视频播放进度跳转
7.13 实现倍速播放的功能
7.14 小结
第8章 实战项目六:分布式视频播放器(Java)
8.1 UI效果图与知识点202
8.2 开发准备工作
8.3 真机调试
8.3.1 真机设备运行流程
8.3.2 生成密钥和证书请求文件
8.3.3 创建AGC项目
8.3.4 创建HarmonyOS应用
8.3.5 申请调试证书和Profile文件
8.3.6 配置签名信息
8.3.7 在Phone或Tablet中运行应用
8.4 分布式任务调度开发介绍
8.5 分布式任务调度开发测试预置条件
8.6 分布式视频播放器开发权限配置
8.7 搜索并展示进行分布式协同的设备列表
8.8 跨设备启动FA并进行数据交互236
8.9 小结
第9章 HarmonyOS常用第三方组件介绍
9.1 Glide组件开发指南
9.2 Lottie组件开发指南
9.3 FileUpDown组件开发指南
9.4 VideoCache组件开发指南
9.5 BottomNavigationBar组件开发指南
|
內容試閱:
|
【为什么要写这本书】
2019年8月9日,华为在东莞举行华为开发者大会,正式发布鸿蒙操作系统(HarmonyOS)且发布了智慧屏;2020年9月10日,华为HarmonyOS升级至HarmonyOS 2.0版本;2021年4月22日,HarmonyOS应用开发在线体验网站上线。
HarmonyOS的问世打破了操作系统的垄断,拉开了永久性改变操作系统全球格局的序幕。我国的软件行业枝繁叶茂,但没有根,从HarmonyOS开始,我们将逐步构建中国基础软件的根。
HarmonyOS同时具备分布式任务调度和分布式数据管理能力,它不再是简单的移动操作系统,而是一个全新的打破了开发界限的全场景分布式操作系统。HarmonyOS可以搭载在手机、智慧屏、车机以及各类物联网设备上,同时可以做到有效协同,寄托了华为乃至整个业界对中国操作系统行业的希望。但生态构建并非一朝一夕的事情,因此让更多的开发者、生态链上下游的伙伴参与HarmonyOS生态圈的建设,为HarmonyOS注入新生力量是非常有必要的。本书通过项目案例实战的方式对HarmonyOS应用开发相关知识进行讲解,旨在让更多的人了解HarmonyOS应用开发并参与到HarmonyOS生态圈的建设中。
【本书特色】
本书内容基于HarmonyOS 2.0 Beta版。从技术层面上讲,HarmonyOS目前可以使用Java和JavaScript两种语言进行应用程序开发。使用Java语言时,其开发思路类似于Android应用的开发;而使用JavaScript语言时,其开发思路类似于微信小程序的开发,因此,许多Android和微信小程序的开发者能够迅速入门HarmonyOS应用程序开发。在本书中,我们分别用Java和JavaScript两种语言进行应用程序的案例开发演示。
本书定位为HarmonyOS应用程序开发的入门图书,以基础知识和实例相结合的方式系统地介绍了HarmonyOS应用程序开发的常用技术、相关经验和技巧等。相信通过对这些知识的学习,读者能够独立、完整地开发HarmonyOS应用程序。
【读者对象】
移动应用设计、开发、测试工程师
小程序开发人员
HarmonyOS开发人员
其他对HarmonyOS开发技术感兴趣的人员
【如何阅读本书】
本书共分为9章。
第1章从宏观的角度对HarmonyOS进行简要的介绍,包括HarmonyOS的发展历程、设计理念、整体架构、技术特性、应用场景等内容。
第2章详细介绍了HarmonyOS移动应用开发的入门知识,包括环境搭建等一些基础的环境准备工作、配置文件的使用等。
第3章通过一个计算器案例详细讲解HarmonyOS App开发技能。通过布局文件实现了一个复杂的UI页面,同时能够通过编写相应Java代码控制相关UI组件和实现相应的计算器逻辑。
第4章通过一个通讯录的案例,进一步学习了利用Java UI框架开发App的功能、线性布局和相对布局的混合使用、实现使用日志打印和Toast信息提示等功能。同时重点讲解了列表组件的使用、数据交互等内容。
第5章同样也是一个通讯录的案例,讲解了如何利用JavaScript UI框架开发App以及hml、css和js文件的编写,并且着重讲解了JavaScript开发的FA如何与Java开发的PA之间进行数据交互,以及如何通过fetch模块与服务端进行HTTP网络交互等内容。
第6章通过一个相册的案例,重点讲解了HarmonyOS权限控制的概念以及动态权限申请的使用流程,然后讲解了如何读取系统相册数据库中的数据并进行UI渲染。
第7章通过一个封装视频播放器的案例,完整地梳理了开发视频播放功能的相关流程和知识点,并讲解了视频播放相关API的使用,以及定时任务、子线程与UI线程通信、属性动画等知识点。
第8章讲解了如何在真机下进行应用调试,以及分布式任务调度开发的流程,同时讲解了如何在上一章播放器开发的基础上进一步开发分布式播放器,分布式播放器可以在多种搭载HarmonyOS的终端设备上进行流转。
第9章介绍了一些常用的HarmonyOS第三方组件,包括UI布局类、控件封装类、动画播放类、音视频处理类、开发框架类以及工具类等内容。
|
|