建设中...

固件、驱动、HAL、BSP 等底层概念


在 Android ROM 开发、嵌入式开发、Linux 驱动开发中,经常会遇到这些概念: 固件 Firmware 驱动 Driver HAL BSP Bootloader Kernel Device Tree Framework SDK / NDK 这些概念都和“硬件如何被系统使用”有关,但它们

Android 中 ViewModel、Application、Repository 与 currentUser 的关系


一、ViewModel 不是全局数据仓库 在 Android 开发中,ViewModel 主要用于保存和管理 页面相关的 UI 状态。 例如: class ProfileViewModel : ViewModel() { val userName = MutableLiveData<Stri

Android APP启动优化


技术点 Application 懒加载 Jetpack Startup 异步初始化 SDK SplashScreen API 结果 冷启动 2.5s → 1.2s 用户留存率提升

OPC DA 和 OPC UA


1. OPC 是什么? OPC 是工业自动化领域常见的一种通信标准。 现在通常解释为: OPC = Open Platform Communications 早期 OPC 的全称是: OLE for Process Control 因为早期 OPC 基于微软的 OLE / COM / DCOM

Android 横竖屏切换为什么会重建 Activity?configChanges 到底该不该用?


在 Android 开发中,经常会遇到这样一个问题: 为什么横竖屏切换时 Activity 会重新走生命周期? 为什么设置了 android:configChanges="orientation" 之后,有时候还是会重建? 既然重建这么麻烦,Android 为什么不默认不重建呢? 这篇文章就围绕横竖

Glide 内存缓存:ActiveResources 与 LruResourceCache


在 Glide 的图片加载流程中,内存缓存并不是只有一个简单的 LruCache。Glide 会把内存中的资源分成两类: 正在使用的资源:ActiveResources 最近用过但当前没人使用的资源:LruResourceCache 所以 Glide 查询缓存的大致顺序是: ActiveResou

05-Fragment修订差异说明


Fragment 修订差异说明 1. 原 PDF 内容范围 原 PDF 主要包括: Fragment 为什么被称为“第五大组件”。 Fragment 静态加载和动态加载。 Fragment 与 ViewPager 搭配。 Fragment 生命周期。 Fragment 与 Activity、Frag

04-Fragment切换与事务


Fragment 切换与事务 1. FragmentTransaction 是什么 对 Fragment 的添加、移除、替换、隐藏、显示、入栈等操作,都需要通过 FragmentTransaction 完成。 常见写法: supportFragmentManager.commit { set

03-Fragment通信


Fragment 通信 1. 不推荐直接互相调用 旧资料中常见写法: val activity = getActivity() as MainActivity activity.methodA() 或者: val fragmentA = activity.supportFragmentManage

02-Fragment生命周期


Fragment 生命周期 1. Fragment 生命周期的核心理解 Fragment 有两套相关生命周期: Fragment 自身生命周期 Fragment 的 View 生命周期 这点非常重要。Fragment 实例可能还活着,但它的 View 已经被销毁。例如: Fragment 被放入返