Android电话面试问题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Android电话面试问题
1) android 实际开发几年几个月
1年的,问初级
2年的,问初级,中级
3年的,问中级,高级就可以了
2)能否独立完成一个产品(必问)
如果能,请带产品来正式面试
3)service启动方式有哪些,为什么用bindService
startService bindService
用bindService得好处:
1)和当前Activity对象同时销毁
2)返回onbind er对象,可以得到异步Service下对象
4)activity的生命周期介绍下
onCreate onStart onResume onPause onStopon Destory
1.启动Activity:系统会先调用onCreate方法,然后调用onStart 方法,最后调用onResume,Activity进入运行状态。
2.当前Activity被其他Activity覆盖其上或被锁屏:系统会调用onPause方法,暂停当前Activity的执行。
3.当前Activity由被覆盖状态回到前台或解锁屏:系统会调用onResume方法,再次进入运行状态。
4.当前Activity转到新的Activity界面或按Home键回到主屏,自身退居后台:系统会先调用onPause方法,然后调用onStop
方法,进入停滞状态。
5.用户后退回到此Activity:系统会先调用onRestart方法,然后调用onStart方法,最后调用onResume方法,再次进入运行状态。
6.当前Activity处于被覆盖状态或者后台不可见状态,即第2步和第4步,系统内存不足,杀死当前Activity,而后用户退回当
前Activity:再次调用onCreate方法、onStart方法、onResume 方法,进入运行状态。
5)fragment是否用过,它是什么?能否介绍下和activity的关系,在一个Activity中能否存在多个fragment 为什么?
碎片
他和activity 的关系是:
fragment 依赖activity 的生命周期,当activity启动后,才会启动fragment
可以存在多个,所以叫碎片,每个fragment 都是独立的。
都可以依赖一个activity。
以上为初级
6)如果有1000条数据在一个列表listview中,有图片,有文字,你能考虑到几种优化方案
contentview 生成静态字段
分段加载
图片异步加载
滑动停止刷新
缓存技术
结合第三方库使用
7)重写一个布局,哪些是必须要重写的,重写的这些方法和xml 关系。
构造方法是必须重写的
属性是来源于xml对应的标签
以上为中级
8)控制事件传递分发机制,你能说出几个方法
onclickListener()点击事件
onInterceptTouchEvent()事件拦截
dispatchTouchEvent事件分发
onTouchEvent() 事件消费
9)onTouch和onTouchEvent有什么区别
这两个方法都是在View的dispatchTouchEvent中调用的,onTouch优先于onTouchEvent执行。如果在onTouch方法中通过返回true将事件消费掉,onTouchEvent将不会再执行。
10)如果有2个view 一个在上,一个在下,点击上面一个view 事件如何传递
click 后,系统回调performClick方法启动,
ontouch后,dispatchTouchEvent过滤如果返回true将继续调用从下往上过滤事件,最后返回到onInterceptTouchEvent如果没有处理,将返回到目标View 的onTouchEvent事件进行消费
以上为高级