Android面试必备26题资源整合分类,我们不创造大自然,我们是大自然的搬运工

135 阅读2分钟

1.Activity的启动过程(不要回答生命周期)

blog.csdn.net/luoshengyan…

2.Activity的启动模式以及使用场景

(1)manifest设置,(2)startActivity flag

blog.csdn.net/CodeEmperor…

栈(First In Last Out)与队列(First In First Out)的区别

3.Service的两种启动方式

(1)startService(),(2)bindService()

www.jianshu.com/p/2fb6eb14f…

4.Broadcast注册方式与区别

(1)静态注册(minifest),(2)动态注册

www.jianshu.com/p/ea5e233d9…

此处延伸:什么情况下用动态注册

5.HttpClient与HttpUrlConnection的区别

blog.csdn.net/guolin\_blo…

此处延伸:Volley里用的哪种请求方式(2.3前HttpClient,2.3后HttpUrlConnection)

6.http与https的区别

blog.csdn.net/whatday/art…

此处延伸:https的实现原理

7.手写算法(选择冒泡必须要会)

www.jianshu.com/p/ae97c3cee…

8.进程保活(不死进程)

www.jianshu.com/p/63aafe3c1…

此处延伸:进程的优先级是什么(下面这篇文章,都有说)

segmentfault.com/a/119000000…

9.进程间通信的方式

(1)AIDL,(2)广播,(3)Messenger

AIDL : www.jianshu.com/p/a8e43ad5d…

www.jianshu.com/p/0cca211df…

Messenger : blog.csdn.net/lmj62356579…

此处延伸:简述Binder , blog.csdn.net/luoshengyan…

10.加载大图

blog.csdn.net/lmj62356579…

11.三级缓存(各大图片框架都可以扯到这上面来)

(1)内存缓存,(2)本地缓存,(3)网络

内存:blog.csdn.net/guolin\_blo…

本地:blog.csdn.net/guolin\_blo…

12.MVP框架(必问)

blog.csdn.net/lmj62356579…

此处延伸:手写mvp例子,与mvc之间的区别,mvp的优势

13.讲解一下Context

blog.csdn.net/lmj62356579…

14.JNI

www.jianshu.com/p/aba734d5b…

此处延伸:项目中使用JNI的地方,如:核心逻辑,密钥,加密逻辑

15.java虚拟机和Dalvik虚拟机的区别

www.jianshu.com/p/923aebd31…

16.线程sleep和wait有什么区别

blog.csdn.net/liuzhenwen/…

17.View,ViewGroup事件分发

blog.csdn.net/guolin\_blo…

blog.csdn.net/guolin\_blo…

18.保存Activity状态

onSaveInstanceState()

blog.csdn.net/yuzhiboyi/a…

19.WebView与js交互(调用哪些API)

blog.csdn.net/cappuccinol…

20.内存泄露检测,内存性能优化

blog.csdn.net/guolin\_blo…

这篇文章有四篇,很详细。

此处延伸:

(1)内存溢出(OOM)和内存泄露(对象无法被回收)的区别。

(2)引起内存泄露的原因

21.布局优化

blog.csdn.net/guolin\_blo…

22.自定义view和动画

以下两个讲解都讲得很透彻,这部分面试官多数不会问很深,要么就给你一个效果让你讲原理。

(1)www.gcssloop.com/customview/…

(2)blog.csdn.net/yanbober/ar…

23.设计模式(单例,工厂,观察者。作用,使用场景)

一般说自己会的就ok,不要只记得名字就一轮嘴说出来,不然有你好受。

blog.csdn.net/jason0539/a…

此处延伸:Double Check的写法被要求写出来。

24.String,Stringbuffer,Stringbuilder 区别

blog.csdn.net/kingzone\_2…

25.开源框架,为什么使用,与别的有什么区别

这个问题基本必问。在自己简历上写什么框架,他就会问什么。

如:Volley,面试官会问我Volley的实现原理,与okhttp和retrofit的区别。

网络请求:Volley,okhttp,retrofit

异步:RxJava,AsyncTask

图片处理:Picasso,Glide

消息传递:EventBus

26.RecyclerView

私信小编可以获得更多的面试资料

==================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================