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

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

  • Dagger 2学习与探索(二)

    上一期我们用最简单的例子来实现了Dagger的依赖注入,虽然对过程大致有了了解,但是还有很多功能和部件还没有被使用。这一期我们更进一步,在Cla...

  • Kotlin标准库的几个函数

    使用过Kotlin的人一定会对其丰富的内置函数有深刻印象。今天要谈的是这么几个:let,run,with,apply,also可以说灵活掌握这几...

  • Dagger 2学习与探索(七)

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

  • Dagger 2学习与探索(八)

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

  • Dagger 2学习与探索(一)

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

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

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

  • 120
    开源项目Plaid学习(二)

    UI和工具概述 在上一期,主要介绍了数据相关的一些文件。这一期开始主要学习Plaid的UI和工具(utils)方面的内容。UI和工具就是两个大的...

  • Dagger 2学习与探索(四)

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