摘要: http://mp.weixin.qq.com/s?__biz=MzAwNDY1ODY2OQ==&mid=207243549&idx=1&sn=4ebe4beb8123f1b5ab58810ac8bc5994&scene=4#wechat_redirect 前言:在13年11月中旬时,因为基础组件组 阅读全文
posted @ 2016-09-01 15:32 f9q 阅读(528) 评论(0) 推荐(0) 编辑
摘要: NAT超时 大部分移动无线网络运营商都在链路一段时间没有数据通讯时,会淘汰 NAT 表中的对应项,造成链路中断。NAT超时是影响TCP连接寿命的一个重要因素(尤其是国内),所以客户端自动测算NAT超时时间,来动态调整心跳间隔,是一个重要的优化点。 下表列出一些已测试过的网络的NAT超时时间(更多数据 阅读全文
posted @ 2016-09-01 15:29 f9q 阅读(1604) 评论(0) 推荐(0) 编辑
摘要: 1.几种常见的解决方案实现原理 1)轮询(Pull)方式:应用程序应当阶段性的与服务器进行连接并查询是否有新的消息到达,你必须自己实现与服务器之间的通信,例如消息排队等。而且你还要考虑轮询的频率,如果太慢可能导致某些消息的延迟,如果太快,则会大量消耗网络带宽和电池。 2)SMS(Push)方式:在A 阅读全文
posted @ 2016-09-01 15:19 f9q 阅读(1580) 评论(0) 推荐(0) 编辑
摘要: 参考: http://www.jianshu.com/p/584707554ed7 1.TCP长连接 TCP连接建立后只要不明确关闭,逻辑上连接一直存在。 TCP是有保活定时器的,可以打开保活定时器来维持长连接,设置SO_KEEPALIVE才会开启,时间间隔默认7200s,也就是2h,这个默认是关闭 阅读全文
posted @ 2016-09-01 15:13 f9q 阅读(9688) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2016-09-01 10:21 f9q 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 当你想让一个高度值不足scrollview的子控件fillparent的时候,单独的定义android:layout_height="fill_parent"是不起作用的,必须加上fillviewport属性, 当子控件的高度值大于scrollview的高度时,这个标签就没有任何意义了。 阅读全文
posted @ 2016-09-01 09:06 f9q 阅读(1863) 评论(0) 推荐(0) 编辑