摘要: 在Android桌面Launcher源码浅析中介绍了Android的桌面程序Launcher是如何响应用户点击事件并启动App的,这篇文章继续介绍App在Android系统层的启动流程。 一、启动流程 sequenceDiagram participant User participant Laun 阅读全文
posted @ 2024-06-05 20:02 柳云居士 阅读(875) 评论(1) 推荐(1) 编辑
摘要: 在Android启动过程-万字长文(Android14)中介绍了Android系统的启动过程,本篇文章将继续介绍桌面应用Launcher。 一、Launcher介绍 在Android启动过程-万字长文(Android14)中提到Launcher是Android系统启动后,由SystemServerA 阅读全文
posted @ 2024-05-31 17:54 柳云居士 阅读(1779) 评论(1) 推荐(2) 编辑
摘要: 在计算机启动过程和Linux内核Kernel启动过程介绍了计算机启动和内核加载,本篇文章主要介绍Android系统是如何启动的。 一、Android启动流程 Android系统的启动流程与Linux接近: sequenceDiagram participant Bootloader as 引导加载程 阅读全文
posted @ 2024-05-30 10:52 柳云居士 阅读(4967) 评论(1) 推荐(9) 编辑
摘要: 在上一篇计算机启动过程文章中介绍了计算机启动的基本流程,本篇文章主要介绍Linux内核Kernel的启动过程。 一、内核启动的基本流程 sequenceDiagram participant Bootloader participant Kernel participant InitProcess 阅读全文
posted @ 2024-05-28 11:19 柳云居士 阅读(4265) 评论(0) 推荐(3) 编辑
摘要: 一、计算机启动的基本流程 当电源通电后,计算机系统的启动过程始于主板上的固件,通常是BIOS(基本输入/输出系统)或UEFI(统一可扩展固件接口)。基本流程如下: 1、电源通电 用户按下计算机电源按钮,电源开始供给计算机各个组件。此时,CPU并没有直接开始执行指令。 2、BIOS/UEFI 自检: 阅读全文
posted @ 2024-01-12 15:36 柳云居士 阅读(4434) 评论(2) 推荐(16) 编辑
摘要: 背景 1、在ArkTS的架构中,没有明确的可管理的加载请求状态的脚手架,在进行网络请求过程中,无法简单的进行交互响应。 2、参考Android中的LoadState写了一个简单的脚手架,以便在日常开发过程中,管理加载请求状态和UI交互。 脚手架说明与源码 1、状态机LoadState 使用一个状态机 阅读全文
posted @ 2023-10-31 17:23 柳云居士 阅读(936) 评论(0) 推荐(0) 编辑
摘要: 页面路由指在应用程序中实现不同页面之间的跳转和数据传递。HarmonyOS提供了Router模块,通过不同的url地址,可以方便地进行页面路由,轻松地访问不同的页面。 一、基础使用 Router模块提供了两种跳转模式,分别是router.pushUrl()和router.replaceUrl()。这 阅读全文
posted @ 2023-10-26 18:36 柳云居士 阅读(3231) 评论(0) 推荐(0) 编辑
摘要: ArkTS是HarmonyOS优选的主力应用开发语言。ArkTS围绕应用开发在TypeScript(简称TS)生态基础上做了进一步扩展,继承了TS的所有特性,是TS的超集。 ArkTS在TS的基础上主要扩展了如下能力: 基本语法:ArkTS定义了声明式UI描述、自定义组件和动态扩展UI元素的能力,再 阅读全文
posted @ 2023-10-26 17:31 柳云居士 阅读(1934) 评论(2) 推荐(2) 编辑
摘要: ArkTS是HarmonyOS优选的主力应用开发语言。ArkTS围绕应用开发在TypeScript(简称TS)生态基础上做了进一步扩展,继承了TS的所有特性,是TS的超集。因此,在学习ArkTS语言之前,需要先了解一下TS语言的基础知识。 一、基础类型 1. 数字类型-number 双精度 64 位 阅读全文
posted @ 2023-10-25 17:50 柳云居士 阅读(1829) 评论(0) 推荐(0) 编辑
摘要: 一、开发准备 本篇博客基于的系统版本:华为官方HarmonyOS版本3.1、OpenHarmony版本4.0Beta 开发语言 ArkTS语言(推荐) JS语言(支持) Java语言(已放弃支持) 从Harmony4.0开始,官方主推ArkTS语言,且不再支持Java语言 UI框架-方舟开发框架(A 阅读全文
posted @ 2023-10-25 11:31 柳云居士 阅读(1490) 评论(1) 推荐(1) 编辑