南飓风 发表于 2024-10-29 16:19:10

鸿蒙(HarmonyOS)学习门路总结

自学了鸿蒙开发,花了大概2个月的时间我自己的App「生日助手」上架了,于是把我的学习内容跟方法分享一下。
https://i-blog.csdnimg.cn/direct/27664a3b40824a5b9561a7f0b8734dd2.jpeg#pic_left
鸿蒙开发生态语言 - ArkTS

ArkTS是HarmonyOS优选的主力应用开发语言。ArkTS围绕应用开发在TypeScript(简称TS)生态底子上做了进一步扩展,保持了TS的基本风格,同时通过规范定义强化开发期静态查抄和分析,提升程序执行稳固性和性能。
TypeScript语言底子

   1).TypeScript基本数据类型与表达式,分支循环、函数
2).面向对象的抽象,封装,继承,多态,类与对象,对象初始化和回收;构造函数、this关键字、方法和方法的参数通报过程、static关键字。
3).对象实例化过程、方法的覆盖、readonly关键字、抽象类、接口、继承的优点和缺点剖析;对象的多态性:子类和父类之间的转换、抽象类和接口在多态中的应用、多态带来的利益。
4).TypeScript异常处置惩罚,异常的机制原理。
5).常用的计划模式:单例模式(Singleton Pattern)、工厂模式(Factory Pattern)、计谋模式(Strategy Pattern)等。
6).API介绍:基本数据类型包装类,Date等。
7).数组(Array)、键值对(Map)。
8).高级特性:泛型、命名空间、模块、Promise处置惩罚异步操作。
ArkUI组件

参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V2/2_3_u57fa_u7840_u7ec4_u4ef6-0000001427902448-V2
1).底子组件
   AlphabetIndexer 可实现联系人列表分组索引结果
Blank 空缺添补组件,在容器主轴方向上,空缺添补组件具有主动添补容器空余部分的能力。仅当父组件为Row/Column/Flex时见效
Button 按钮组件,可快速创建不同样式的按钮
Checkbox 多选框组件,通常用于某选项的打开或关闭
CheckboxGroup 多选框群组,用于控制多选框全选大概不全选状态
DataPanel 数据面板组件,用于将多个数据占比环境利用占比图进行展示
DatePicker 日期选择器组件,用于根据指定日期范围创建日期滑动选择器
Divider 提供分隔器组件,分隔不同内容块/内容元素
Image 图片组件,常用于在应用中显示图片。Image支持加载string、PixelMap和Resource类型的数据源,支持png、jpg、bmp、svg和gif类型的图片格式。
ImageAnimator 提供帧动画组件来实现逐帧播放图片的能力,可以设置必要播放的图片列表,每张图片可以设置时长。
LoadingProgress 用于显示加载动效的组件
Marquee 跑马灯组件,用于滚动展示一段单行文本,仅当文本内容宽度超过跑马灯组件宽度时滚动。
Menu 以垂直列表情势显示的菜单。
MenuItem 用来展示菜单Menu中具体的item菜单项。
ScrollBar 滚动条组件ScrollBar,用于配合可滚动组件利用,如List、Grid、Scroll
Text 显示一段文本的组件。
TextInput 单行文本输入框组件。
Web 提供具有网页显示能力的Web组件,@ohos.web.webview提供web控制能力。
2).容器组件
   Column 沿垂直方向布局的容器
Row 沿水平方向布局容器。
Counter 计数器组件,提供相应的增加大概减少的计数操作
Flex 以弹性方式布局子组件的容器组件,可实现流式布局
Grid 网格容器,由“行”和“列”分割的单元格所构成,通过指定“项目”地点的单元格做出各种各样的布局。
List 列表包罗一系列雷同宽度的列表项。适合连续、多行出现同类数据,比方图片和文本。
Refresh 可以进行页面下拉操作并显示刷新动效的容器组件。
Scroll 可滚动的容器组件,当子组件的布局尺寸超过父组件的尺寸时,内容可以滚动。
Swiper 滑块视图容器,提供子组件滑动轮播显示的能力
Tabs 通过页签进行内容视图切换的容器组件,每个页签对应一个内容视图。
WaterFlow 瀑布流容器,由“行”和“列”分割的单元格所构成,通过容器自身的排列规则,将不同巨细的“项目”自上而下,如瀑布般精密布局。
3).媒体组件
   Video 用于播放视频文件并控制其播放状态的组件
ArkTS状态管理

参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V2/arkts-state-management-0000001524177629-V2
   @State装饰器:组件内状态
@Prop装饰器:父子单向同步
@Link装饰器:父子双向同步
@Provide装饰器和@Consume装饰器:与后代组件双向同步
@Observed装饰器和@ObjectLink装饰器:嵌套类对象属性变革
LocalStorage:页面级UI状态存储,通过@Entry装饰器吸取的参数可以在页面内共享同一个LocalStorage实例。LocalStorage也可以在UIAbility实例内,在页面间共享状态。
AppStorage:应用全局的UI状态存储,是和应用的进程绑定的,由UI框架在应用程序启动时创建,为应用程序UI状态属性提供中央存储。
HarmonyOS底子服务API

参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-file-environment-V5
   SD卡公共目次:@ohos.file.environment
文件管理,文件流式读写、底子文件操作:@ohos.file.fs
通过文件path获取文件文件统一资源标志符(Uniform Resource Identifier,URI):@ohos.file.fileuri
文件分享:@ohos.fileshare
利用Picker选择媒体库资源:@kit.MediaLibraryKit
联系人(通讯录)管理:@kit.ContactsKit
Environment:设备环境查询
HarmonyOS进阶

网络编程

参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/network-api-arkts-V5
   网络连接管理:@ohos.net.connection
网络请求:@ohos.net.http
Socket连接:@ohos.net.socket
应用数据持久化

参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V2/app-data-persistence-0000001505632753-V2
   用户首选项(Preferences):通常用于生存应用的设置信息。数据通过文本的情势生存在设备中,应用利用过程中会将文本中的数据全量加载到内存中,以是访问速度快、效率高,但不适合必要存储大量数据的场景。
    关系型数据库(RelationalStore):一种关系型数据库,以行和列的情势存储数据,广泛用于应用中的关系型数据的处置惩罚,包括一系列的增、删、改、查等接口,开发者也可以运行自己定义的SQL语句来满足复杂业务场景的必要。
结语

以上的内容都简朴过了一遍,去开发者学堂把相关底子视频看一遍,就能做项目了,边做边学
   https://developer.huawei.com/consumer/cn/training/result?type1=101718934267126043&orderBy=1
如果您想第一时间看我的后期文章,扫码关注公众号
      安辉编程笔记 - 开发技术分享
             扫描二维码加关注
https://img-blog.csdn.net/20170920171642568

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 鸿蒙(HarmonyOS)学习门路总结