- View 与 ViewGroup
- 坐标系
- View 的滑动
- 属性动画
- 在 Android 应用中调用 C++ 代码并在新线程中执行 Java 静态方法
- Android 12 SystemUI 实现左侧导航栏
- 源码解析 Scroller
- 源码解析 Activity 的构成
- 源码解析 View 的事件分发
- 源码中的单例模式
- 源码中的建造者模式
- 源码中的工厂方法模式
- AOSP 架构
- 系统启动流程分析 —— init 进程启动过程
- 系统启动流程分析 —— Zygote 进程启动过程
- 系统启动流程分析 —— SystemServer 处理过程
- 为什么抛出异常时 app 会退出
- Service 依赖注入为什么不能直接用 @Inject constructor
- 探索 Kotlin 中的回调机制:函数类型、高阶函数和接口
- Kotlin 使用 Channel 实现发布/订阅模式
- 在 Kotlin Coroutines 中使用 launch、async、Channel 和 Flow
- 一篇文章带你了解 Flow
- Flow 中的三个数据相关的操作符:debounce、buffer 和 conflate
- Ubuntu 快捷方式存放位置
- 在基于 Ubuntu 或 Debian 的系统上创建启动图标(快捷方式)
- Ubuntu 用 VMware 安装 macOS
- 在 Windows 和 Ubuntu 之间传输文件
- dlopen(): error loading libfuse.so.2
- Unable to update "Snap Store"
- VMware Unable to install all modules
- 了解 ArkTS 语言
- ArkTS 声明式 UI 基础概念
- ArkUI - Image、Text、TextInput、Button、Slider 基本用法
- ArkUI - 页面布局(Column、Row)
- ArkUI - 循环控制(ForEach)
- ArkUI - 列表布局(List)
- ArkUI - 自定义组件
- ArkUI - 自定义卡片样式
- ArkUI - 向左/向右滑动删除
- ArkUI - 状态管理
- ArkUI - 页面路由
- ArkUI - 动画
- Stage 模型 - 基本概念
- Stage 模型 - 应用配置文件
- Stage 模型 - UIAbility 生命周期
- Stage 模型 - 页面及组件生命周期
- Stage 模型 - UIAbility 的启动模式
- 网络连接 - Http 请求数据
- 网络请求 - 分页加载
- 网络连接 - 第三方库 axios
- 数据持久化 - 用户首选项
- hdc 环境变量设置
- HUAWEI DevEco Studio 下载地址汇总