导航
当前位置:首页 > 系统优化  - 正文

安卓面试经典100题答案

时间:2024-12-01 18:41:11 作者:一霜 浏览:1328

安卓面试经典100题答案:Activity的生命周期

说到安卓开发,Activity的生命周期绝对是面试官的最爱。想象一下,你的手机屏幕上有一个应用,你点开它,玩了一会儿,然后按下Home键。这个过程中,Activity经历了哪些变化?这就是生命周期的魅力所在。当你第一次打开应用时,`onCreate()`会被调用,这时候Activity就像刚出生的婴儿,一切都是新的。接着是`onStart()`和`onResume()`,Activity开始活跃起来,用户可以和它互动了。如果你按下Home键离开应用,`onPause()`和`onStop()`会被调用,Activity进入休眠状态。最后,如果你彻底关闭应用或者系统需要回收内存时,`onDestroy()`会被调用,Activity就像老去的人一样结束了它的生命周期。

安卓面试经典100题答案

安卓面试经典100题答案:Handler与Looper的关系

Handler和Looper在安卓开发中就像是咖啡和糖的关系——缺一不可。Looper是一个循环器,它不停地从消息队列中取出消息并处理它们。而Handler则是发送消息的家伙。想象一下你在咖啡馆点了一杯咖啡,服务员(Handler)把你的订单(消息)放进厨房(消息队列)里。然后厨师(Looper)不停地检查厨房里的订单并制作咖啡。当你的咖啡做好后,服务员就会把它端给你。在安卓中,UI线程就是一个默认的Looper线程,所有的UI更新都是通过Handler发送给这个Looper处理的。所以当你在子线程中更新UI时,必须通过Handler把消息发送到主线程的Looper中处理。简单来说,Handler负责发送消息,Looper负责处理消息——这就是它们的默契配合。

安卓面试经典100题答案:Fragment与Activity的交互

Fragment和Activity之间的关系有点像寄居蟹和贝壳——Fragment是那个灵活的小家伙(寄居蟹)而Activity则是它赖以生存的大贝壳。Fragment可以在不同的Activity之间复用,就像寄居蟹可以换不同的贝壳住一样方便。当Fragment需要和它所在的Activity交互时怎么办呢?别担心!每个Fragment都有一个`getActivity()`方法可以获取到它所在的Activity实例;反过来每个Activity也有一个`getSupportFragmentManager()`方法可以获取到管理它的FragmentManager实例从而操作其中的Fragment们;这种双向沟通机制让它们能够紧密合作完成各种复杂任务比如数据传递、事件回调等等;总之只要你掌握了这些基本操作就能轻松应对各种场景下的需求啦!

标签: 生命周期 Handler