- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 Android Framework相关知识
一 Android 系统启动流程(开机过程)1 开机后,接通电源,加载引导程序进入RAM,启动引导程序2 引导程序执行,拉起OS系统3 Linux内核系统进行初始化设置,并找到init.rc文件,启动init进程4 init进程进行相关初始化,比如文件目录的创建及挂载,属性服务的创建,最重要的一点,启动Zygote进程5 在zygote进程中,它是Java层进程的鼻祖,其中,做了很多事情:初始化AndroidRuntime环境 设置为zygote启动模式 启动zygoteInit
2022-04-20 18:08:18
3413
原创 Android四大组件相关知识点
目录Activity一 什么是Activity?二 Activity的生命周期?2.1onStart 和 onResume、onPause 和onStop 从描述上来看差不多,对我们来说有什么实质上的不同?2.2onSaveInstanceState 和 onRestoreInstanceState 的作用2.3 onSaveInstanceState() 什么时候调用?三一个ActivityA跳转到ActivityB,然后ActivityB在返回到ActivityA,...
2022-04-18 23:04:56
2216
原创 Handler相关知识点
一 主线程为什么没有被loop阻塞因为应用中不管是Activity,还是Service,所有的操作都是在各自的生命周期中执行的,所以它所有的操作都逃不出生命周期。所以,所有的操作都执行在ActivityThread.java中的loop()里面,所以,应用所有的操作都是在这个loop()中来管理的,也正是因为这个原因,主线程的loop()是不能够退出去的。只有一种情况,我们在一个应用的一个界面下不动,这个应用没有任何事件发生,也没有任何别的事件要处理,这个时候,我们的Looper就处于一个block状态
2022-04-18 15:49:45
635
原创 Android事件分发机制相关知识点
一 事件分发机制过程当触发一个touch事件时:事件首先被分发到Activity的dispatchTouchEvent() 方法中,会先将事件分发给Window处理 Window调用super.dispatchTouchEvent()方法,super.dispatchTouchEvent()在PhoneWindow实现类中处理 然后具体实现是调用了DecorView的superDispatchTouchEvent()方法 最后DecorView调用ViewGroup的dispatchTouch
2022-04-17 22:20:58
2032
原创 Java线程相关知识点
一 进程是什么?线程是什么?两者有什么联系和区别?1.1 进程:进程,直观点来说,保存在硬盘上的程序运行之后,会在内存空间形成一个独立的内存体,这个内存体有自己独立的地址空间,有自己的堆,上级是操作系统。操作系统会 以进程为单位,分配系统资源(CPU时间片,内存等),进程是最小的资源分配单位;1.2 线程:有时被称为轻量级的进程,是操作系统调度执行的最小单位1.3 区别:调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位 并发性:不仅进程之间可以并发,同一个进程的多个线程之..
2022-04-01 15:49:00
2857
1
原创 Android PMS原理总结
一 system_server启动PMSAndroid的所有Java服务都是通过system_server进程启动的,并且驻留在system_server进程中。SystemServer进程在启动时,通过创建一个ServerThread线程启动所有服务。1.1 startBootstrapServices()system_server的startBootstrapServices()函数会启动一些引导服务,比如:ActivityManagerService PowerManagerSe
2021-12-22 12:15:24
3039
1
原创 一 单例模式
吹前序什么是设计模式单例模式使用场景定义共同构成实现的类型饿汉式静态内部类懒加载总结优点缺点吹前序作为一名程序员,想要看出与别人的差距,除了必备吹水技能,斗图技能,那就还剩最重要的一点——代码能力了!那么如何才能在众多段子手,老司机中通过自己的代码成功装逼呢,作为程序员的你,必须要了解,学习,使用的杀手锏来了 设计模式什么是设计模式你可以这样理解它:程序的设计模式通常来说
2017-09-11 16:04:44
1214
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人