一定要面试才刷面试题?Android400道面试题+通关知识宝典助你进大厂

本文详细梳理了Android面试中涉及的BroadcastReceiver、ContentProvider、Service、Handler、AsyncTask等核心组件,以及Activity的生命周期、内存优化、屏幕适配等重要知识点。还涵盖了算法与数据结构、常用开源库等内容,旨在帮助开发者顺利通过面试,提升技能,迈向大厂。
摘要由CSDN通过智能技术生成
  • 9.启动一个其它应用的Activity的生命周期分析。
  • 10.Activity任务栈是什么?在项目中有用到它吗?说给我听听
  • 11.什么情况下Activity不走onDestory?
  • 12.什么情况下Activity会单独执行onPause?(校招&实习)
  • 13.a->b->c界面,其中b是SingleInstance的,那么c界面点back返回a界面,为什么?
  • 14.如果一个Activity弹出一个Dialog,那么这个Acitvity会回调哪些生命周期函数呢?
  • 15.Activity之间如何通信 & Activity和Fragment之间通信 & Activity和Service之间通信?
  • 16.说说Activity横竖屏切换的生命周期。(校招&实习)
  • 17.前台切换到后台,然后在回到前台时Activity的生命周期。
  • 18.下拉状态栏时Activity的生命周期?
  • 19.Activity与Fragment的生命周期比较?
  • 20.了解哪些Activity常用的标记位Flags?
  • 21.谈谈隐式启动和显示启动Activity的方式?
  • 22.Activity用Intent传递数据和Bundle传递数据的区别?为什么不用HashMap呢?
  • 23.在隐式启动中Intent可以设置多个action,多个category吗 & 顺便讲讲它们的匹配规则?
  • 24.Activity可以设置为对话框的形式吗?(校招&实习)
  • 25.如何给Activity设置进入和退出的动画?
  • 26.Activity使用Intent传递数据是否有限制 & 如果传递一个复杂的对象,例如一个复杂的控件对象应该怎么做?
  • 27.在Activity中可以多次调用setContentView方法吗?说说不同时机第二次调用setContentView会发生什么?
  • 28.说说分别在Activity里每一个生命周期函数里调用finish方法后,接下来Activity的生命周期如何回调?
  • 29.有什么方法可以启动一个没有在AndroidManifest.xml中注册过的Activity?
  • 30.在Activity进行配置时,catrgory和action的区别是什么?
  • 31.activity中分别在onCreate,onStart,onResume中调用finish后的生命周期如何回调?
  • 32.锁定屏与解锁屏幕,Activity 生命周期?
  • 33.如何设置Activity进入和退出的动画?
  • 34.谈谈你对Activity中onNewIntent()方法的认识?
  • 35.如果一个Activity启动比较慢,需要优化,你觉得可以从哪些方面入手?
  • 36.Activity之间传递数据的方式Intent是否有大小限制,如果传递的数据量偏大,有哪些方案?
  • 37.了解scheme跳转协议吗?谈一谈
  • 38.谈谈你对Activity的Context的认识?
  • 39.如何在Application中获取当前Activity实例?
  • 40.Activity进程优先级?
  • 41.Activity出现ANR的条件有哪些 & 解决方案?
BroadcastReceiver
  • 1.广播是什么?(校招&实习)
  • 2.广播的注册方式有哪些?(校招&实习)
  • 3.广播的分类 & 特性 & 使用场景?(校招&实习)
  • 4.说说系统广播和本地广播的原理 & 区别 & 使用场景。
  • 5.有两个应用注册了一样的广播,一个是静态,一个是动态,连优先级也一样,那么当广播从系统发出来后,哪个应用先接收到广播?
ContentProvider
  • 1.什么是内容提供者?(校招&实习)
  • 2.说说如何创建自己应用的内容提供者 & 使用场景。(校招&实习)
  • 3.说说ContentProvider的原理。
  • 4.ContentProvider,ContentResolver,ContentObserver之间的关系?
  • 5.说说ContentProvider的权限管理。
Service
  • 1.什么是Service?(校招&实习)
  • 2.说说Service的生命周期。(校招&实习)
  • 3.Service和Thread的区别?(校招&实习)
  • 4.Android 5.0以上的隐式启动问题及其解决方案。
  • 5.给我说说Service保活方案
  • 6.IntentService是什么 & 原理 & 使用场景 & 和Service的区别。
  • 7.创建一个独立进程的Service应该怎样做?
  • 8.Service和Activity之间如何通信?
  • 9.说说你了解的系统Service。
  • 10.谈谈你对ActivityManagerService的理解。
  • 11.在Activtiy中创建一个Thread和在一个Service中创建一个Thread的区别?
Handler
  • 1.子线程一定不能更新UI吗?(校招&实习)
  • 2.给我说说Handler的原理(校招&实习)
  • 3.Handler导致的内存泄露你是如何解决的?
  • 4.如何使用Handler让子线程和子线程通信?
  • 5.你能给我说说Handler的设计原理?
  • 6.HandlerThread是什么 & 原理 & 使用场景?
  • 7.IdleHandler是什么?
  • 8.一个线程能否创建多个Handler,Handler和Looper之间的对应关系?
  • 9.为什么Android系统不建议子线程访问UI?
  • 10.Looper死循环为什么不会导致应用卡死?
  • 11.使用Handler的postDealy后消息队列有什么变化?
  • 12.可以在子线程直接new一个Handler出来吗?
  • 13.Message对象创建的方式有哪些 & 区别?
  • 14.ANR和Handler存在什么联系吗?
  • 15.子线程的Looper和主线程的Looper有什么区别?
  • 16.说说Handler为什么不能进行跨进程通信?
  • 17.Handler的消息延时是如何实现的?
  • 18.什么是消息屏障?
  • 19.假设主线程new了Handler A和Handler B以及Handler C,现在有个子线程,在子线程中通过Handler C发送了一条消息,那么Han
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值