TheRouter 在1.1.4-rc2开始,已经将KSP能力合并至主分支,不再是单独的功能分支了,下面介绍一下如何使用 KSP。 什么是KSPKSP全称:Kotlin Sy...
SVG 转换工具:http://oss.chengxingyao.cn/svg2android/index.htmlSVG2Android 工具源码:https://gith...
为方法数超过 64K 的应用启用多 dex 文件 当您的应用及其引用的库超过 65536 个方法时,您会遇到一个编译错误,指明您的应用已达到 Android 编译架构规定的引...
查看Android Gradle 依赖树 方式一: ./gradlew :模块名:dependencies //查看单独模块的依赖 $ ./gradlew :app:dep...
1. 设置显示全部task 目前Android Studio最新的Gradle默认只显示了部分task如果需要设置显示全部task步骤如下: File -->Settings...
更新:由于该适配方案越来越多人使用,也有很多人遇到不太理解的问题。所以为了大家更好的使用,我将文章很多内容更新了,老用户可以重新看下整篇文章。主要更新的内容是使用方法跟以前不...
第一步在点击File -> Settings ->Plugins,输入bito点击下载 第二步点击Help ->Find Action,输入Choose Boot Java ...
本操作基于AndroidStudio 2023.2.1 Patch 1 一、配置checkstyle 插件 二、导入自定义的checkstyle.xml文件 选择完路径和名称...
是时候全面使用矢量图了。——哲鸠斯·沃硕德 前言 本文是以读者对SVG有一定了解为前提的,否则请先百(谷)度(歌)了解下。 实践都是从坑里爬出来的,因此本文的子题目也可叫做A...
配置 Kotlin项目: module App: 源码流程分析 三个关键阶段 自定义处理器工作流程: 自定义处理器源码分析:结构图 调用类: ARouter生成类: ARou...
(1)使用注解的方式 添加一个Header参数 publicinterfaceUserService{ @Headers("Cache-Control:max-age=640...
委托模式(代理模式)是一种常见的设计模式,委托模式使得我们可以用聚合来替代继承,将委托者与实际实现代码分离出来,以达成解耦的目的。关于更多代理模式的相关介绍,这里就不详细展开...
1.Kotlin委托 在委托模式中,两个对象参与处理同一请求,接受请求的对象讲请求委托给另外一个对象来处理。Kotlin直接支持委托模式,更加优雅,简洁。kotlin通过关键...
为什么要使用DataBinding 在不支援DataBinding之前,数据和UI间的更新需要依靠findViewById(), setText(), setVisibili...
本文图片(除gif)来自Hannes Dorfmann大神博客REACTIVE APPS WITH MODEL-VIEW-INTENT PART 1 - 7,已征得作者同意。...
动态设置textview左边图片 Drawable hot = getResources().getDrawable(R.drawable.online_chat_hot);...
概念sealed修饰的类 在kotlin中是密封类 密封类 描述的是 父类和子类的关系1、密封类和它的子类必须定义在一个文件中,而在kotlin1.0的时候 密封类的子类必须...
前言 本篇文章的阅读对象是为了感觉好像了解MVI但是又不知道这玩意到底是个啥的读者想理解MVI 需要提前理解几个东西1.为什么推荐使用MVI,android 的MVI是基于什...