一些常见面试题整理(Android)
http是基于 TCP/IP的应用层协议
URI和URL的区别
TCP的三次握手 为什么TCP是可靠的 UDP是不可靠的 为什么UDP比TCP快
HTTP0.9 HTTP1.0 HTTP1.1 HTTP2 协议区别
HTTPS的TLS/SSL为什么能保证数据安全
能不能简单介绍一下SOCKET
HttpClient与HttpUrlConnection区别 引申(Volley)底层源码
推送心跳包是TCP包还是UDP包还是HTTP包(socket.sendUrgentData(0xFF))
如何实现文件的断点上传
BlueTooth WIFI NFC开发
数据持久化
UI 优化 检测布局嵌套的工具或者方法
ViewStub控件
View是怎么绘制出来的 View是怎么呈现在界面上的 View与ViewGroup有什么区别
RelativeLayout与LinearLayout区别
OOM ANR
如何进行屏幕尺寸适配问题
android上线前的测试工作 你都知道哪些测试工具
安全(数据加密 数据验签 代码混淆)
NDK JNI
activity启动模式以及使用场景(LaunchMode) 引申出栈(First In Last Out)与队列(First In Fist Out)区别
横竖屏切换activity生命周期 如果设置Activity android:configChanges = “orientation|keyboardHidden|screenSize” 不会重新调用各个生命周期 只会执行onConfigurationChanged
fragment如何实现类似activity栈的压战和出栈效果
fragment能否不依赖activity存在
handler 如何在子线程中实现一个handler
启动service的两种方式
service与IntentService的区别
Broadcast注册方式与区别 什么时候使用动态注册
android中的几种动画
android序列化 serialiacble与parcelable的区别
android如何捕获异常
android进程保活有什么方法
android进程之间通信
高清加载大图片(不允许压缩)
图片的三级缓存
MVP MVC MVVM
讲解一下context activity与application在作为context有什么区别
sleep和wait有什么区别
保存activity状态 比如app横竖屏切换的时候
Webview设计模式冒泡排序与选择排序
String Stringbuffer Stringbuilder有什么区别
java try catch finally 执行顺序
java的四种引用以及区别
hashMap是怎样实现的
arraylist与linkedlist的区别
java中实现开启子线程的方法
若activity已经销毁 此时asyntask执行完并返回结果 会报异常吗
asynctask内部实现原理 试用场景
事件分发与view的绘制流程
android 7.0新特性