1.TypedValue 用于转换标准尺寸
/**
*第一个参数 单位
*第二个参数 大小
*第三个参数固定值
*例子含义:讲12dp安装标准转换为px
**/
TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,12f,getResources().getDisplayMetrics());
2.依赖本地aar
Gradle中
repositories {
flatDir {
dirs 'libs'//本地aar的目录 需要在同级下创建该目录
}
}
implementation(name: 'page-index-SNAPSHOT', ext: 'aar')
3.本地Maven仓库
// 发布到本地库 ----begin-----------------------------------------
apply plugin: 'maven'
uploadArchives{
repositories {
mavenDeployer {
repository(url: uri('file://C:/Users/wb-zxq412979/.m2/repository'))
pom.groupId = "demo"
pom.artifactId = "index"
pom.version = "1.0.1-SNAPSHOT"
pom.packaging="aar"
}
}
}
// 发布到本地库 ---- end -----------------------------------------
4.Gradle依赖项之transitive/exclude/force/(+)
传递(transitive)
排除(exclude)
强制(force)
动态版本(+)
implementation('com.xxx:xxx:1.0.0@aar') {
transitive = true
changing = true
force = true
exclude group: 'com.xxx', module: 'xxx'
}