240 发简信
  • Dagger 2学习与探索(一)

    网上关于Dagger 2(以下简称Dagger)的文章可谓多如牛毛,其中也有不少深入浅出的精品。只是别人的终究是别人的,纸上得来终觉浅,绝知此事...

  • 安卓开发浅谈——写在2016年底

    为何要写这篇文章? 写这篇文章,主要的目的是总结和展望。现在我只能算入门水平,不过只要我坚持下去,总有一天能够窥见一些门道。我希望记录自己的成长...

  • Python小技巧:负数的补码表示

    在刷题过程中,发现Python有一个和其他语言完全不一样的地方,就是对负数的二进制表示。Python里的数是无所谓Overflow的,即没有位数...

  • 如何提高安卓代码质量

    Why 代码也是一种产品,没人希望使用劣质产品。高质量的代码,正确,高效,清晰,可靠。作为码农,我们的工作应该不仅仅是写代码,而是要写高质量的代...

  • Dagger 2学习与探索(八)

    上一期介绍了Component dependency方法,这一期介绍SubComponent方法,效果是类似的,只是实现手段有一点不一样。Sub...

  • Timber简介

    刚刚接触安卓的人,一定对Log系列不陌生。我也同样如此。只是在一段时间后才知道,正式产品里面我们是不希望打印Log的,一是可能泄露不必要的信息,...

  • Dagger 2学习与探索(七)

    上一期介绍了@Scope的含义和用法,明白了Dagger2只认这么一个标注,而且认为标注的Component为单例。那么假如我们想要实现真正的@...

  • Dagger 2学习与探索(四)

    上一期介绍了Dagger是如何应对多个同类型变量的,这一期主要介绍,在对原对象不做任何修改的情况下如何将其注入。 主体代码 现在将ClassA的...

  • 120
    开源项目Plaid学习(四)BaselineGridTextView

    源码 BaselineGridTextView是继承FontTextView的一个自定义控件: 还需要一个自定义属性的xml文件,即attrs_...