Android 面试题(二)Android基础篇

本文探讨了Android面试中常见的基础问题,包括Android应用启动流程、Activity启动模式、横竖屏切换的影响、类加载器的区别、Intent数据传递限制及其解决方案、Context的相关类、IntentService与Service的差异、Service的启动方式及生命周期、BroadcastReceiver类型、Android进程分类、进程与线程的区别、线程间通信和进程间通信方式、进程保活策略、序列化与反序列化、Serializable与Parcelable的对比,以及Android动画的种类。是准备Android面试的重要参考资料。
摘要由CSDN通过智能技术生成

前言

“有人觉得自己不找工作,不需要看面试题,真的是这样吗?试想?如果你一直待在一家公司,都不知道外面的情况如何的话,那是很可怕的,至少我这么认为。看面试题的目的不一定要跳槽,而是知道自己的优缺点是什么,知道市场需要什么样的人,只有这样才能和社会接上轨迹!”

1、Android点击应用图标如何启动APP?

  • 1.点击应用图标后会去启动应用的LauncherActivity。

  • 2.如果LauncherActivity所在进程没有创建,就会创建新进程(以Socket形式通知Zygote进程去fork新进程)。

  • 3.整体的流程就是Activity的启动流程。

2、Activity四种启动模式

  • 1.standard 默认模式,可以不用写配置。在这个模式下,都会默认创建一个新的实例。因此,在这种模式下,可以有多个相同的实例,也允许多个相同Activity叠加。

  • 2.singleTop 可以有多个实例,但是不允许多个相同Activity叠加。即,如果Activity在栈顶的时候,启动相同的Activity,不会创建新的实例,而会调用其onNewIntent方法。

  • 3.singleTask 只有一个实例。在同一个应用程序中启动他的时候,若Activity不存在,则会在当前task创建一个新的实例,若存在,则会把task中在其之上的其它Activity destory掉并调用它的onNewIntent方法。

  • 4.singleInstance 只有一个实例,并且这个实例独立运行在一个task中,这个task只有这个实例,不允许有别的Activity存在。

3、Android横竖屏切换activity生命周期?

横竖屏切换根据Android系统版本会有差异,具体细节请参考:Activity横竖屏切换生命周期详解

  • 1.AndroidManifest.xml不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,
    切横屏时会执行一次,切竖屏时会执行两次。生命周期如下:
    onSaveInstanceState-onPause-onStop-onDestory-onCreate-onStart-onRestoreInstanceState-onResume
  • 2.设置Activity的android:configChanges="orientation"时,切屏还是会重新调用各个生命周期,切横、竖屏时只会执行一次。生命周期如下:onSaveInstanceState-onPause-onStop-onDestory-onCreate-onStart-onRestoreInstanceState-onResume
  • 3.设置Activity的android:configChanges="orientation|keyboardHidden
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值