自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 SharePreferences和MMKV的基本设计、原理和使用方法

那么只需。

2024-07-20 23:17:54 484

原创 JetPack之LiveData基础功能和原理分析

1、当值进行更新时,遍历观察者,分发最新值。2、宿主(与观察者绑定的组件)的生命周期发送变化,将最新的值进行分发指定观察者。粘性:未通知到的观察者会在观察者添加、生命周期发生变化时进行通知,保证值的更新。

2024-07-18 23:22:52 201

原创 JetPack之LifeCycle的使用和原理分析

LifeCycle,应用前后台检测,生命周期

2024-07-11 00:45:21 111

原创 SystemServer作用和流程相关功能分析

SystemServer左右和流程

2024-07-07 21:50:53 355

原创 开机动画流程分析

2、将制作的bootanimation.zip集成到/system/media/目录下,这需要在Android.mk进行cp操作。命令:zip -r -X -Z store bootanimation part*/* desc.txt。1、使用命令行(Linux下以存储方式压缩成zip文件)生成bootanimation.zip。2、init进程根据init.rc配置启动surfaceflinger进程。1、内核启动后启动的第一个进程就是init进程。​ 2、使用opengl的方法进行绘制动画。

2024-07-07 21:49:28 199

原创 系统初始化init到(zygote)后启动桌面

根据字符串查找app_process找到待编译的源文件:frameworks\base\cmds\app_process\app_main.cpp。zygote初始化点:init.zygote32.rc(system/core/rootdir/init.zygote32.rc)startOtherService启动系统服务完成后,会调用各个Service的systemReady方法。所有进程初始化点:init.rc (system/core/rootdir/init.rc)

2024-07-07 21:47:50 251

原创 Activity启动流程梳理(安卓11,Launcher3点击图标开始,冷启动)

现在是进程创建和zygote创建进程时创建的一个socket服务器通信,相同流程进行创建进程,不在进行分析。ActivityThread绑定Application。实现了IActivityTaskManager接口。调用到startActivitySafely方法。Activity附加Application。此时回到使用aidl接口调用。app快捷方式和图标创建。请求启动activity。进程创建完毕后,创建。

2024-07-07 21:44:47 315 1

原创 JetPack之ViewModel使用和原理

部分更细致的流程,概过。

2024-07-05 17:21:39 723

原创 安卓打包机制和拓展(持续补充)

安卓打包机制其中部分原理,和拓展方向

2024-06-25 01:02:50 752

原创 【笔记记录】使用Okhttp的WebSocket,并分析相关流程

为了了解okhttp中WebSocket的基础使用和内部调用逻辑,通过阅读相关源码熟悉内部构造和相关元素

2024-03-03 22:51:58 1457

原创 使用room导入依赖后出现duplicate class

使用room出现重复类

2023-01-31 13:15:45 164 1

原创 【笔记】C++刷题常用的容器及相关用法

C++基础容器使用方法

2022-09-27 23:08:10 485

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除