1.更新配置 distributionUrl=https://services.gradle.org/distributions/gradle-4.1-all.zip mav...
今天给大家介绍一款超级装逼利器:连体字(Fira Code) 首先我们平常写代码的时候是这样的: 经过装逼升级以后: 有看出什么不同吗?对多了一个不等于符号,这样看起来是不是...
自定义构建出的文件名在android代码块下,使用注入替换的方式,可以自定义构建出的文件名,比每次都出来默认的app-debug.apk或者app-release.apk要友...
模块的build.gradle /标识本模块用什么gradle插件,常用的有: Android应用的->com.android.applicationAndroid库->co...
一.用Gradle编译的项目结构 根目录会有一个settings.gradle、一个项目的build.gradle。 每个module下会有一个本模块的build.gradl...
不多说,我们先上图 说明: 这是一个基于ProgressBar的进度条。颜色、大小、背景都通过属性直接设置。本项目没有做代码设置的属性的实现,可以自行加入。 使用方法: 代码...
关于热修复的原理,其实网上有很多文章的讲述。但是原理都是一致的,所以实现起来差异不是很大。在Android的ClassLoader体系中,Android中加载类都是使用Pat...
在我们使用android studio 通常会把常用的代码,新建成module在library中引入butterknife的依赖: compile 'com.jakewhar...
所谓的寻址方式就是根据指令中的操作数的信息来寻找操作数实际物理地址的方式。根据指令中给出操作数的不同格式,ARM指令支持如下几种常见的寻址方式:1.立即数寻址:立即数寻址也叫...
一、自己搭建异步线程。在搭建之前,我们先要了解几个东西:1.ThreadFactory。2.LinkedBlockingQueue。3.ThreadPoolExecutor。...
当我们在使用Handler的sendMessageDelayed时有没有想过他是怎么延时发送的吗?其实很简单当我们sendMessage的时候,Handler会将我们的Mes...
当我们在使用Handler的sendMessageDelayed时有没有想过他是怎么延时发送的吗?其实很简单当我们sendMessage的时候,Handler会将我们的Mes...
关于热修复的原理,其实网上有很多文章的讲述。但是原理都是一致的,所以实现起来差异不是很大。在Android的ClassLoader体系中,Android中加载类都是使用Pat...
Fix 框架 使用步骤和Demo 演示。之前我们分享了fix 的导入,现在我们一起来写一个使用的demo。关于如何导入请参考之前的文章 : http://www.jiansh...
Iehshx Fix的使用步骤 一、导入Iehshx Fix框架 首先我们需要进入到应用的build.gradle文件中添加fix到项目中。 classpath ‘com.i...