Avatar notebook default
8篇文章 · 5307字 · 1人关注
  • Resize,w 360,h 240
    写个解析器组合子解决 Valid Number Problem

    LeetCode 有一道叫 Valid Number 的题,题目很简单,就是判断一个字符串是不是合法数字。 有趣的是,这道题是 Hard 级别,...

  • Kotlin的Coroutine和Rxjava对比

    花了一天讨论coroutine的写法,主要问题还是错误处理和生命周期处理。毫无疑问,coroutine的代码更加清晰易懂。 使用Uber的Aut...

  • Resize,w 360,h 240
  • Resize,w 360,h 240
    Uber RIBs框架源码分析

    Uber最近开源了他们的移动端框架RIBs,RIBs是一个跨平台框架,支持着很多Uber的移动应用。RIBs这个名字,取自Router、Inte...

  • Websocket协议原理与实现(二)

    数据的封装与传输 上一篇文章讲到Websocket握手协议的处理,现在开始说数据的传输。Websocket数据帧的封装和传输其实和处理握手请求的...

  • Websocket协议原理与实现(一)

    最近时间空闲,稍微研究了一下聊天系统的搭建,深入了解了它的实现原理,那就顺便整理一下成文章好了。我主要是写Android的,所以具体的分析会以移...

    0.4 9698 2 21
  • Android工具类——日志打印AppLogger

    转载请注明出处 http://www.jianshu.com/p/f66bcb2a39d4 写Android时必不可少地会遇到日志打印的事情,这...

  • 使用Joda Time计算精确年龄

    之前项目中的年龄计算只是通过两个日期的年份相减,没有精确到天,导致生日的计算不精确。于是用Joda Time重新写了一下计算年龄的方法。年龄分周...

文集作者