新書推薦:
《
利他主义的生意:偏爱“非理性”的市场(英国《金融时报》推荐读物!)
》
售價:NT$
352.0
《
认知行为疗法:心理咨询的顶层设计
》
售價:NT$
454.0
《
FANUC工业机器人装调与维修
》
售價:NT$
454.0
《
吕著中国通史
》
售價:NT$
286.0
《
爱琴海的光芒 : 千年古希腊文明
》
售價:NT$
908.0
《
不被他人左右:基于阿德勒心理学的无压力工作法
》
售價:NT$
301.0
《
SDGSAT-1卫星热红外影像图集
》
售價:NT$
2030.0
《
股市趋势技术分析(原书第11版)
》
售價:NT$
1010.0
|
編輯推薦: |
鸿蒙3.0(Ark UI版)手机+平板+手表应用全流程开发完全解析商城、图库、手写板、视频等分布式App系统101个视频,扫码实时观看附赠程序源码及授课用PPT
|
內容簡介: |
华为鸿蒙3.0操作系统(HarmonyOS 3.0)在开发方式上进行了重大的升级,增加了基于TypeScript语言的eTS开发方式,以及上千个针对JavaScript的系统API调用方式。本书是基于鸿蒙3.0操作系统编写的Ark UI 开发App的实战教程,涉及鸿蒙操作系统入门、技术架构解读、分布式多终端App开发环境搭建、JavaScript组件开发、分布式计划管理软件实战开发、App调试上线、多个eTS案例开发等内容。本书提供了全部案例的视频教程(扫码即可实时观看)及配套的源代码,可以帮助读者全方位且快速地学习鸿蒙App开发技巧。本书适合H5前端开发工程师、计算机等相关专业师生、华为生态的企业员工,以及对鸿蒙操作系统感兴趣的初、中级开发者阅读学习。
|
關於作者: |
华为认证讲师、微软系统认证专家。历任中国经济网技术经理、北京乐知敏行科技有限公司技术总监、北京水晶石数字科技股份有限公司全栈开发工程师,对移动端开发、前端开发、跨平台开发、企业级并发架构有多年的实战经验,曾创办圈课网获千万级融资。负责项目?韩国HUNET:社会化学习平台?水晶石:帮我学-社会化学习平台?中国经济网:中经幸福学院-少儿动画类教育平台?中国平安:养老险大数据平台
|
目錄:
|
前言基础知识篇第1章 鸿蒙概述1.1鸿蒙的背景1.1.1鸿蒙名字的由来及意义1.1.2鸿蒙与Android的关系1.1.3鸿蒙是如何开源的1.1.4鸿蒙生态的构成1.2鸿蒙的分布式处理特性1.2.1分布式技术的应用1.2.2一次开发多设备支持1.2.3跨设备流转功能1.2.4原子化应用1.3鸿蒙的整体架构设计理念1.3.1系统架构设计1.3.2鸿蒙的人机交互设计理念1.3.3鸿蒙App界面的设计理念1.3.4App UI界面的设计标准第2章 鸿蒙的技术模块2.1Ability框架2.1.1Ability的定义2.1.2FA的应用开发2.1.3PA的应用开发2.2方舟编译器与Ark UI2.2.1方舟(Ark)编译器的概念与作用2.2.2Ark UI的概念与作用2.2.3JS UI与TS UI2.3鸿蒙App的基本组成部分2.3.1应用程序包2.3.2配置文件2.3.3资源文件2.3.4数据管理2.3.5安全管理2.4鸿蒙App开发流程初体验2.4.1应用需求分析2.4.2应用产品设计2.4.3搭建开发环境2.4.4多端App页面制作2.4.5设备能力开发2.4.6分布式本地数据开发2.4.7引入服务端接口数据2.4.8功能完整性测试2.4.9上架应用商店第3章 鸿蒙App开发前的准备工作3.1安装HUAWEI DevEco Studio开发环境(Windows、macOS)3.1.1安装Node.js环境3.1.2安装DevEco Studio 3.03.1.3DevEco Studio的基本应用3.2注册华为开发者账号3.2.1账号注册流程3.2.2个人开发者与企业开发者的区别3.2.3开发者管理中心3.3创建Device Manager设备模拟器3.3.1Previewer程序预览器3.3.2SDK的概念3.3.3模拟器3.4运行鸿蒙App示例程序3.4.1模板程序的使用3.4.2运行传统的JS程序3.4.3运行eTS版本的Hello World程序3.4.4运行低代码平台程序3.4.5运行Java版本的HelloWorld程序第4章 App UI界面开发4.1页面开发基础4.1.1页面介绍4.1.2组件介绍4.1.3添加交互逻辑4.1.4页面路由跳转4.1.5用户事件4.1.6焦点逻辑4.2常见组件开发4.2.1文本组件4.2.2按钮组件4.2.3列表组件4.2.4弹窗组件4.2.5表单组件4.2.6选择器组件4.2.7选项卡组件4.2.8步骤组件4.2.9图片组件4.3自定义组件开发4.3.1创建Todo列表自定义组件4.3.2导入Todo列表自定义组件4.4CSS动画效果实现4.4.1属性样式动画4.4.2transform样式动画4.4.3背景样式动画4.5JS富逻辑动画效果实现4.5.1组件动画4.5.2插值动画项目流程篇第5章 鸿蒙App项目概述——多终端分布式计划管理软件5.1App整体项目介绍5.1.1需求分析5.1.2功能模块5.2手机端功能描述5.2.1Todo列表5.2.2Todo市场5.2.3个人中心5.3手表端功能描述5.3.1清单列表5.3.2Todo任务5.3.3番茄时钟5.4平板端功能描述5.4.1Todo列表5.4.2Todo市场5.4.3个人中心5.5App项目搭建5.5.1手机和平板端5.5.2手表端5.6分布式Todo案例页面架构5.6.1App主导航5.6.2滑动菜单5.6.3清单列表5.6.4创建清单5.7Todo列表界面5.7.1Todo列表5.7.2添加任务5.7.3任务提醒5.7.4番茄任务5.8Todo市场界面5.8.1Todo列表5.8.2Todo简介5.8.3安装Todo5.9个人中心界面5.9.1个人中心5.9.2修改资料5.9.3修改头像5.9.4退出登录5.10Todo项目手表组件UI开发5.10.1Todo列表5.10.2任务列表5.10.3任务提醒5.10.4专注任务第6章 数据管理功能开发6.1数据服务功能介绍6.1.1关系型数据库6.1.2对象关系映射数据库6.1.3轻量级数据存储6.1.4分布式数据服务6.1.5分布式文件服务6.2Todo项目数据服务开发6.2.1数据结构设计6.2.2数据服务整合6.2.3数据服务调试第7章 设备能力开发7.1JS调用Java PA流程7.1.1创建Java电量PA7.1.2创建JS操作电量UI7.1.3调用PA数据在JS UI中显示7.1.4自动生成JS FA调用PA代码7.2数据请求能力开发7.2.1数据请求的API介绍7.2.2实现Todo项目请求接口的功能7.3图像上传功能开发7.3.1上传功能的API介绍7.3.2实现头像上传功能第8章 服务卡片开发和原子化服务8.1服务卡片概述8.1.1什么是服务卡片8.1.2服务卡片开发流程8.2创建Todo项目服务卡片8.2.1服务卡片的搭建8.2.2卡片组件开发8.2.3卡片跳转功能开发8.2.4卡片刷新功能开发8.3原子化服务概述8.3.1什么是原子化服务8.3.2原子化服务基础体验8.3.3原子化服务分布式体验8.4创建Todo项目原子化服务8.4.1搭建基础原子化8.4.2流转功能开发8.4.3分享功能开发第9章 流转功能、华为分享、平行视界功能开发9.1流转概述与架构9.1.1什么是流转9.1.2流转功能场景分析9.2跨端迁移9.2.1什么是跨端迁移9.2.2给Todo项目添加跨端迁移功能9.3多端协同9.3.1什么是多端协同9.3.2给Todo项目添加多端协同功能9.4华为分享概述9.4.1什么是华为分享9.4.2给Todo项目添加分享功能9.5平行视界概述9.5.1什么是平行视界9.5.2运作机制9.5.3给Todo项目添加平行视界easygo.json配置文件第10章 应用调试、测试及上架发布流程10.1硬件真机调试10.1.1手机/平板真机调试流程之USB连接调试10.1.2手表真机调试流程之IP Connection连接调试10.2测试服务介绍10.2.1单元测试框架10.2.2分布式UI测试框架10.3应用发布10.3.1申请应用发布证书10.3.2申请发布Profile10.3.3打包HarmonyOS应用10.3.4上架HarmonyOS应用实战应用篇第11章 实现一个购物类App(eTS)11.1App介绍及工程搭建11.1.1概述11.1.2工程搭建11.1.3eTS开发简述11.2UI界面开发11.2.1实战商品列表页面11.2.2实战商品详情页面11.2.3实战购物车页面11.2.4实战我的页面11.3eTS模型数据11.4购物类App总结11.4.1参考API11.4.2eTS开发总结第12章 实现一个图库App(eTS)12.1图库App介绍12.1.1概述12.1.2效果展示12.2项目搭建12.2.1创建图库App工程12.2.2代码结构解读12.3技术点解析12.3.1顶部Banner12.3.2底部页面切换卡12.3.3全屏预览图片界面12.3.4单击图片跳转到图片预览页12.4图库App总结第13章 分布式手写板App(JS)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.3.4笔迹绘制13.3.5笔迹撤回13.3.6笔迹同步13.4分布式手写板App总结第14章 分布式音视频播放App(eTS)14.1App介绍14.2项目搭建14.2.1新建工程14.2.2代码结构解读14.3视频播放器开发14.3.1编写音视频列表界面14.3.2实战音视频播放功能14.3.3实战音视频控制界面14.4音视频App总结
|
內容試閱:
|
本书背景华为鸿蒙操作系统(HarmonyOS)自2.0版本正式上线以来,在短时间内就部署超过了2亿台设备,纵观全球操作系统的发展史,也是十分罕见的。之所以有这么大的体量,是基于华为近几年来在手机市场不断创新的结果。与其他手机操作系统不同,HarmonyOS自诞生之日起,就是一款面向多设备、分布式的万物互联操作系统。“1+8+N”是HarmonyOS打造的全场景战略,其中,“1”是智能手机,“8”是指大屏、音箱、眼镜、手表、车机、耳机、平板电脑和PC“八大行星”。围绕着关键的八大行星,周边还有合作伙伴开发的N个“卫星”,指的是移动办公、智能家居、运动健康、影音娱乐及智能出行等板块的延伸业务。本书内容与其他鸿蒙操作系统的书籍不同,本书主要面向Web前端开发者,这也是鸿蒙主流的开发方式。另外,本书是基于HarmonyOS 3.0内测版本编写完成的,截至本书完稿时,Harmony3.0系统还没有正式发布,所以读者可以抢先体验其全新开发特性,如正式版操作系统有重大变化,编者会在随书资源中以教学视频的方式帮助读者学习版本更新的相关内容。本书分为3篇(共14章):第1篇(第1~4章)为基础知识篇,帮助开发者了解鸿蒙的新特性及开发环境搭建;第2篇(第5~10章)为项目流程篇,开始以鸿蒙Ark UI之传统JavaScript开发方式为重点,从基础的组件开发到开发一个完整的管理软件项目;第3篇(第11~14章)为实战应用篇,包含4个实战案例,涵盖了eTS、JavaScript两种开发方式。本书不仅配套了大量的代码示例,还配备了完整的视频讲解,读者可以全方位地学习鸿蒙应用开发的全流程。本书附带了大量的基础案例、项目实战案例,涉及源码比较多,读者可以通过关注封底“IT有得聊”微信公众号来获取教学视频、授课用PPT及源码等海量资源,如有新版本的更新内容,也将在此提供。读者人群本书内容以鸿蒙3.0中的Ark UI开发方式为主,所以要求读者具备HTML5、CSS3、JavaScript ECM6的知识,并且对JavaScript MVVM框架有基础的认识,如果读者具有Vue、React、微信小程序等相关的开发经验,对于学习本书会有很大的帮助。由于编者水平有限,书中不足之处在所难免,还望广大读者批评指正。
|
|