Android四大组件(面试篇)

Android面试中,四大组件是常考知识点,包括Activity、Service、Broadcast和ContentProvider。Activity作为用户界面,Service用于后台运行,ContentProvider实现数据共享,Broadcast则是应用程序间通信的手段。理解并掌握四大组件的生命周期、启动模式和使用场景对于面试和实际开发至关重要。
摘要由CSDN通过智能技术生成

基本上每次面试在这些面试中Android四大组件基本上必问,并且也会问一些细节性的问题,如果四大组件的问题不能对答如流,就让面试官感觉基础不太扎实,导致面试失败。
Android不仅是面试中很重要,在我们日常使用也很重要。

四大组件概念

面试中经常问到四大组件分别是什么,其实就是问的四大组件的概念与作用。

  1. Activity
    activity通常就代表手机中屏幕中能够与用户交互的一些界面,一个Activity可以称为一个屏幕,并且在我们日常开发中使用Activity最多。
  2. Server
    server是没有界面、生命周期比较长的程序,一般用来监控类的程序。
  3. ContentProvider
    内容提供者,用于数据共享,让一个应用程序指定数据集提供给其他应用程序。
  4. Broadcast
    广播,主要应用在程序之间传输信息的机制

Activity

一.activity生命周期面试题

1.activity生命周期都有哪些?每个生命周期都负责什么?
	onCreate:不可见状态。第一次创建时调用,创建视图,
			并且能传递该Activity的上一个状态的Bundle参数。
	onStart:可见状态,可以显示Activity界面,但此时不能与用户交互。
	onResume:可见状态,当前界面可以进行交互。
	onPause:可见状态,此时activity正在停止,接下来会调用onStop。
			在onPause中可以进行一些数据存储、动画停止、资源回收等。
    onStop:不可见状态,当前activity停止或者被完全覆盖,当前activity不可见,运行在后台。
    		可以做一些资源释放的操作,不能做太耗时的操作。
    onRestart:在activity重新启动时调用,由不可见状态变为可见状态。
    		一般打开一个新的Activity在返回之前的activity,旧的activity会调用该生命周期。
    onDestory:activity销毁。一般可以做一些回收工作和最终资源释放。
    
2.activity各种场景下生命周期调用面试题
	正常启动:onCreat->onStart->onResume
	正常退出:onPause->onStop->onDestory
	
	横竖屏切换:
	①在Manifest.xml没有设置android:configChanges属性
	启动:onCreat->onStart->onResume
	切换横屏:onSavedInstance->onPause->onStop->onDestory->onCreate->
	onStart->onRestoreInstanceState->onResume
	从横屏切换成竖屏:onSavedInstance->onPause->onStop->onDestory->
	onCreate->onStart->onRestoreInstanceState->onResume->
	onSavedInstance->onPause->onStop->onDestory->
	onCreate->onStart->onRestoreInstanceState->onResume(会重新创建两次)
	②在Manifest.xml中设置了android:configChanges=“orientation”属性
	启动:onCreate->onStart->onResume
	切换横竖屏:onSavedInstanceState->onPause->onStop->onDestory->
	onCreate->onStart->onRe
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

后厂村三环十三少

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值