在工作中遇到的问题

前标题:2018.8.6月开始在广州面试android工程师--把我面试中遇到的问题写下来,一起进步

1.android6.0和7.0对sd卡存取数据有什么不同?

答:应该是问FileProvider的问题,当时没想到所以没答上来

答案在这里http://yifeng.studio/2017/05/03/android-7-0-compat-fileprovider/

2.如何创建一个android数据库

答:使用greendao(面试官好像不满意,应该是要我使用原生api)

原生api:https://www.jianshu.com/p/5c33be6ce89d

greendao:https://www.jianshu.com/p/853401a7d02b

3.android的数据存储有多少种?

答:5种,sp,contentprovider,file,sqllite,网络存储。(跟3级缓存一样,没想到网络存储也算,想不懂)

4.activity的onNewIntent方法

答:OnNewIntent被调用的前提是:ActivityA已经启动过,处于当前应用的Activity堆栈中;

当ActivityA的LaunchMode为SingleTop时,如果ActivityA在栈顶,且现在要再启动ActivityA,这时会调用onNewIntent()方法

当ActivityA的LaunchMode为SingleInstance,SingleTask时,如果已经ActivityA已经在堆栈中,那么此时会调用onNewIntent()方法

当ActivityA的LaunchMode为Standard时,由于每次启动ActivityA都是启动新的实例,和原来启动的没关系,所以不会调用原来ActivityA的onNewIntent方法

5.intentServvice

答:https://blog.csdn.net/ClAndEllen/article/details/79346624

6.弹出一个Dialog会回调activity的那个方法?

答:不会回调任何方法。popuwindows就会回调activity的onPause方法。

7.windows和view和activity的关系?

答:

8.如何播放一个400帧的动画而不掉帧?

答:

已经找到公司了,整体来说android四大组件是问的最多的,这个一定要搞懂,其他的不会还有机会,不会这个就真的没希望的。

我面试的复习主要是参考了下面的帖子:

1.Android面试系列2018总结(全方面覆盖Android知识结构)https://blog.csdn.net/clandellen/article/details/79257663

2.Android2017-2018最新面试题(3-5年经验个人面试经历)https://blog.csdn.net/mp624183768/article/details/79716515

里面的一些要选择来看,像我就一年工作经验,我就专门复习基础的,然后再按照公司选择性复习,比如有要求kotlin的什么的。

9.如果在dialog中用到adapter,然后没数据显示

答:看看是否是context传错了。

你可能感兴趣的:(java,android,面试)