前标题: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的什么的。