网络编程和多线程编程(3)

> 网络应用编程 Android

今日头条面试----TCP拥塞控制和流量控制- https://blog.csdn.net/Go_hack/article/details/79850183

-- Android与服务器的数据交互方式吧:
1、Socket(TCP/UDP)
2、NIO,还有衍生的NIO框架例如Netty
3、WebService(特指Soap协议下用XML传输数据)

4、JSON(特质http协议下用基于Rest风格的传输方式)

-- Socket编程与HTTP编程 TCP协议与UDP协议的区别与适用场景

针对HTTP进行网络通信的方法主要有两种,一种是使用HttpURLConnection实现;另一种是使用HttpClient实现。

Socket封装,长连接socketclient库- https://github.com/vilyever/AndroidSocketClient


> 多线程编程

为主线程减轻负的多线程方案有哪些呢?这些方案分别适合在什么场景下使用?
 1.AsyncTask: 为 UI 线程与工作线程之间进行快速的切换提供一种简单便捷的机制。适用于当下立即需要启动,但是异步执行的生命周期短暂的使用场景。
 2.HandlerThread: 为某些回调方法或者等待某些任务的执行设置一个专属的线程,并提供线程任务的调度机制。
 3.ThreadPool: 把任务分解成不同的单元,分发到各个不同的线程上,进行同时并发处理。
 4.IntentService: 适合于执行由 UI 触发的后台 Service 任务,并可以把后台任务执行的情况通过一定的机制反馈给 UI

怎样在 Android 面试中聊聊多线程- https://blog.csdn.net/H176Nhx7/article/details/79988346

【Bugly干货】Android性能优化典范之多线程篇- https://www.cnblogs.com/bugly/p/5519510.html

猜你喜欢

转载自blog.csdn.net/shareus/article/details/80272193
今日推荐