HarmonyOS Next从入门到精通实战精品课


第一阶段:HarmonyOS Next星河版从入门到精通
该阶段由HarmonyOS Next星河版本出发,介绍HarmonyOS Next版本应用开发基础概念,辅助学员快速上手新版本开发范式,共计42课时
第一天
鸿蒙NEXT Mac版、Windows版【编辑器】和【模拟器】&鸿蒙NEXT基础环境搭建

Mac arm版开发环境搭建:Mac arm版模拟器安装及配置;安装DevEcoStudioPreview版本;
Windows版开发环境搭建:Windows版模拟器安装及配置;安装DevEcoStudioPreview版本;
使用DevEcoStudio搭建第一个项目;项目的基本结构详解;项目架构的基本关系;
第二天
ArkTS介绍&TS到ArkTS迁移

State模型和FA的介绍;UlAbility的介绍;
关于ArkTS的介绍;关于ArkTS的迁移说明;关于TS到ArkTS的若干迁移说明;
第三天
鸿蒙NEXT基础组件和基本布局

认识基本的组件结构;基础组件的结构;
自定义组件拆分;基础组件的介绍;
Flex布局的使用Grid布局的应用;基本布局的使用(百度案例);
第四天
鸿蒙Next组件布局&双向绑定

实现纵向的滚动区域;实现纵向滚动的控制;
实现滚动条的横向控制;双向绑定的基础讲解;
双向绑定组件-TextInput-TextArea;
第五天
鸿蒙Next事件监听、组件状态、样式&资源Resource

事件的绑定和处理;按钮根据数据状态进行控制;关于State的嵌套更新处理;State嵌套更新的实现方式;
关于State的状态更新的须知;关于样式的简单介绍;关于vp和fp的介绍;关于layoutweight和宽高比;图片lmage的应用;
第六天
鸿蒙NEXT样式Styles/Extend &知乎评论案例

完成知乎小案例的UI布局;解释layoutWeight的作用;Stack堆叠布局的使用;关于Styles的样式讲解;
关于Extend的用法和介绍;多态样式的讲解;
第七天
鸿蒙Next条件渲染+循环渲染+知乎评论案例

 条件渲染的简介;条件渲染中的导出和导入;
基于条件渲染实现Loading;ForEach的渲染;
ForEach的商品列表案例;ForEach的商品列表的Grid布局;ForEach的key的一个简单介绍;
知乎案例-搭建页面;
第八天
鸿蒙Next builder修饰符&知乎评论案例&微信底部tabbar

让知乎列表出现滚动条;知乎数据的真实的渲染;实现底部组件的封装;实现下面的评论列表点赞;顶部的点赞实现-偏门法;实现回复;
builder函数的简单使用;builder函数实现微信底部tabbar;
第九天
鸿蒙Next builder修饰符、builder传值、BuilderParam插槽&瀑布流商品案例

builder知识点回顾;waterflow的基本使用;
waterflow实现瀑布流商品的基础渲染;waterflow的开关阀门的应用;
builder的传值用法;builderParam的基础用法;
第十天
鸿蒙Next BuilderParam尾随闭包、父子传值Prop&网络相册的案例

Builder中的传参数使用;BuilderParam传值的一个补充;
BuilderParam的尾随闭包;Builder和BuilderParam的面试题讲解;
Prop的基本使用;网络相册的案例的基本创建;
相册的选择图片;Prop案例的图片相册选择完成;
第十一天
鸿蒙Next Link修饰、Provide、Consum&购物车小案例

自定义弹层的介绍和使用;bindSheet弹层的使用;
swiper组件支持预览图片滑动;面试题弹窗UI的使用;
关于Link修饰符的基本介绍;Link修饰符的购物车小案例;
第十二天
鸿蒙Next Provide、Consume跨代共享、Watch监听&刷题案例

Provide和Consume的综合案例;Watch的基本用法;Watch刷题案例-实现基本布局;
Watch刷题案例-造数据;Warch刷题案例-刷题逻辑;Watch的刷题案例-做题的思路;完成刷题案例;
第十三天
鸿蒙Next Observed+ObjectLink局部监听、局部共享&知乎案例改造(ObjectLink化)

新增修饰符介绍-Require;新增修饰符-Track;
0bjectLink和Observed;知乎案例的改造;关于更新机制的面试题;
LocalStorage的基本介绍;简单说一下模拟器的事情;LocalStorage共享;
第十四天
鸿蒙Next AppStorage全局共享&持久化共享

AppStorage上半部分;AppStorage-下半部分;
持久化的基本概念;持久化的基本使用;
关于首选项的基本使用;请求的基本使用;面试题多线程和进程的讲解;

第二阶段:HarmonyOS Next星河版实战应用[初阶]
该阶段介绍基于HarmonyOS Next优选的主力开发语言ArkTS的项目开发实战,帮助学员快速上手ArkTS开发,共计21课时。
第一天
鸿蒙Next 美团外卖项目

初始化美团外卖的基本结构;美团底部的组件的结构化;
美团商品列表的渲染;底部购物车的弹出;
渲染菜品数据;封装加菜和减菜组件;封装获取购物车的逻辑;
第二天
鸿蒙Next 美团案例收尾&路由跳转

加菜和减菜的逻辑;加入购物车和减购物车;清空购物车的实现;计算总价和总量;
沉浸式的介绍和全屏方案;沉浸式计算顶部高度;
沉浸式的第二种方案;键盘避让模式的说明;Navigation的api9的路由模式;
第三天
鸿蒙Next 路由管理&ability

Navigation的第二种路由跳转;关于路由的若干方法;
关于路由的单例模式和阻断返回;关于模块路由跳转的用法;
模块跳转的中使用name的方式跳转;组件的生命周期;ability的生命周期和跳转和参数;
第四天
鸿蒙Next 动画、手势&沙箱文件

属性和动画和图片帧动画;全屏模态的用法;组件内转场;
共享元素转场动画;长按手势的用法;拖动手势的实现;实现下载文件到沙箱;
第五天
鸿蒙Next 模拟器说明、沙箱文件操作、音视频播放&抖音短视频案例

关于模拟器的说明;关于沙箱下载失败的问题;实现沙箱下载压缩包;
实现文件解压缩和文件htmlweb预览;音视频的简单介绍;属性动画;
显示动画;实现抖音短视频-上;实现抖音短视频-下;
第六天
鸿蒙Next 模拟器说&Canvas&你画我猜案例

统一管理案例页面;Canvas画布的基本使用;Canvas中画线的应用;Canvas中如何清除面板;Canvas中绘制圆;Canvas完成矩形的绘制;
你画我猜的基本要素准备;你画我猜的签字板实现;你画我猜签字板实现图片化;你画我猜实现上下画布的联动;
第七天
鸿蒙Next 消息通知&华为闹钟

消息通知的唤起;ability的消息通知;
华为闹钟的订阅和取消;华为闹钟的基本绘制;华为闹钟的时针-分针-秒针的绘制;华为闹钟的任务列表的样式;新建闹铃页的搭建;封装首选项的读取和逻辑;
华为闹钟的添加闹钟;华为时钟-处理时针分针刻度不准确的问题;华为闹钟-编辑;华为闹钟-删除;华为闹钟-打开和关闭闹钟;

第三阶段:HarmonyOS Next星河版实战应用[中阶]
该阶段介绍HarmonyOS Next星河版进阶项目实战开发案例,共计33课时。
第一天
鸿蒙发展历程说明、【仿微信聊天】&基本信息

发展历程的说明;微信项目的初始化搭建;搭建基础框架;联系人数据渲染;
筛选联系人;聊天详情页的创建;建立默认用户;联系人的传递;实现封装底部输入框组件;键盘避让模式;切换输入模式;创建消息对象-创新版;
第二天
【仿微信聊天】聊天记录&线程通信

创建消息组件;发送消息到对话框;机器人回复接口;
添加信息滚动到底部;缓存聊天记录;获取主页聊天记录;
第三天
【仿微信聊天】聊天浮层&手势控制

处理首选项长度的限制;使用emitter进行同一线程内通信;实现长按显示浮层菜单;
删除消息实现;删除整个的聊天记录;长按显示语音组件;手势语音控制;
第四天
【仿微信聊天】AudioCapturer实现录音过程

根据不同状态显示不同的内容;用户权限的申请;长按说话时判断是否拥有权限;
按说说话时检查权限申请权限;创建文件和删除文件;录音逻辑实现-上;录音逻辑实现-下;计算录音时长;创建语音消息;关于签名的说明;
第五天
【仿微信聊天】AudioRenderer实现录音播放&图片处理

渲染语音消息结构;播放语音实现-上;播放语音实现-下;
音频播放实现的总结;删除聊天记录所关联的文件;播放声音的实现;底部菜单实现;
第六天
【仿微信聊天】发送照片、相机拍照、发送视频

发送照片的实现;图片预览;唤起相机拍摄照片;
发送视频和照片;生成若干证书;
第七天
【仿微信聊天】地图使用、语音转化、计算波峰

地图的展示;发送地理位置;语音转发的实现;文本转语音实现;
关于语音识别的问题说明;计算波峰实现;顶部下拉菜单的实现;
第八天
【仿微信聊天】微信案例收尾

微信案例的总结;
扫码功能实现;
二维码和条形的生成;
我的页面的基本结构;
微信案例收官;
第九天
【面试宝典APP】&面试问题①

物料介绍;创建项目;日志工具类;访问控制工具类;请求工具类-请求处理;请求工具类-响应处理;
UI管理-界面一多;UI管理-手机侧适配;UI管理-配置文件;UI管理-通用型组件;
第十天
【面试宝典APP】&面试问题②

 首页模块-轮播图和骨架;首页模块-试题分类Tabs实现;首页模块-试题组件抽取;
首页模块-试题列表加载;首页模块-加载更多;
LazyForEach 性能优化;我的-页面逻辑;
第十一天
【面试宝典APP】&面试问题③

登录-页面逻辑;退出-emitter通知Home组件更新;
打卡-功能实现;打卡-补充进入应用更新用户信息;打卡-页面准备;
库-第三方库使用;库-共享日历本地库;打卡-显示签到;
资料-页面结构;资料-修改昵称;资料-自定义对话框;资料-选择图片;资料-上传文件;面试问题;

讲师介绍:
安伟超
誉天教育开发类产品[Big Data - AI - HarmonyOS - Python - Java]产品经理
主要base的技术栈有:

大数据开发:Hadoop生态、Spark生态、离线计算、实时流计算、MRS、数据湖治理
大数据应用:数据挖掘、机器学习、关联算法、推荐系统、PySpark
AI人工智能:深度学习、神经网络、Computer Vision、NLP、语音模型、LLM、AGI、昇腾AI
HarmonyOS应用开发:HarmonyOS Next星河版、HarmonyOS 3.1 release
HarmonyOS 设备开发:OpenHarmony、物联网、嵌入式开发
Python开发:Python WEB、Spider、数据分析
Java 开发:Java WEB、SSM、SSH、微服务

交付课程:
大数据:
大数据HCIA、大数据HCIP、大数据HCIE;
AI人工智能:AI-HCIA、AI-HCIP MindSpore、AI-HCIP-Ascend、AI-HCIP-EI;
HarmonyOS:HarmonyOS应用开发HCIA、HarmonyOS设备开发HCIA;
Python开发:Python WEB全栈开发高手加薪集训营、Spider爬虫工程师高手加薪集训营、Python数据分析;
Java开发:Java大数据课程;


如果你对我们的课程感兴趣,可扫码咨询

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

长度最小的子数组 ---- 滑动窗口

题目链接 题目: 分析: 解法一:暴力解法, 找到所有连续子数组, 保留满足条件的解法二: 利用滑动窗口 找子数组 因为数组中都是正整数, 通过进窗口的操作, 我们找到一组, 如示例一中的2,3,1,2, 判断满足和>7, 那么根据单调性, 我们就不再需要判断加上后面两个数的两个子数组…

记录浏览器打开网站拦截提示不安全解决方法

浏览器可能会因为多种原因显示“不安全”的警告,这通常是由于安全设置不当或配置错误造成的。以下是一些常见的原因和解决方法: 1. HTTPS未启用 原因:如果网站使用HTTP而不是HTTPS,浏览器可能会显示不安全的警告。 解决方法:配置SSL/TLS证书并使用HTTPS来加密数据传输…

鹏哥C语言复习——字符函数与字符串函数

目录 一.字符函数 1.字符分类函数 2.字符转换函数 二.基础字符串函数 1.strlen函数 2.strcpy函数 3.strcat函数 4.strcmp函数 三.基础字符串函数优化 1.strncpy函数 2.strncat函数 3.strncmp函数 四.进阶字符串函数 1.strstr函数 2.strtok函数 3.strerror函数 一…

做大模型产品,如何设计prompt?

做GenAI产品,除了要设计好的AI任务流程,合理的拆分业务以外,最重要的就是写好prompt,管理好prompt,持续迭代prompt。 prompt一般有两种形式:结构化prompt和对话式prompt。 结构化prompt的优点是通过规范的…

vim的IDE进阶之路

一 ctags 1 安装 安装ctags比较简单,我用的是vim-plug,网络上随便一搜应该就有很多教程,而且没有什么坑 2 使用 vim之函数跳转功能_nvim函数跳转-CSDN博客https://blog.csdn.net/ballack_linux/article/details/71036072不过针对cuda程序…

【Android】 四大组件详解之广播接收器、内容提供器

目录 前言广播机制简介系统广播动态注册实现监听网络变化静态注册实现开机自启动 自定义广播发送标准广播发送有序广播 本地广播 内容提供器简介运行时权限访问其他程序中的数据ContentResolver的基本用法读取系统联系人 创建自己的内容提供器创建内容提供器的步骤 跨程序数据共…

数据仓库是什么

写在前面 刚接触大数据的新手小白可能会对数据仓库这个词比较陌生,本文将介绍数据仓库的主要特征及OLTP&OLAP的区别,帮助读者更好理解数据仓库。 一、什么是数据仓库 数据仓库,简称数仓,是一个对数据进行加工,集…

【go零基础】go-zero从零基础学习到实战教程 - 0环境配置

是个前端,最近开始学习go,后端除node外基本0基础,所以学习曲线有点绕,目标是个基础的服务端demo,搞个api服务后台,包含基础的用户登录、文章发布和写文章、权限控制,差不多就是个完整博客系统。…

CentOS 9 (stream) 安装 nginx

1.我们直接使用安装命令 dnf install nginx 2.安装完成后启动nginx服务 # 启动 systemctl start nginx # 设置开机自启动 systemctl enable nginx# 重启 systemctl restart nginx# 查看状态 systemctl status nginx# 停止服务 systemctl stop nginx 3.查看版本确认安装成功…

Apollo 7周年大会自动驾驶生态利剑出鞘

前言 4月22日,百度Apollo在北京车展前夕举办了以“破晓•拥抱智变时刻”为主题的智能汽车产品发布会,围绕汽车智能化,发布了智驾、智舱、智图等全新升级的“驾舱图”系列产品。 1、7周年大会 自2013年百度开始布局自动驾驶,201…

【leetcode】数组和相关题目总结

1. 两数之和 直接利用hashmap存储值和对于索引&#xff0c;利用target-nums[i]去哈希表里找对应数值。返回下标。 class Solution { public:vector<int> twoSum(vector<int>& nums, int target) {unordered_map<int, int> mp;vector<int> res;fo…

【Leetcode每日一题】 分治 - 面试题 17.14. 最小K个数(难度⭐⭐)(66)

1. 题目解析 题目链接&#xff1a;面试题 17.14. 最小K个数 这个问题的理解其实相当简单&#xff0c;只需看一下示例&#xff0c;基本就能明白其含义了。 2.算法原理 在快速排序算法中&#xff0c;我们通常会通过选择一个基准元素&#xff0c;然后将数组划分为三个部分&…

基于Spring Boot的火车订票管理系统设计与实现

基于Spring Boot的火车订票管理系统设计与实现 开发语言&#xff1a;Java框架&#xff1a;springbootJDK版本&#xff1a;JDK1.8数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/idea 系统部分展示 前台首页功能界面图&#xff0c;在系统首页可以查看…

数据结构——插入排序

基本思想&#xff1a; 直接插入排序是一种简单的插入排序法&#xff0c;其基本思想是&#xff1a;把待排序的记录按其关键码值的大小逐个插入到一个已经排好序的有序序列中&#xff0c;直到所有的记录插入完为止&#xff0c;得到一个新的有序序列 。 实际中我们玩扑克牌时&…

排序算法(1)

一、基础概念 稳定性&#xff1a;假定在待排序的记录序列中&#xff0c;存在多个具有相同的关键字的记录&#xff0c;若经过排序&#xff0c;这些记录的相对次序保持 不变&#xff0c;即在原序列中&#xff0c;r[i]r[j]&#xff0c;且r[i]在r[j]之前&#xff0c;而在排序后的序…

TCP/IP协议族中的TCP(一):解析其关键特性与机制

⭐小白苦学IT的博客主页⭐ ⭐初学者必看&#xff1a;Linux操作系统入门⭐ ⭐代码仓库&#xff1a;Linux代码仓库⭐ ❤关注我一起讨论和学习Linux系统 前言 TCP&#xff08;Transmission Control Protocol&#xff0c;传输控制协议&#xff09;是一种面向连接的、可靠的、基于字…

Java基础_集合类_List

List Collection、List接口1、继承结构2、方法 Collection实现类1、继承结构2、相关类&#xff08;1&#xff09;AbstractCollection&#xff08;2&#xff09;AbstractListAbstractSequentialList&#xff08;子类&#xff09; 其它接口RandomAccess【java.util】Cloneable【j…

一键PDF水印添加工具

一键PDF水印添加工具 引言优点1. 精准定位与灵活布局2. 自由旋转与透明度调控3. 精细化页码选择4. 全方位自定义水印内容5. 无缝整合工作流程 功能详解结语工具示意图【工具链接】 引言 PDF作为最常用的文档格式之一&#xff0c;其安全性和版权保护显得尤为重要。今天&#xff…

MyBatis面试题总结,详细(2024最新)

面试必须要看看 1、MyBatis 中的一级缓存和二级缓存是什么&#xff1f;它们的区别是什么&#xff1f; MyBatis 中的一级缓存是指 SqlSession 对象内部的缓存&#xff0c;它是默认开启的。一级缓存的生命周期是与 SqlSession 对象绑定的&#xff0c;当 SqlSession 关闭时&#…

vue3 ——笔记 (条件渲染,列表渲染,事件处理)

条件渲染 v-if v-if 指令用于条件性地渲染一块内容&#xff0c;只有v-if的表达式返回值为真才会渲染 v-else v-else 为 v-if 添加一个 else 区块 v-else 必须在v-if或v-else-if后 v-else-if v-else-if 是v-if 的区块 可以连续多次重复使用 v-show 按条件显示元素 v-sh…
最新文章