1.TypedValue 用于轉(zhuǎn)換標(biāo)準(zhǔn)尺寸
/**
*第一個(gè)參數(shù) 單位
*第二個(gè)參數(shù) 大小
*第三個(gè)參數(shù)固定值
*例子含義:講12dp安裝標(biāo)準(zhǔn)轉(zhuǎn)換為px
**/
TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,12f,getResources().getDisplayMetrics());
2.依賴本地aar
Gradle中
repositories {
flatDir {
dirs 'libs'//本地aar的目錄 需要在同級(jí)下創(chuàng)建該目錄
}
}
implementation(name: 'page-index-SNAPSHOT', ext: 'aar')
3.本地Maven倉庫
// 發(fā)布到本地庫 ----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"
}
}
}
// 發(fā)布到本地庫 ---- end -----------------------------------------
4.Gradle依賴項(xiàng)之transitive/exclude/force/(+)
傳遞(transitive)
排除(exclude)
強(qiáng)制(force)
動(dòng)態(tài)版本(+)
implementation('com.xxx:xxx:1.0.0@aar') {
transitive = true
changing = true
force = true
exclude group: 'com.xxx', module: 'xxx'
}