26、一张Bitmap所占内存以及内存占用的计算;
27、Serializable 和Parcelable 的区别;
28、请描述一下BroadcastReceiver;
29、请描述一下Android 的事件分发机制;
30、请介绍一下NDK;
31、什么是NDK库,如何在jni中注册native函数,有几种注册方式;
32、AsyncTask 如何使用;
33、对于应用更新这块是如何做的?(灰度,强制更新,分区域更新);
34、混合开发,RN,weex,H5,小程序(做Android的了解一些前端js等还是很有好处的);
35、什么情况下会导致内存泄露;
36、如何对Android 应用进行性能分析以及优化;
37、说一款你认为当前比较火的应用并设计(直播APP);
38、OOM的避免异常及解决方法;
39、屏幕适配的处理技巧都有哪些;
40、两个Activity 之间跳转时必然会执行的是哪几个方法?
答:一般情况下比如说有两个activity,分别叫A,B,当在A 里面激活B 组件的时候, A 会调用onPause()方法,然后B 调用onCreate() ,onStart(), onResume()。
这个时候B 覆盖了窗体, A 会调用onStop()方法. 如果B 是个透明的,或者是对话框的样式, 就不会调用A 的
onStop()方法。
2.网络
网络协议模型
应用层:负责处理特定的应用程序细节 HTTP、FTP、DNS
传输层:为两台主机提供端到端的基础通信 TCP、UDP
网络层:控制分组传输、路由选择等 IP
链路层:操作系统设备驱动程序、网卡相关接口
TCP 和 UDP 区别
TCP 连接;可靠;有序;面向字节流;速度慢;较重量;全双工;适用于文件传输、浏览器等
- 全双工:A 给 B 发消息的同时,B 也能给 A 发
- 半双工:A 给 B 发消息的同时,B 不能给 A 发
UDP 无连接;不可靠;无序;面向报文;速度快;轻量;适用于即时通讯、视频通话等
TCP 三次握手
A:你能听到吗? B:我能听到,你能听到吗? A:我能听到,开始吧
A 和 B 两方都要能确保:我说的话,你能听到;你说的话,我能听到。所以需要三次握手
TCP 四次挥手
A:我说完了 B:我知道了,等一下,我可能还没说完 B:我也说完了 A:我知道了,结束吧
B 收到 A 结束的消息后 B 可能还没说完,没法立即回复结束标示,只能等说完后再告诉 A :我说完了。
POST 和 GET 区别
Get 参数放在 url 中;Post 参数放在 request Body 中 Get 可能不安全,因为参数放在 url 中
HTTPS
HTTP 是超文本传输协议,明文传输;HTTPS 使用 SSL 协议对 HTTP 传输数据进行了加密
HTT