Android庞大的源码体系是怎么设计的?2020字节跳动Framework 高频面试题详细总结

本文深入探讨Android Framework设计,涵盖AMS与PMS、Activity启动、Binder IPC、AIDL使用等面试热点。通过字节跳动高频面试题,解析Android系统服务启动、Binder机制,并分享专家笔记,助力开发者提升面试准备。
摘要由CSDN通过智能技术生成

我们为什么需要学习掌握Framework?

解决问题:开发遇到Bug,报读不到,而你不懂框架里面的黑盒机制?
学习设计:项目代码想到哪写到哪,每次迭代就是一场轮回?你不想知道Android这么庞大的源码体系是怎么设计的吗?
知识实践:学完就忘,不会使用,面试解析+源码结合,通过Framework学习知识点的使用。
面试需要:Framework不熟练,又是回家等通知?

在Android面试中,关于 Framework 的问题是必备的,但是这些关于字节跳动 Framework 的高频面试题你都掌握了吗?

接下来分享一份字节跳动的Android Framework 高频面试题总结:

一、AMS 、PMS

  • AMS 概述

AMS 是系统的引导服务,应用进程的启动、切换和调度、四大组件的启动和管 理都需要 AMS 的支持。从这里可以看出 AMS 的功能会十分的繁多,当然它并不 是一个类承担这个重责,它有一些关联类,这在文章后面会讲到。

  • AMS 的启动流程
  • AMS 与进程启动
  • AMS 家族
  • PMS 之 SyetemServer 处理部分
  • PMS 构造方法

开始阶段、扫描系统阶段、扫描 Data 分区阶段、扫描结束阶段、准备阶段、

二、Activity 启动流程,App 启动流程

Activity 的启动模式

1.standard:默认标准模式,每启动一个都会创建一个实例,
2.singleTop:栈顶复用,如果在栈顶就调用 onNewIntent 复用,从 onResume()开始
3.singleTask:栈内复用,本栈内只要用该类型 Activity 就会将其顶部的 activity 出栈
4.singleIn

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值