UDP是什么
- 全称 User Datagram Protocol
- 一种用户数据报协议,又称用户数据报文协议
- 是一个简单的面向数据报的传输层协议,正式规范为RFC 768
- 用户数据协议、非连接协议
UDP为什么不可靠
- 它一旦把应用程序发给网络层的数据发送出去,就不保留数据备份
- UDP在IP数据报的头部,仅仅加入了复用和数据校验(字段)
- 发送端生产数据,接收端从网络中抓取数据
- 结构简单、无校验、速度快、容易丢包、可广播
项目中使用了Dragger2+DataBinding这两个基于Annotation的库,这种库依赖于编译期生成代码来使用。但是他们之间会相互影响,一但一个出错了,会导致Annotation编译时中断。这时Java部分编译检查就会爆出大量的错误,错误原因基本都是DataBinding和Dragger编译期生成的中间类无法找到。这时由于默认编译器只会显示100条错误信息,就会导致我们无法定位到真正的错误位置。
工作需要一个自定义的Loading提示框,那么比起从网络上找第三方库修改,从零做一个Loading更能学到更多的知识,那么我们开始吧。
1 | private void init() { |
开发中遇到了一个需求,如果应用在非前台的状态超过一定时间,就需要用户重新去登录。如果用户不进行登录,就回到主页。这种类似的需求我在银行类App中见到过。技术点就是如何判断App当前的状态。
但是这里面状态有很多,并不只是前后台。还有App在前台,但是用户锁屏放置的情况,这种情况,也是需要算作用户未使用App的,所以需要判断的状态如下。
应用状态:
总结出需要判断的内容之后,可以开始根据不同状态编写代码了。
需要解决的问题:
解决方案:
在配置WebpackDevServer后,在开发的过程中,经常出现莫名其妙的内存溢出,最后经过多方排查,发现问题出在webpack的配置文件上。
错误的配置文件
1 | //旧配置文件,现作废,原因见下面描述 |
Update your browser to view this website correctly. Update my browser now