• 120
    动手撸一个ARouter (ARouter源码分析)

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

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

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

  • IntentService

    IntentService是SDK为我们提供的一个简化版的Service,其内部绑定了一个handler,实现了自己的消息循环。并且使用结束后会...

  • HandlerThread

    HandlerThead继承自Thead,其内部为用户初始化了一个Looper,这样当在子线程中使用Handler时可直接使用HandlerTh...

  • LeetCode题解

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

  • 120
    Room VS GreenDao

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

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

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

  • 120
    Android Studio签名与多渠道打包

    android studio签名 给我们自己开发的app签,就代表着我们自己的版权,以后要进行升级,也必须要使用相同的签名才行。签名就代表着自己...

  • ButterKnife源码分析

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

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