• LiveData源码剖析以及Room对LiveData的支持源码分析

    LiveData是一个数据持有者,其本身实现了观察者模式,支持数据监控(被观察),并且可以感知组件的生命周期。观察者可以指定某一个LifeCyc...

  • 120
    Room VS GreenDao

    实体 - 表 对应 主键 外键(一对一,一对多) 获取Database dao操作 加密 数据库升级 LiveData的支持 框架图 Room...

  • 120
    Android自动化测试

    Instrumentation介绍 Instrumentation是个什么东西? Instrumentation测试 Instrumentati...

    0.2 3502 2 38
  • 120
    动手撸一个ARouter (ARouter源码分析)

    背景 为什么要重复造轮子呢? 我认为只有站在作者的角度才能更透彻的理解框架的设计思想 去踩大神们所踩过的坑。 才能深入的理解框架的所提供的功能 ...

  • 120
    网络协议IP、TCP And UDP详解

    计算机网络就是用 物理链路 将各个孤立的工作站或主机连接在一起,组成 数据链路,从而达到资源共享和通信的目的。 网络协议 OSI/RM(开放系统...

  • ButterKnife源码分析

    butterknife注解框架相信很多同学都在用,但是你真的了解它的实现原理吗?那么今天让我们来看看它到底是怎么实现的(注:本文是基于butte...

  • Android组件化项目自动初始化插件Initer原理解析

    项目背景 先来说说开发此项目的背景,由于公司的项目采用组件化开发,各个组件内部需要在application中初始化一些特有的东西。通常的做法是在...

  • 回顾过去,展望未来

    时光飞逝,岁月如梭,转眼间2016已经悄无声息的走了,是时候静下来总结总结了。 谈工作 16年3月份换了工作,进了一家自认为很不错的公司,遇到了...

  • LeetCode题解

    1、Merge Two Binary Trees Given two binary trees and imagine that when yo...

个人介绍
低头走路,抬头看天