Android开发经验谈Android开发Android技术知识

10道阿里Android岗必问题摆这儿了,你爱刷不刷!(附参考回

2020-11-23  本文已影响0人  木木玩Android

敲黑板!送分题呀,同学们。10道面试阿里Android岗面试官必问的面试题,来源于CSDN及牛客网等平台上的一些去阿里面试的同学的高赞真实面经分享,将其高频面试题整合下来,并在我大厂架构师朋友的帮助下,做出了对应的参考回答及解析。废话不多说,大家自己来试试,不看回答参考的话,你会怎么回答?

1. 横竖屏切换的Activity生命周期变化?

参考回答:
不设置Activity的android:configChanges时,切屏会销毁当前Activity,然后重新加载调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次;onPause()→onStop()→onDestory()→onCreate()→onStart()→onResume()设置Activity的android:configChanges="orientation",经过机型测试

2. Fragment中add与replace的区别(Fragment重叠)

参考回答:

3. 如何保证Service不被杀死 ?

参考回答:
3.1 onStartCommand方式中,返回START_STICKY或则START_REDELIVER_INTENT

3.2 提高Service的优先级 在AndroidManifest.xml文件中对于intent-filter可以通过android:priority ="1000"这个属性设置最高优先级,1000是最高值,如果数字越小则优先级越低,同时适用于广播;
3.3 在onDestroy方法里重启Service 当service走到onDestroy()时,发送一个自定义广播,当收到广播时,重新启动service;
3.4 提升Service进程的优先级 进程优先级由高到低:前台进程 一 可视进程 一 服务进程 一 后台进程 一空进程 可以使用startForeground将service放到前台状态,这样低内存时,被杀死的概率会低一些;
3.5 系统广播监听Service状态;
3.6 将APK安装到/system/app,变身为系统级应用;

注意:以上机制都不能百分百保证Service不被杀死,除非做到系统白名单,与系统同生共死。

4. 描述一下Android数据持久存储方式

参考回答:Android平台实现数据持久存储的常见几种方式:

5. Android中IPC方式、各种方式优缺点,为什么选择Binder?

参考回答:

=
与Linux上传统的IPC机制,比如System V,Socket相比,Binder好在哪呢?

6. Bundle传递对象为什么需要序列化?Serialzable和Parcelable的区别?

参考回答:

7. 如何解决View的事件冲突 ? 举个开发中遇到的例子?

参考回答:

8. Looper死循环为什么不会导致应用卡死?

参考回答:

9. Bitmap如何处理大图,如一张30M的大图,如何预防OOM?

参考回答:避免OOM的问题就需要对大图片的加载进行管理,主要通过缩放来减小图片的内存占用。

10. 组件化中路由、埋点的实现?

参考回答:

以上就是面试阿里,阿里面试官10道最常问的面试题。另外,在收集整理这些内容的时候,顺便也将其他一些常见的大厂面试真题做了收集归纳和答案解析,如果有需要的朋友,可以顺手点赞+评论文章后私信我,获取领取方式!



最后还有一个面试小技巧:“如何引导面试官提问?”。一般面试官在面试的候选者的时候,都会先将候选者的简历先过一遍,然后习惯性的根据候选者简历中体现的一些技术点,来由浅到深的提问,所以我们在书写简历的时候,可以将自己一些擅长的技术点,体现到自己的项目经验或者其它内容当中去,让被动的面试,变得相对主动起来。

上一篇下一篇

猜你喜欢

热点阅读