240 发简信
IP属地:浙江
  • Kotlin之委托(代理)

    一、介绍 设计模式中有个委托模式(即代理模式),比如想在国外买东西,我们并不需要自己跑到国外,只要告诉代购我们想要的东西,代购替我们购买即可。kotlin中的委托可以通过by...

  • Hander源码分析

    一、简介 Handler是Android提供的一种消息机制。可以用来切换线程,实现线程间的通信。 1.Handler的使用 (1)handler的创建方式 另外我们在开发时会...

  • 120
    ASM编译时操作字节码

    一、ASM简介 ASM 是一个功能比较齐全的 Java 字节码操作与分析框架。它能被用来动态生成类或者增强既有类的功能。ASM 可以直接 产生二进制 class 文件,也可以...

  • 120
    Arouter源码分析

    一、介绍 一个用于帮助 Android App 进行组件化改造的框架 —— 支持模块间的路由、通信、解耦。(官方介绍) 二、集成和使用 gradle中配置如下 applica...

  • Transform使用

    一、Transform介绍 从 1.5.0-beta1 开始,Gradle 插件包含一个 Transform API,允许 3rd 方插件在将编译的类文件转换为 dex 文件...

  • 120
    自定义Gradle插件

    一、什么是Gradle插件? Gradle 和 Gradle 插件是两个完全不同的概念,Gradle 提供的是一套核心的构建机制,而 Gradle 插件则是运行在这套机制上的...

  • ViewModel

    一、ViewModel介绍 ViewModel属于lifecycle(生命周期感知型组件)中的一员,通常与LiveData、DataBinding一起使用,它们是MVVM架构...

  • SharePreference

    一、SharePreference介绍 SharePreference是安卓数据持久化保存的方案之一,它以key-value的形式将数据保存在一个xml文件中。一般只保存数据...

  • LiveData

    一、LiveData介绍 LiveData顾名思义就是活着的数据,它是一种可以观察源数据变化的数据存储类。同时具有感知Activity/Fragment生命周期的能力,只在A...

  • LifeCycle

    一、LifeCyle介绍 LifeCycle翻译过来就是生命周期,android中所有有生命周期的组件如Activity、Fragment、Application等等都可以通...

  • APT的使用

    1.声明注解 创建一个名字为apt-annotation的javalib,并在lib里创建一个BindView注解 2.继承AbstractProcessor实现自己的注解处...

  • Kotlin之高阶函数

    一、Kotlin基础函数 1 单表达式函数 当函数返回单个表达式时,可以省略花括号例如: 等价于: 等价于: 2 尾递归函数 例如使用递归对自然数求和: 执行上述代码,会出现...

  • 120
    单元测试介绍

    1. 单元测试介绍 单元测试是应用程序测试策略中的基本测试,通过对代码进行单元测试,可以轻松地验证单个单元的逻辑是否正确,在每次构建之后运行单元测试,可以帮助您快速捕获和修复...

  • Android线程之HandlerThread

    继承自Thread,可以使用Handler发送消息执行任务,HandlerThread中的run方法调用Looper.prepare()和Looper.loop()启动消息循...