plugins{}块这种方式引入的插件来自Gradle官方插件库;如果使用“buildscript {}”块指定第三方库作为Gradle插件的话,指定插件就需要使用“appl...
IP属地:浙江
plugins{}块这种方式引入的插件来自Gradle官方插件库;如果使用“buildscript {}”块指定第三方库作为Gradle插件的话,指定插件就需要使用“appl...
众所周知,ViewModel的作用在于以可感知生命周期的方式存储与管理UI相关的数据,它允许数据在例如屏幕旋转这样的配置发生变化时得以保存,那系统又是如何做到保存ViewMo...
一、windows 1.JDK 2.Android SDK 3.flutter sdk 4.git系统变量配置 配置git账户 移除当前账户和邮箱 adb 命令 启动优化参考...
1. dynamic的使用 在开发中, 通常情况下不使用dynamic, 因为类型的变量会带来潜在的危险 2.final&const的使用 final和const都是用于定义...
前言 对于注解的使用,想必大家都不陌生,它出现在我们的源码中,以及大部分框架中,比如ButterKnife、Arouter、Retrofit,但它们是有区别的,其中前2个是编...
RecyclerView源码分析系列文章已经告一个段落了,从今天开始,我将续源码分析系列的文章,补充RecyclerView其他内容。这个系列的文章没有固定性,可能是源码...