鸿蒙(HarmonyOS)基础开发目录

一、基础篇

(一)开发环境搭建

鸿蒙(HarmonyOS)--开发环境搭建_鸿蒙 开发平台-CSDN博客

(二)编程语言

1. ArkTS 语言基础

鸿蒙(HarmonyOS)--编程语言-ArkTS 语言基础_arkts开发语言介绍-CSDN博客

 鸿蒙(HarmonyOS)--函数、类的声明和使用-CSDN博客

鸿蒙(HarmonyOS)--接口、泛型、模块化、工具类、关键字-CSDN博客

2. 声明式UI 

鸿蒙(HarmonyOS)--声明式UI、自定义组件-CSDN博客

 鸿蒙(HarmonyOs)--装饰器-CSDN博客

3. JavaScript 语言拓展

 HarmonyOs DevEco Studio小技巧24--异步编程(Promises、async/await)-CSDN博客

HarmonyOs DevEco Studio小技巧23--HTTP网络状态码-CSDN博客 

 HarmonyOs DevEco Studio小技巧22--Object的用法-CSDN博客

HarmonyOs DevEco Studio小技巧21 --Date类的用法_harmony date的使用-CSDN博客 

HarmonyOs DevEco Studio小技巧19 --函数表达式与箭头函数-CSDN博客 

HarmonyOs DevEco Studio小技巧18--JavaScript 变量声明与作用域-CSDN博客

HarmonyOs DevEco Studio小技巧19 --函数表达式与箭头函数-CSDN博客

HarmonyOs DevEco Studio小技巧16 --Math类的用法-CSDN博客

 HarmonyOs DevEco Studio小技巧10--数组的用法_鸿蒙数组操作-CSDN博客

 HarmonyOs DevEco Studio小技巧8--string的用法_鸿蒙string.slice-CSDN博客

 HarmonyOs DevEco Studio小技巧6--!!的作用-CSDN博客

(三)鸿蒙应用架构

  1. Ability 介绍
    • Page Ability
      • 页面生命周期
      • 页面跳转与参数传递
    • Service Ability
      • 后台服务的创建与启动
      • 与前台页面的通信
    • Data Ability
      • 数据操作接口定义
      • 数据权限管理
  2. 应用配置文件(config.json)
    • 应用基本信息配置
    • 模块配置
    • 权限声明
    • 设备类型适配

二、界面开发

(一)布局

  1. 常用布局组件(Stack、Column、Row 等)
    • 组件的属性设置(宽、高、对齐方式等)
    • 嵌套布局的使用
  2. 约束布局
    • 约束条件的设置
    • 自动布局的优势与应用场景
  3. 自适应布局
    • 根据不同屏幕尺寸进行适配
    • 响应式设计原则

(二)组件

  1. 按钮(Button)
    • 不同样式的按钮
    • 按钮点击事件处理
  2. 文本(Text)
    • 文本样式设置(字体、颜色、大小)
    • 多行文本与自动换行
  3. 图像(Image)
    • 本地图片与网络图片加载
    • 图片缩放与裁剪
  4. 列表(List)
    • 简单列表与复杂列表的实现
    • 列表项的点击事件
  5. 输入框(Input)
    • 文本输入框
    • 数字输入框
    • 密码输入框

(三)界面样式

  1. 颜色
    • 颜色的表示方式(十六进制、RGB、HSL 等)
    • 主题颜色的应用
  2. 字体
    • 系统字体与自定义字体
    • 字体大小与样式的动态调整
  3. 边距与填充
    • 内边距与外边距的设置
    • 不同方向的边距控制
  4. 形状与圆角
    • 矩形、圆形等形状的定制
    • 组件的圆角效果设置

三、数据管理

(一)本地数据存储

  1. Preferences
    • 数据的写入与读取
    • 偏好设置的分类管理
  2. 文件存储
    • 文本文件的读写
    • 二进制文件的操作
    • 存储路径的选择与管理

(二)数据库操作

  1. 关系型数据库(如 SQLite)
    • 数据库创建与表结构设计
    • 数据的插入、更新、删除、查询
    • 事务处理
  2. 数据的序列化与反序列化
    • JSON 格式数据的处理
    • 对象与数据库表的映射

四、网络通信

(一)HTTP 请求

  1. 使用 HttpClient 发送请求
    • GET、POST 等请求方法
    • 请求头与请求体的设置
  2. 处理响应数据
    • 解析 JSON 响应
    • 处理错误响应
  3. 网络请求的优化
    • 缓存策略
    • 并发请求控制

(二)WebSocket 通信

  1. WebSocket 连接的建立
  2. 消息的发送与接收
  3. 断开连接的处理

五、多媒体

(一)音频播放

  1. 使用音频组件
    • 系统音频资源的使用
    • 自定义音频文件的播放
  2. 控制音频播放状态
    • 播放、暂停、停止
    • 音量控制
    • 进度条的实现

(二)视频播放

  1. 视频组件的使用
  2. 视频源的选择(本地视频、网络视频)
  3. 视频播放控制(快进、快退、全屏等)

(三)图像加载与处理

  1. 图片的高效加载
    • 图片压缩与缓存
    • 懒加载技术
  2. 图像的裁剪、旋转、缩放
  3. 图像滤镜效果的应用

六、传感器与设备交互

(一)获取设备信息

  1. 设备型号、系统版本
  2. 屏幕信息(分辨率、密度)
  3. 其他硬件信息(摄像头、麦克风等)

(二)传感器使用

  1. 加速度传感器
    • 数据读取与处理
    • 应用场景(计步器、摇一摇)
  2. 陀螺仪
    • 方向感知与应用
  3. 光线传感器
    • 自动亮度调节

七、性能优化与调试

(一)性能优化

  1. 内存优化
    • 对象的复用与回收
    • 避免内存泄漏
  2. 电量优化
    • 后台任务的管理
    • 网络请求的节能策略
  3. 响应性能优化
    • 界面卡顿的优化
    • 数据加载的优化

(二)调试技巧

  1. 日志输出
    • 不同级别日志的使用
    • 日志的过滤与查看
  2. 断点调试
    • 条件断点
    • 表达式求值
  3. 性能分析工具使用
    • 内存分析工具
    • CPU 占用分析

八、项目实战

(一)开发小型应用

  1. 新闻阅读器
    • 网络数据获取与展示
    • 本地数据存储与离线阅读
  2. 待办事项应用
    • 任务的添加、删除、修改
    • 任务提醒功能
  3. 简单的游戏
    • 游戏逻辑的实现
    • 界面交互与动画效果

(二)参与开源项目或社区

  1. 贡献代码
    • 修复 Bug
    • 新增功能
  2. 学习他人优秀项目
    • 代码结构与设计模式
    • 最佳实践

 暂定这些目录,后续大概率会更改。尽量每天敲一篇

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值