一些常见面试题整理(Android)

一些常见面试题整理(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新特性

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值