![240](https://cdn2.jianshu.io/assets/default_avatar/13-394c31a9cb492fcb39c27422ca7d2815.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
一、什么是Gradle插件? Gradle 和 Gradle 插件是两个完全不同的概念,Gradle 提供的是一套核心的构建机制,而 Gradle 插件则是运行在这套机制上的...
作为Android开发者,你可能见过无数个apply plugin:plugin_name,plugin_name对应着相应的插件。 例如: com.android.appl...
一、项目简介 该项目主要以 为架构,使用 语言,集合了最新的 组件,如 、 、 等,另外还加上了依赖注入框架 和图片加载框架 。 网络请求部分使用OkHttp+Retrofi...
1. 定义 适配器模式:把一个类的接口变换为客户端所期待的另一种接口,从而解决接口不兼容问题。 适配器模式分为:类适配器模式、对象适配器模式,UML如下所示: 2. 使用场景...
Kotlin 中新增了「内联函数」,内联函数起初是在 C++ 里面的。 那在 Kotlin 中加入内联函数,是有什么作用呢? 以下内容分为以下几部分: 什么是 inline ...
前言 Android事件分发机制是Android开发者必须了解的基础。 目录 一. 基础认知 1.1 事件分发的由来 安卓的View是树形结构的,View可能会重叠在一起,当...
效果预览 功能说明 使用Canvas绘制元素移动动效,极致高效; 支持任意方向元素漂移(起点、终点任意); 支持修改元素图标及其大小(单位dp); 支持修改动效持续时间及动画...
目录 前言 平时我们打包生成apk后可能需要进行加固,如果每次手动去打开加固软件然后再去加固非常的麻烦,因此我们可以通过自定义Gradle插件来帮我们自动完成,这里我用的是3...
# 一级标题 ## 二级标题 ### 三级标题 # 字体 *这里是倾斜的文字* **这里是加粗的文字** ***倾斜且加粗*** ~~删除线~~ # 引用块 >这是引用内容 ...
reified关键字是用于Kotlin内联函数的,修饰内联函数的泛型,泛型被修饰后,在方法体里,能从泛型拿到泛型的Class对象,这与java是不同的,java需要泛型且需要...
1、混淆设置参数: -optimizationpasses 5 # 代码混淆的压缩比例,值介于0-7,默认5 -verbose ...
感觉文章写得有点乱?知其然而不知其所以然
1、let与run的区别: (1)let使用关键字it来引用上下文对象;run函数以this作为上下文对象。 (2)it可重命名为lambda参数 2、with(receiv...