最近在找工作,将遇到的面试问题整理一波。
简述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类型的吗,简述一下过程
- 答:
进程间通信
- 答:
知道双进程守护吗?如何实现,手写一个案例
- 答:
是否有看过源码,看过哪些,简述一下原理
- 答: