
Android面试
文章平均质量分 90
拥有人鱼线的Ggao
坚持做一件事,终究会有回报。
展开
-
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 · 3399 阅读 · 0 评论 -
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 · 2169 阅读 · 0 评论 -
Handler相关知识点
一 主线程为什么没有被loop阻塞 因为应用中不管是Activity,还是Service,所有的操作都是在各自的生命周期中执行的,所以它所有的操作都逃不出生命周期。所以,所有的操作都执行在ActivityThread.java中的loop()里面,所以,应用所有的操作都是在这个loop()中来管理的,也正是因为这个原因,主线程的loop()是不能够退出去的。只有一种情况,我们在一个应用的一个界面下不动,这个应用没有任何事件发生,也没有任何别的事件要处理,这个时候,我们的Looper就处于一个block状态原创 2022-04-18 15:49:45 · 620 阅读 · 0 评论 -
Android事件分发机制相关知识点
一 事件分发机制过程 当触发一个touch事件时: 事件首先被分发到Activity的dispatchTouchEvent() 方法中,会先将事件分发给Window处理 Window调用super.dispatchTouchEvent()方法,super.dispatchTouchEvent()在PhoneWindow实现类中处理 然后具体实现是调用了DecorView的superDispatchTouchEvent()方法 最后DecorView调用ViewGroup的dispatchTouch原创 2022-04-17 22:20:58 · 2028 阅读 · 0 评论 -
Java线程相关知识点
一 进程是什么?线程是什么?两者有什么联系和区别? 1.1 进程:进程,直观点来说,保存在硬盘上的程序运行之后,会在内存空间形成一个独立的内存体,这个内存体有自己独立的地址空间,有自己的堆,上级是操作系统。操作系统会 以进程为单位,分配系统资源(CPU时间片,内存等),进程是最小的资源分配单位; 1.2 线程:有时被称为轻量级的进程,是操作系统调度执行的最小单位 1.3 区别: 调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位 并发性:不仅进程之间可以并发,同一个进程的多个线程之..原创 2022-04-01 15:49:00 · 2849 阅读 · 1 评论