【面试基础篇】-Android面试题(1)
点击标题下「蓝色微信名」可快速关注
今天写的面试题比较基础,但也是我曾经面试真实遇到的,希望对大家有帮助。先从基础的做起的,接下来会更新一些大公司面试题。
一.天津某公司
String和StringBuffer区别
线程有几种状态,分别是哪些?(调用run()和调用start()区别)
sleep()与wait()区别
常用的排序算法时间复杂度,实现思路
广播如何调用,有什么方式,区别是什么?
什么是ANR 如何避免它?(Android线程间的通信方式?)
Handler运行机制原理
listview recycleview分页加载实现思路
加载大图片时如何防止内存溢出
如何实现一键退出
二.北京某公司
JDK和JRE的区别是什么?
static关键字的含义
listview优化
进程和线程的区别
如何理解Activity,View,Window三者之间的关系?
View事件传递机制
service的生命周期
进程和线程的区别
view surfaceview GLsurfaceview的区别
三.其他
抽象类和接口的区别
equals与==的区别
Object有哪些公用方法?
ArrayList,LinkedList的区别
HashMap实现
TCP三次握手
图片缓存问题-二级缓存
Thread 、AsynTask
Android的数据存储方式
Android四种启动模式及其具体作用
多线程下载的原理以及好处?
Android的体系架构?
进程间如何进行通讯,aidl又是什么东西?
Android中的动画有哪几类
横竖屏切换时Activity的生命周期变化
注册广播有几种方式,这些方式有何优缺点?
谈谈Android的IPC机制
NDK是什么?(简单了解)
Android系统中GC在什么情况下会出现内存泄漏?
Service的启用和停用
说说MVC MVP MVVM
View的绘制流程
Activity和Fragment通信
Android7.0新特性
Android6.0运行时权限
Serializable 和Parcelable 的区别
Activity缓存方法
就总结到这里,还有很多面试题没有写出,下篇文章的进阶面试题会分享给大家,另外推荐两个地址给大家,里面的基础面试题还是比较全的:
JAVA基础面试题:
http://blog.csdn.net/qq_30379689/article/details/72550701
Android面试题
http://blog.csdn.net/qq_30379689/article/details/73698192
推荐阅读
Android实现3种Notification(状态栏通知)
目前有5000+人已关注加入我们,欢迎您关注