摘要: 一、计算机启动的基本流程 当电源通电后,计算机系统的启动过程始于主板上的固件,通常是BIOS(基本输入/输出系统)或UEFI(统一可扩展固件接口)。基本流程如下: 1、电源通电 用户按下计算机电源按钮,电源开始供给计算机各个组件。此时,CPU并没有直接开始执行指令。 2、BIOS/UEFI 自检: 阅读全文
posted @ 2024-01-12 15:36 柳云居士 阅读(1110) 评论(2) 推荐(15) 编辑
摘要: 背景 1、在ArkTS的架构中,没有明确的可管理的加载请求状态的脚手架,在进行网络请求过程中,无法简单的进行交互响应。 2、参考Android中的LoadState写了一个简单的脚手架,以便在日常开发过程中,管理加载请求状态和UI交互。 脚手架说明与源码 1、状态机LoadState 使用一个状态机 阅读全文
posted @ 2023-10-31 17:24 柳云居士 阅读(668) 评论(0) 推荐(0) 编辑
摘要: 页面路由指在应用程序中实现不同页面之间的跳转和数据传递。HarmonyOS提供了Router模块,通过不同的url地址,可以方便地进行页面路由,轻松地访问不同的页面。 一、基础使用 Router模块提供了两种跳转模式,分别是router.pushUrl()和router.replaceUrl()。这 阅读全文
posted @ 2023-10-26 18:37 柳云居士 阅读(1205) 评论(0) 推荐(0) 编辑
摘要: ArkTS是HarmonyOS优选的主力应用开发语言。ArkTS围绕应用开发在TypeScript(简称TS)生态基础上做了进一步扩展,继承了TS的所有特性,是TS的超集。 ArkTS在TS的基础上主要扩展了如下能力: 基本语法:ArkTS定义了声明式UI描述、自定义组件和动态扩展UI元素的能力,再 阅读全文
posted @ 2023-10-26 17:31 柳云居士 阅读(1318) 评论(2) 推荐(2) 编辑
摘要: ArkTS是HarmonyOS优选的主力应用开发语言。ArkTS围绕应用开发在TypeScript(简称TS)生态基础上做了进一步扩展,继承了TS的所有特性,是TS的超集。因此,在学习ArkTS语言之前,需要先了解一下TS语言的基础知识。 一、基础类型 1. 数字类型-number 双精度 64 位 阅读全文
posted @ 2023-10-25 17:51 柳云居士 阅读(1094) 评论(0) 推荐(0) 编辑
摘要: 一、开发准备 本篇博客基于的系统版本:华为官方HarmonyOS版本3.1、OpenHarmony版本4.0Beta 开发语言 ArkTS语言(推荐) JS语言(支持) Java语言(已放弃支持) 从Harmony4.0开始,官方主推ArkTS语言,且不再支持Java语言 UI框架-方舟开发框架(A 阅读全文
posted @ 2023-10-25 11:31 柳云居士 阅读(929) 评论(1) 推荐(1) 编辑
摘要: 1、华为官网介绍 2、OpenHarmony开源项目 3、技术架构 内核层 内核子系统:采用多内核(Linux内核或者LiteOS)设计,支持针对不同资源受限设备选用适合的OS内核 驱动子系统:驱动框架(HDF)是系统硬件生态开放的基础,提供统一外设访问能力和驱动开发、管理框架。 系统服务层 系统服 阅读全文
posted @ 2023-10-24 17:01 柳云居士 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 在Flutter中,我们有各种插件可供使用,从而实现音频和视频的播放功能。 例如,可以使用“text_to_speech”插件来将文字转换为语音,使用内置的“video_player”插件轻松地实现视频播放,或者使用“audioplayers”插件实现音频播放。 对于仅需要简单播放器功能的情况,也可 阅读全文
posted @ 2023-05-06 10:33 柳云居士 阅读(961) 评论(0) 推荐(2) 编辑
摘要: 在日常开发中JSON的序列化与反序列化是一个常见的操作;而Dart语言不支持反射,运行时反射会影响Dart的tree shaking(摇树优化),tree shaking可以“抖掉”不需要使用的代码,显著优化 App 的体积,所以Flutter中没有类似Gson这样的Json库,处理方法相比Kotl 阅读全文
posted @ 2022-10-26 15:46 柳云居士 阅读(1080) 评论(0) 推荐(0) 编辑
摘要: 一、术语 路由(route): 在 Flutter 中,屏 (screen) 和 页面 (page) 都叫做 路由 (route)。 在 Android 开发中,Activity 相当于“路由”,在 iOS 开发中,ViewController 相当于“路由”。在 Flutter 中,“路由”也是一 阅读全文
posted @ 2022-10-25 14:47 柳云居士 阅读(1639) 评论(0) 推荐(0) 编辑