百度Android开发程序员两轮面试,这些问题你能答上几个?

guizhongyun 2017-10-19

昨日,w3cschool app开发者头条上分享了一篇“百度Android开发程序员两轮面经”,这也引起了不少程序员的关注。

下面w3cschool这里给小伙伴们分享百度程序员两轮面试的相关问题。

百度Android开发程序员两轮面试,这些问题你能答上几个?

百度Android开发程序员一面流程:

0、谈谈项目

1、MVP模式的优缺点?

2、怎么让在启动一个Activity是就启动一个service?

3、图片缓存怎么做,解释LruCache算法?

4、说说Activity,Intent,Service是什么关系 ?

5、android 7.0和android N分别新增了什么内容?

百度Android开发程序员两轮面试,这些问题你能答上几个?

百度Android开发程序员二面流程:

0、谈谈Android的优点和不足之处?

1、Android UI中的View如何刷新?

2、介绍http协议,http的常用请求头,OkHttp的优点在哪?

3、android为什么要设计跨进程?

4、Android中常用的五种布局。

5、谈谈你做过的项目,并且说一下项目中遇到的困难。

不知道你可以回答以下几个问题?

(由于篇幅所限,面试答案大家可以下载w3cschool app,在它的开发者头条上查看)

百度Android开发程序员两轮面试,这些问题你能答上几个?

下面w3cschool跟大家分享一下Android开发面试的必须准备好的3个点:

1、了解这个领域市面上的技术

作为Android开发程序员,我们通常会认为某种框架或者库的一些优点,而去使用它,以致于我们的关注点通常在于其优点。

但是一般面试官会反其道而行之,会问你Android开发框架的缺点。

因为通常只有知道这个库的优缺点,才能全面了解它,才能驾驭这个库。

百度Android开发程序员两轮面试,这些问题你能答上几个?

2、学习使用各种开源库(volley,ImageLoader,fresco,okHttp,EventBus等)。

并且了解库的源码和它的设计思想,这可以帮助你更好地进阶。

3、项目经验+总结+重复造轮子

项目做得多的,经验自然丰富。

如果你经常总结项目经验,使之系统化、条理化,那么你就可以很清晰地向面试官表达里面一些细节,这在面试过程中是加分的。

最后,优秀的源码也必须多看,必要的时候重新造轮子也挺好!

相关推荐