IP属地:安徽
LeetCode 有一道叫 Valid Number 的题,题目很简单,就是判断一个字符串是不是合法数字。 有趣的是,这道题是 Hard 级别,...
花了一天讨论coroutine的写法,主要问题还是错误处理和生命周期处理。毫无疑问,coroutine的代码更加清晰易懂。 使用Uber的Aut...
Uber最近开源了他们的移动端框架RIBs,RIBs是一个跨平台框架,支持着很多Uber的移动应用。RIBs这个名字,取自Router、Inte...
生活中经常能遇到很多相见恨晚的东西,每次用上这些要么能提高效率,要么能让事情变得方便灵活,要么能顺手就解决困扰的小物品,总觉得之前的生活白过了。...
简介 Small框架写得非常简洁,核心类只有几个。大概涉及以下几部分: gradle-small插件:Small中的一个gradle自定义插件,...
数据的封装与传输 上一篇文章讲到Websocket握手协议的处理,现在开始说数据的传输。Websocket数据帧的封装和传输其实和处理握手请求的...
最近时间空闲,稍微研究了一下聊天系统的搭建,深入了解了它的实现原理,那就顺便整理一下成文章好了。我主要是写Android的,所以具体的分析会以移...
转载请注明出处 http://www.jianshu.com/p/f66bcb2a39d4 写Android时必不可少地会遇到日志打印的事情,这...