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.mzph.cn/diannao/4246.shtml

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

相关文章

java 一个方法里面的 所有方法并行执行 用多线程

java 一个方法里面的 所有方法并行执行 用线程 package com.example.springbootycw.schedule;import java.util.Arrays; import java.util.HashSet; import java.util.List; import java.util.Set; import java.util.concurrent.ExecutorService; import java.util.concurrent…

android 内部保存数据

在Android中,内部序列化对象通常指的是将对象的状态转换为字节流,以便可以将对象保存到文件、通过网络发送,或者在应用的不同部分之间传递。在Java中,序列化是通过实现java.io.Serializable接口来完成的。Android继承了Java的序列…

BootStrap详解

Bootstrap简介 什么是BootStrap? BootStrap来自Twitter,是目前最受欢迎的响应式前端框Bootstrap是基于HTML、CSS、JavaScript的,它简洁灵活,使得Web开发更加快捷 为什么使用Bootstrap? 移动设备优先:自…

Kafka 3.x.x 入门到精通(07)——Java应用场景——SpringBoot集成

Kafka 3.x.x 入门到精通(07)——Java应用场景——SpringBoot集成 4. Java应用场景——SpringBoot集成4.1 创建SpringBoot项目4.1.1 创建SpringBoot项目4.1.2 修改pom.xml文件4.1.3 在resources中增加application.yml文件 4.2 编写功能代码4.2.1 创建配置…

如何维护 Oracle B*tree 索引。 多列index是合并一起指向rowid的

尽管这是一份较旧的文档,但以下信息仍与更高版本相关。 Although this is an older document, the information below is still relevant to later versions. 范围 它旨在帮助试图了解如何维护 Oracle B*tree 索引的用户。 详 Oracle 版本 8 提供了五种索引方案…

机器人-轨迹规划

旋转矩阵 旋转矩阵--R--一个3*3的矩阵,其每列的值时B坐标系在A坐标系上的投影值。 代表B坐标系相对于A坐标系的姿态。 旋转矩阵的转置矩阵 其实A相对于B的旋转矩阵就相当于把B的列放到行上就行。 视频 (将矩阵的行列互换得到的新矩阵称为转置矩阵。&…

MySQL的SQL文件转换为适用于SQLite的SQL文件

最近了解到一个较小众的数据库SQLite,打算拿来玩一玩,但手上目前只有MySQL的一些库表文件无法直接导入使用,所以出一期记录,手动进行二者转换 分析SQL语句 首先要明确,MySQL和SQLite两者格式差别不止限于字段类型、特…

C++二维数组arr[3][4]与arr(3, vector<int>(4))的差异

int arr[3][4] 和 vector<vector<int>> arr(3, vector<int>(4)) 都是用于存储二维数组的数据结构&#xff0c;但它们之间有以下几个差异&#xff1a; 1. 内存管理&#xff1a;int arr[3][4] 是一个静态数组&#xff0c;它在编译时就分配了连续的内存空间&am…

flask+uwsgi+nginx+cerbot配置

配置步骤 安装flask和uwsgi pip install Flask uwsgi 创建一个简单的flask应用&#xff08;app.py&#xff09;或者是自己的flask项目 from flask import Flask app Flask(__name__)app.route(/) def hello_world():return Hello, World! 配置uwsgi&#xff0c;这里我给出…

C# Solidworks二次开发:枚举应用实战(第五讲)

大家好&#xff0c;今天是我们枚举应用的第五讲。 下面是今天要介绍的枚举&#xff1a; &#xff08;1&#xff09;第一个枚举为swConStraintType_e&#xff0c;这个枚举为草图约束&#xff0c;下面是官方的具体枚举值&#xff1a; MemberDescriptionswConstraintType_ALONG…

【AI】探索 Prompt:如何与 ChatGPT 对话

工作中 忙的太久 不觉间 已三十个年头 挑剔着 轮换着 你再三选择 那么寒冬后 炎夏前 谁会给你春一样的爱恋 日落后 最美的 时光已溜走 日落后 最美的 已溜走 &#x1f3b5; 赵雷《三十岁的女人》 在人工智能和用户交互领域&#xff0c;“prompt” 是一个至关重要的概念。它不仅…

SQLite尽如此轻量

众所周知&#xff0c;SQLite是个轻量级数据库&#xff0c;适用于中小型服务应用等&#xff0c;在我真正使用的时候才发现&#xff0c;它虽然轻量&#xff0c;但不知道它却如此轻量。 下载 官网&#xff1a; SQLite Download Page 安装 1、将下载好的两个压缩包同时解压到一个…

十大排序算法之——堆排序算法(Java实现)及思路讲解

堆排序是一种非常有效的排序算法&#xff0c;它利用堆这种数据结构所设计的一种排序算法。堆是一个近似完全二叉树的结构&#xff0c;并同时满足堆积的性质&#xff1a;即子节点的键值或索引总是小于&#xff08;或者大于&#xff09;它的父节点。堆排序可以分为两个主要部分&a…

【PG-2】PostgreSQL存储管理器

2. PostgreSQL存储管理器 src/backend/storage (base) torrestorresの机革:~/codes/postgresql-16.2/src/backend/storage$ ls Makefile buffer file freespace ipc large_object lmgr meson.build objfiles.txt page smgr sync存储管理器—smgr 通用存储管理器 …

航拍图像拼接 | 使用C++实现的无人机航拍图像拼接

项目应用场景 面向无人机航拍图像拼接场景&#xff0c;项目使用 C 实现&#xff0c;使用 harris 角点查找特征点 非极大值抑制&#xff0c;由于航拍图像没有严重的尺度旋转变化&#xff0c;使用了 berief 描述子&#xff0c;然后使用 RANSAC 求 H&#xff0c;最后进行图像拼接…

linux 中 make 和 gmake的关系

1. 关系 gmake特指GNU make。 make是指系统默认的make实现; 在大多数Linux发行版中&#xff0c;make就是GNU make&#xff0c;但是在其他unix中&#xff0c;gmake可以指代make的某些其他实现&#xff0c;例如BSD make或各种商业unix的make实现。 gmake是GNU Make的缩写。 Linux…

【算法一则】【贪心】数组中的数可以拼装成的最大数

题目 给定一组非负整数 nums&#xff0c;重新排列每个数的顺序&#xff08;每个数不可拆分&#xff09;使之组成一个最大的整数。 注意&#xff1a;输出结果可能非常大&#xff0c;所以你需要返回一个字符串而不是整数。 示例 1&#xff1a; 输入&#xff1a;nums [10,2] …

【UnityRPG游戏制作】RPG项目的背包系统商城系统和BOSS大界面

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;元宇宙-秩沅 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 秩沅 原创 &#x1f468;‍&#x1f4bb; 收录于专栏&#xff1a;Uni…

二分查找-在排序数组中查找元素的第一个和最后一个位置

给你一个按照非递减顺序排列的整数数组 nums&#xff0c;和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。 如果数组中不存在目标值 target&#xff0c;返回 [-1, -1]。 你必须设计并实现时间复杂度为 O(log n) 的算法解决此问题。 示例 输入&#xf…

程序链接步骤2:重定位

一、链接步骤 链接步骤1“符号解析”&#xff1a; 将符号引用和符号定义建立关联后&#xff1b; 链接步骤2“重定位”&#xff1a; 将引用符号的地址“重定位”为相关联的符号定义的地址。 二、原文链接&#xff1a;https://www.jianshu.com/p/7d13ec4735ba 符号解析完成后&…