【粉丝福利社】鸿蒙App开发全流程实战(文末送书-进行中)

在这里插入图片描述

🏆 作者简介,愚公搬代码
🏆《头衔》:华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,CSDN商业化专家,阿里云专家博主,阿里云签约作者,腾讯云优秀博主,腾讯云内容共创官,掘金优秀博主,51CTO博客专家等。
🏆《近期荣誉》:2022年度博客之星TOP2,2023年度博客之星TOP2,2022年华为云十佳博主,2023年华为云十佳博主等。
🏆《博客内容》:.NET、Java、Python、Go、Node、前端、IOS、Android、鸿蒙、Linux、物联网、网络安全、大数据、人工智能、U3D游戏、小程序等相关领域知识。
🏆🎉欢迎 👍点赞✍评论⭐收藏

文章目录

  • 🚀前言
  • 🚀一、鸿蒙App开发全流程实战
    • 🔎1.本书背景
    • 🔎2.本书内容
    • 🔎3.读者人群
  • 🚀二、书籍推荐
  • 🚀三、赠书活动
  • 🚀四、中奖名单
  • 🚀感谢:给读者的一封信


🚀前言

鸿蒙App开发是指基于鸿蒙操作系统(HarmonyOS)的应用程序开发。鸿蒙是由华为公司自主研发的一款分布式操作系统,旨在构建一个统一的智能终端生态系统,可以在不同设备上无缝运行。鸿蒙App开发可以使用鸿蒙软件开发工具包(SDK)来开发应用程序,包括图形界面设计、应用逻辑编写、数据存储和网络通信等功能。开发者可以使用Java、C、C++、JavaScript等编程语言进行开发,并利用鸿蒙操作系统提供的API来访问设备功能和服务。鸿蒙App开发可以应用于智能手机、平板电脑、智能电视、智能穿戴设备等多种设备上。

🚀一、鸿蒙App开发全流程实战

🔎1.本书背景

华为鸿蒙操作系统(HarmonyOS)自2.0版本正式上线以来,在短时间内就部署超过了2亿台设备,纵观全球操作系统的发展史,也是十分罕见的。之所以有这么大的体量,是基于华为近几年来在手机市场不断创新的结果。
与其他手机操作系统不同,HarmonyOS自诞生之日起,就是一款面向多设备、分布式的万物互联操作系统。“1+8+N”是HarmonyOS打造的全场景战略,其中,“1”是智能手机,“8”是指大屏、音箱、眼镜、手表、车机、耳机、平板电脑和PC“八大行星”。围绕着关键的八大行星,周边还有合作伙伴开发的N个“卫星”,指的是移动办公、智能家居、运动健康、影音娱乐及智能出行等板块的延伸业务。

🔎2.本书内容

与其他鸿蒙操作系统的书籍不同,本书主要面向Web前端开发者,这也是鸿蒙主流的开发方式。另外,本书是基于HarmonyOS 3.0内测版本编写完成的,截至本书完稿时,Harmony3.0系统还没有正式发布,所以读者可以抢先体验其全新开发特性,如正式版操作系统有重大变化,编者会在随书资源中以教学视频的方式帮助读者学习版本更新的相关内容。
本书分为3篇(共14章):第1篇(第14章)为基础知识篇,帮助开发者了解鸿蒙的新特性及开发环境搭建;第2篇(第510章)为项目流程篇,开始以鸿蒙Ark UI之传统JavaScript开发方式为重点,从基础的组件开发到开发一个完整的管理软件项目;第3篇(第11~14章)为实战应用篇,包含4个实战案例,涵盖了eTS、JavaScript两种开发方式。本书不仅配套了大量的代码示例,还配备了完整的视频讲解,读者可以全方位地学习鸿蒙应用开发的全流程。
本书附带了大量的基础案例、项目实战案例,涉及源码比较多,读者可以通过关注封底“IT有得聊”微信公众号来获取教学视频、授课用PPT及源码等海量资源,如有新版本的更新内容,也将在此提供。

🔎3.读者人群

本书内容以鸿蒙3.0中的Ark UI开发方式为主,所以要求读者具备HTML5、CSS3、JavaScript ECM6的知识,并且对JavaScript MVVM框架有基础的认识,如果读者具有Vue、React、微信小程序等相关的开发经验,对于学习本书会有很大的帮助。

由于编者水平有限,书中不足之处在所难免,还望广大读者批评指正。

🚀二、书籍推荐

在这里插入图片描述

目录

前言
基础知识篇
第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 UI
2.2.1方舟(Ark)编译器的概念与作用
2.2.2Ark UI的概念与作用
2.2.3JS UI与TS UI
2.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.0
3.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程序
第4App 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安装Todo
5.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电量PA
7.1.2创建JS操作电量UI
7.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.2Todo项目添加跨端迁移功能
9.3多端协同
9.3.1什么是多端协同
9.3.2Todo项目添加多端协同功能
9.4华为分享概述
9.4.1什么是华为分享
9.4.2Todo项目添加分享功能
9.5平行视界概述
9.5.1什么是平行视界
9.5.2运作机制
9.5.3Todo项目添加平行视界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申请发布Profile
10.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参考API
11.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顶部Banner
12.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总结

推荐语:

适读人群 :H5前端开发工程师、计算机等相关专业师生、华为生态的企业员工,以及对鸿蒙操作系统感兴趣的初、中级开发者
鸿蒙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:社会化学习平台
?水晶石:帮我学-社会化学习平台
?中国经济网:中经幸福学院-少儿动画类教育平台
?中国平安:养老险大数据平台

在这里插入图片描述

直达京东购买链接🔗:购买地址《鸿蒙App开发全流程实战》

🚀三、赠书活动

  • 🎁本次送书2本,【取决于阅读量,阅读量越多,送的越多】👈
  • ⌛️活动时间:阅读量满足2000
  • ✳️参与方式:关注博主+三连(点赞、收藏、评论),评论语:我要【鸿蒙App开发全流程实战】

🚀四、中奖名单

用户昵称本数达成日期
应粉丝要求保密

🚀感谢:给读者的一封信

亲爱的读者,

我在这篇文章中投入了大量的心血和时间,希望为您提供有价值的内容。这篇文章包含了深入的研究和个人经验,我相信这些信息对您非常有帮助。

如果您觉得这篇文章对您有所帮助,我诚恳地请求您考虑赞赏1元钱的支持。这个金额不会对您的财务状况造成负担,但它会对我继续创作高质量的内容产生积极的影响。

我之所以写这篇文章,是因为我热爱分享有用的知识和见解。您的支持将帮助我继续这个使命,也鼓励我花更多的时间和精力创作更多有价值的内容。

如果您愿意支持我的创作,请扫描下面二维码,您的支持将不胜感激。同时,如果您有任何反馈或建议,也欢迎与我分享。

在这里插入图片描述

再次感谢您的阅读和支持!

最诚挚的问候, “愚公搬代码”

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/785853.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

鸿蒙:滑动条组件Slider

滑动条组件,通常用于快速调节设置值,如音量调节、亮度调节等应用场景。 说明 该组件从API Version 7开始支持。 子组件 无 接口 Slider(options?: {value?: number, min?: number, max?: number, step?: number, style?: SliderStyle, direc…

书生 浦语大模型全链路开源体系

通用大模型成为发展通用人工智能的重要途径 书生 浦语大模型的开源历程 书生 浦语 2.0体系,面向不同的使用需求,每个规格包含三个模型版本,(7B、20B)InternLM2-Base、InternLM2、InternLM2-Chat。 大模型是回归语言建…

数据可视化-ECharts Html项目实战(9)

在之前的文章中,我们学习了如何在ECharts中编写气泡图,词云图。想了解的朋友可以查看这篇文章。同时,希望我的文章能帮助到你,如果觉得我的文章写的不错,请留下你宝贵的点赞,谢谢。 数据可视化-ECharts Ht…

鸿蒙OS开发问题:【尺寸适配算法】

背景 如何在HarmonyOS 系统上出设计稿? 问题1: 为什么要计算虚拟高度,即 virtualHeight static adaptDimension(value: number): number {let deviceDisplay: display.Display GlobalContext.getContext().getObject(display) as display.Display;le…

PEReDi 完全隐私的央行数字货币方案

第一个对完全隐私保护建模的方案,基于账户模型,要求交易双方都在线。 角色分类 中央银行 B B B:负责发行数字货币和货币政策,但不控制用户账户的状态,没有能力对交易的发送者或接收者进行去匿名化或披露与特定交易相…

瑞吉外卖实战学习--11、分类管理的列表分页查询

分类管理的列表分页查询 前言1、创建接口2、基于分页组件来实现的 前言 通过前端接口可以看到请求和传递的参数&#xff0c;本文章是基于mybatisPlus的分页插件来实现的 1、创建接口 GetMapping("/page")public R<Page> page(int page,int pageSize){ // …

halcon图像腐蚀

1、原理 使用结构元素在图像上移动&#xff0c;只有结构元素上的所有像素点都属于图像中时&#xff0c;才保留结构元素中心点所在的像素&#xff0c;常用于分离连接的两个物体、消除噪声。 2、halcon代码 dev_open_file_dialog (read_image, default, default, Selection) r…

【Python刷题】将有序数组转换为二叉搜索树

问题描述 给你一个整数数组 nums &#xff0c;其中元素已经按 升序 排列&#xff0c;请你将其转换为一棵 平衡 二叉搜索树。 高度平衡的意思是&#xff1a;二叉树是一颗满足“每个结点的左右两个子树的高度差的绝对值不超过1”的二叉树。 示例 1&#xff1a; 输入&#xf…

Java学习33-Java 多线程Thread 多线程安全问题

Thread的生命周期 JDK1.5之前 JDK1.5之后分为 NEW RUNNABLE BLOCKED WAITING TIMED_WAITING TERMINATED 多线程安全问题 举例&#xff0c;要求三个窗口同时卖票&#xff0c;总共有100张票&#xff0c;打印出卖票过程&#xff0c;不允许重复售卖 package Thread;public class …

Codeforces Round 930 (Div. 2) C. Bitwise Operation Wizard

题目 思路&#xff1a; #include <bits/stdc.h> using namespace std; #define int long long #define pb push_back #define fi first #define se second #define lson p << 1 #define rson p << 1 | 1 const int maxn 1e6 5, inf 1e9, maxm 4e4 5; co…

linux:生产者消费者模型

个人主页 &#xff1a; 个人主页 个人专栏 &#xff1a; 《数据结构》 《C语言》《C》《Linux》 文章目录 前言一、生产者消费者模型二、基于阻塞队列的生产者消费者模型代码实现 总结 前言 本文是对于生产者消费者模型的知识总结 一、生产者消费者模型 生产者消费者模型就是…

OpenHarmony实战开发-如何实现购物示例应用

​介绍 本示例展示在进场时加载进场动画&#xff0c;整体使用Tabs容器设计应用框架&#xff0c;通过TabContent组件设置分页面&#xff0c;在子页面中绘制界面。通过Navigation完成页面之间的切换。在详情页中通过 Video组件加载视频资源&#xff0c;使用CustomDialogControll…

Python 代码混淆工具概述

在保护Python代码安全方面&#xff0c;有多种混淆工具可供选择&#xff0c;包括 Cython, Nuitka, Pyminifier 和 IPA guard。本文将介绍这些工具的特点和适用情况&#xff0c;以及在实际应用中的注意事项。 &#x1f4dd; 摘要 本文探讨了几种常见的 Python 代码混淆工具&am…

用Typora+picgo+cloudflare+Telegraph-image的免费,无需服务器,无限空间的图床搭建(避坑指南)

用TyporapicgocloudflareTelegraph-image的免费&#xff0c;无需服务器&#xff0c;无限空间的图床搭建&#xff08;避坑指南&#xff09; 前提&#xff1a;有github何cloudflare (没有的话注册也很快) 首先&#xff0c;是一个别人写的详细的配置流程&#xff0c;傻瓜式教程&am…

嵌入式网络硬件方案

一. 简介 本文来了解一下嵌入式有些网络中&#xff0c;涉及的网络硬件方案。 注意&#xff1a;本文说明的是有些网络。 提起网络&#xff0c;我们一般想到的硬件就是“网卡”&#xff0c;“网卡”这个概念最早从电脑领域传出来&#xff0c;顾名思义就是能上网的卡。在电脑领…

Android12 简单的共享内存驱动实现 参考Ashmem

Android12 共享内存驱动实现 SOC&#xff1a;RK3568 system&#xff1a;Android12 概述&#xff1a; 1. 概述 Ashmem&#xff08;Anonymous Shared Memory&#xff0c;Android 匿名共享内存&#xff09;&#xff0c;它基于 mmap 系统调用&#xff0c;可以让不同进程将同一段…

Go-知识协程

Go-知识协程 1. 基本概念1.1 进程1.2 线程1.3 协程 2. 协程的优势3. 调度模型3.1 线程模型3.2 Go调度器模型 4. 调度策略4.1 队列轮转4.2 系统调用4.3 工作量窃取4.4 抢占式调度 5. GOMAXPROCS对性能的影响 一个小活动&#xff1a; https://developer.aliyun.com//topic/lingma…

virtualbox 日常运维

前言 虽然平常以macOS和Linux作为主打工作环境&#xff0c;但还是有很多需要用到windows的时候&#xff0c;如camtasia和券商QMT软件。 在二手ThinkPad P53上安装了几个windows虚机&#xff0c;作为测试环境。Mac笔记本远程桌面连接嫌麻烦&#xff0c;还是命令行舒服。MacOS自…

计算机网络—TCP协议详解:特性、应用(1)

&#x1f3ac;慕斯主页&#xff1a;修仙—别有洞天 ♈️今日夜电波&#xff1a;マリンブルーの庭園—ずっと真夜中でいいのに。 0:34━━━━━━️&#x1f49f;──────── 3:34 &#x1f504; ◀️…

Linux文件与进程交互的窥探者lsof

lsof 是一个 Linux 和 UNIX 系统中的实用工具,用于列出系统中打开文件的所有信息。这个名字代表 “List Open Files”,但它也可以显示进程相关的其他信息,如: 打开的文件描述符列表 打开网络连接的列表 被进程使用的信号和内核对象等 在Linux系统中,有一个经典的概念: …