android面试

目的

考察这个人技能如何?

是不是好相与。

怎么考察?

基础知识

CS基础,算法,数据结构,面向对象,设计模式,网络,多线程,操作系统

常用算法,灵活运用思想

自我评价如何?

用得最多的是哪几个算法?

面向对象,

面向接口?为什么?运行时多态原理?

c如何实现这样的效果?

封装?解封装窘境?

强转没问题,只要不会失败

引入基类是为了便于扩展、复用

设计模式,

app架构,mvp

解耦

测试

语言基础,Java,用过哪些数据结构,多线程,JVM 垃圾回收,泛型

领域基础,安卓,四大组件,task,view 绘制,动画原理,内存泄露

项目经验,做了什么,有什么收获,战胜了什么挑战/困难?深度,广度

可结合项目深问

是否看过developers

framework?

activity 启动过程

handler

广播原理

网络,数据转换

性能优化

新技术,学习能力

RxJava

依赖注入

MVP,MVVM

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