HarmonyOS基础
---------------------
学习华为鸿蒙系统(HarmonyOS) App开发的具体学习内容包括:
> DevEco Studio: HUAWEI DevEco Studio(简称DevEco Studio)是基于IntelliJ IDEA Community开源版本打造,为运行在HarmonyOS和OpenHarmony系统上的应用和服务提供一站式的开发平台,使用的编程语言为ArkTS,ArkTS扩展自TypeScript,TypeScript扩展自JavaScript
> TypeScript和ArkTS: 先学习TypeScript再学习ArkTS
> ArkUI: 方舟开发框架,学习常用UI组件的使用(列表、网格、按钮、单选框、进度条、文本等),学习两种开发范式,即声明式开发范式(使用ArkTS语言)和类Web开发范式(使用HTML/CSS和JavaScript)
> HarmonyOS应用模型: 开发HarmonyOS App时要使用的应用框架,开发工作在应用模型的基础是开始,它的组成包括:组件、进程、线程、任务管理、配置文件
> 通知: 应用间以HarmonyOS ANS(Advanced Notification Service)作为IPC相互通信,用于实现短信、推送广告、下载等事件收发,基于订阅-发布机制
> 窗口: 同一个物理屏上可显示多个窗口,系统窗口用于显示音量条、通知栏、状态栏等,应用窗口可用来显示各种弹窗、悬浮窗等
> 媒体: 包括图片、音频、视频的采集、压缩存储、解压播放等编程框架接口
> 安全: 访问权限控制基于AccessToken,包括应用安全(启动应用的权限)和数据安全(访问数据的权限)
> 网络连接: 支持3种网络连接,即HTTP、WebSocket和Socket
> DFX: 应用事件打点机制HiAppEvent,对系统运行日志进行过滤,基于发布-订阅模式,用callback接收提取出的日志
> 国际化: 设置系统的语言、时区信息