- 博客(6)
- 收藏
- 关注
原创 Service
如果需要和Service进行交互,使用bindService启动Service,因为这里的onBind方法会返回一个IBinder实例,在ServiceConnection的onServiceConnected方法中,可获取该实例和Service进行交互。:创建Service的时候调用一次,即第一次调用startService时走一次,后续调用startService时不走,而是重复调用onStartCommand。意图Service,即IntentService,会。
2024-08-13 22:14:27 774
原创 Activity
Activity是Android四大组件之一,我们在Android设备上打开一款App的时候,看到的界面就是一个Activity,上面承载了很多UI元素,例如:文本框、按钮、输入框 等。关于Activity,需要掌握一下基本的开发知识:Activity的生命周期Activity的启动模式Activity间的通信方式Activity的状态保存与恢复Activity与Fragment的关系。
2024-08-12 22:33:18 743
原创 TCP四次挥手
客户端接收到FIN报文后会回应一个ACK报文给服务端,表明已经接收到服务端释放连接资源的请求,随后进入TIME_WAIT状态,等待2MSL(这个时间并不固定,一般设置是4min,即1MSL为2min;即服务端告诉客户端:“我知道了,但是我还有些工作要完成,有些数据还需要传给你,等我消息。当服务端也没有需要发送给客户端的数据时,会发送一个FIN报文给客户端,此时该方向也将不会有数据传输了。,即被动方可以延迟发送ACK报文,直到它也没有数据发送时可以将ACK确认报文和FIN报文进行合并发送以减少一次挥手。
2024-06-07 22:52:53 890
原创 TCP三次握手
Seq:TCP第一次握手时随机生成的初始序列号,表示数据的起始位置;同步序号标志,SYN报文用来发起连接请求,TCP规定该报文不能携带数据,但仍然需要消耗一个序号;相当于告诉对方“嘿,我想和你建立连接”,类似于生活中去别人家做客时轻敲对方的大门。确认同步序号标志,ACK报文用于确认接收到对方发送的信息,TCP规定该报文可以不携带数据,并且不携带数据时不消耗序号;相当于告诉对方“我已经接收到你的请求了”,类似于房子主人听到拜访者敲门时回应对方一句“来了来了”。
2024-06-07 18:31:05 400
原创 TCP/IP四层模型
负责不同应用程序间的通信和数据交换,比如通过浏览器向A公司的服务器发送获取网页的请求,该服务器会将结果回传给浏览器(浏览器与Web服务器的Apache/Nginx);除此之外,还为用户提供访问网络服务的接口,比如浏览器的搜索框、书签、历史记录等;约定发送方和接收方的数据格式,使得不同的系统能够以相同的格式发送和接收数据;定义了应用服务协议,如HTTP、HTTPS、FTP、SMTP等。传输层:主要负责管理端到端之间的连接和数据传输,比如通过浏览器发起HTTP请求时,会对请求的内容进行分割。
2024-06-04 15:58:32 1674 1
原创 OSI七层模型
用户可以通过浏览器发起HTTP请求,该请求通过网络到达服务器,服务器响应了请求后将结果通过网络返回,展示给用户查看。就像一个人去餐厅点菜,只需要告诉服务员你想吃什么,服务员会将单子送到后厨,再将你点的餐食送到餐桌上。因此,传输层主要负责数据的。例如用户A拨打视频电话,这就相当于在会话层建立了会话窗口,数据流在这一层会被有序管理,确保音视频数据能正确有序地传输;通常建造一个房子,需要打地基、建设房屋框架,房子雏形有了以后需要铺设水电、装修、刷墙等,每个环节由不同的专业团队完成,互不影响,工作效率也很高。
2024-05-30 10:50:22 890
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人