Android“面经”,你要来一发吗?

277 阅读2分钟

最近在找工作,将遇到的面试问题整理一波。

简述Android中的launchMode

  • 答:

一个手游里的浮动按钮该如何实现

  • 答:

Retrofit的原理

  • 答:

wait和sleep的区别

  • 答:

注解有哪些

  • 答:

做一个列表,你会用什么控件,用该个控件如何实现多重布局

  • 答:

简述一下制作jar库流程

  • 答:

Android中的内存泄漏

  • 答:

什么是UI卡顿,如何解决

  • 答:

工作中用到哪些设计模式。举例说明

  • 答:

Activity、Window、View之间的关系

  • 答:

View的绘制流程

  • 答:

View的事件分发过程

  • 答:

手写一个数据去重并排序的方法

  • 答:

RxJava操作符

  • 答:

内存泄漏和内存溢出的区别

  • 答:

即时通信的对话消息如何实现的

  • 答:

View和ViewGroup的事件监听的区别

  • 答:

View的触摸事件流程

  • 答:

ViewPager+Fragment用过吗?如何实现懒加载?在Radiobutton+Fragment中实现有什么区别?

  • 答:

ListView和RecyclerView如何实现缓存,原理是什么?

  • 答:

单例模式

  • 答:

UI的更新是在主线程还是子线程

  • 答:

RxJava的线程调度

  • 答:

Handler、Looper、MessageQueue的联系

  • 答:

Android的动画

  • 答:

ANR是什么?造成ANR原因会有哪些

  • 答:

Service的注册方式有哪些,它们的生命周期,说一说区别

  • 答:

线程的同步方法

  • 答:

service的两种方式

  • 答:

广播的两种方式

  • 答:

webView回退到上一个加载的url

  • 答:

ListView或RecyclerView列表如何实现倒计时

  • 答:

进程和线程的区别

  • 答:

对象锁

  • 答:

性能优化的方式(布局和内存)

  • 答:

多线程了解吗

  • 答:

简述IntentService

  • 答:

线程池

  • 答:

Activity生命周期,什么时候调用onPause、什么时候调用onStop,为什么

  • 答:

public、protected、private的区别

  • 答:

匿名内部类

  • 答:

事件传递机制

  • 答:

第三方框架用的哪些

  • 答:

一个线程安全的单例如何实现

  • 答:

Okhttp使用过吗?get、post参数如何提交

  • 答:

AsyncTask使用过吗?简述一下

  • 答:

平常开发中,有自定义一些View吗?自定义的步骤,为什么要自定义

  • 答:

知道MVP吗?手写一个案例

  • 答:

实现一个单例,为什么要用单例

  • 答:

开发过蓝牙、NFC类型的吗,简述一下过程

  • 答:

进程间通信

  • 答:

知道双进程守护吗?如何实现,手写一个案例

  • 答:

是否有看过源码,看过哪些,简述一下原理

  • 答: