一、介绍 设计模式中有个委托模式(即代理模式),比如想在国外买东西,我们并不需要自己跑到国外,只要告诉代购我们想要的东西,代购替我们购买即可。kotlin中的委托可以通过by...
一、介绍 设计模式中有个委托模式(即代理模式),比如想在国外买东西,我们并不需要自己跑到国外,只要告诉代购我们想要的东西,代购替我们购买即可。kotlin中的委托可以通过by...
一、简介 Handler是Android提供的一种消息机制。可以用来切换线程,实现线程间的通信。 1.Handler的使用 (1)handler的创建方式 另外我们在开发时会...
一、ASM简介 ASM 是一个功能比较齐全的 Java 字节码操作与分析框架。它能被用来动态生成类或者增强既有类的功能。ASM 可以直接 产生二进制 class 文件,也可以...
一、介绍 一个用于帮助 Android App 进行组件化改造的框架 —— 支持模块间的路由、通信、解耦。(官方介绍) 二、集成和使用 gradle中配置如下 applica...
一、Transform介绍 从 1.5.0-beta1 开始,Gradle 插件包含一个 Transform API,允许 3rd 方插件在将编译的类文件转换为 dex 文件...
一、什么是Gradle插件? Gradle 和 Gradle 插件是两个完全不同的概念,Gradle 提供的是一套核心的构建机制,而 Gradle 插件则是运行在这套机制上的...
一、ViewModel介绍 ViewModel属于lifecycle(生命周期感知型组件)中的一员,通常与LiveData、DataBinding一起使用,它们是MVVM架构...
一、SharePreference介绍 SharePreference是安卓数据持久化保存的方案之一,它以key-value的形式将数据保存在一个xml文件中。一般只保存数据...
一、LiveData介绍 LiveData顾名思义就是活着的数据,它是一种可以观察源数据变化的数据存储类。同时具有感知Activity/Fragment生命周期的能力,只在A...
一、LifeCyle介绍 LifeCycle翻译过来就是生命周期,android中所有有生命周期的组件如Activity、Fragment、Application等等都可以通...
1.声明注解 创建一个名字为apt-annotation的javalib,并在lib里创建一个BindView注解 2.继承AbstractProcessor实现自己的注解处...
一、Kotlin基础函数 1 单表达式函数 当函数返回单个表达式时,可以省略花括号例如: 等价于: 等价于: 2 尾递归函数 例如使用递归对自然数求和: 执行上述代码,会出现...
1. 单元测试介绍 单元测试是应用程序测试策略中的基本测试,通过对代码进行单元测试,可以轻松地验证单个单元的逻辑是否正确,在每次构建之后运行单元测试,可以帮助您快速捕获和修复...
继承自Thread,可以使用Handler发送消息执行任务,HandlerThread中的run方法调用Looper.prepare()和Looper.loop()启动消息循...