240 发简信
  • Android 动态服务SPI--模块节藕

    一、什么是SPI SPI即Service Provider Interfaces。Java的接口可以有多种实现方式,为便于代码灵活,有时需要动态...

  • 120
    Android APT 注解开发--实践之BindView

    什么是apt APT(Annotation Processing Tool)即注解处理器,是一种处理注解的工具,确切的说它是javac的一个工具...

  • Android注解--初探

    为什么要学注解 要想看懂很多开源库,如Arouter, dagger,Butter Knife等,不得不先看懂注解; 想更好地提升开发效率和代码...

  • 设计模式——单例模式 引发的思考

    单例对象的初始化时机: 上篇博文设计模式之单例模式给出了7种单例模式的实现方法,其中静态代码块与饿汉模式的本质一致,都归为饿汉模式。其中饿汉模式...

  • 设计模式——单例模式

    单例模式有多种写法各有利弊,现在我们来看看各种模式写法。 1. 饿汉模式 这种方式在类加载时就完成了初始化,所以类加载较慢,但获取对象的速度快。...

  • 120
    Android 中的setContentView源码解析

    一个Activity在启动的时候,都会在onCreat()方法中执行setContentView(R.layout.activity_main)...

  • 120
    android 热修复实践(Andfix、Tinker)

    在Android应用开发中,热修复技术被越来越多的开发者所使用,也出现了很多热修复框架,比如:AndFix、Tinker、Dexposed和Nu...

  • synchronized用法

    synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种: 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围...

  • 120
    kotlin 之 类、对象和接口

    定义类继承结构 Kotlin中的接口 Kotlin的接口与Java 8 中的相似:它们可以包含抽象方法(方法=函数)的定义以及非抽象方法的实现(...

个人介绍
编程是一门技术,更是一门艺术