Android电话面试问题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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事件进行消费

以上为高级

相关文档
最新文档