Android Arsenal – Dienstprogramme

한국어

Die Komparatorbibliothek heißt Android-Versionen. Vergleichen Sie den Eintrag v1 zu v2und einen zurückgeben 0, -1oder 1 gemäß der nachstehenden Bedeutung.

  • 0 (EQUALS) : v1 gleich v2
  • -1 (LESS_THAN) : v1 ist weniger als v2
  • 1 (GREATER_THAN) : v1 ist größer als v2

Basierend MAJOR.MINOR.PATCHVergleichen Sie in der Reihenfolge MAIN -> REDUCED -> PATCH.

Konfiguration

Gradl

repositories {
  mavenCentral()
}

dependencies {
  implementation 'com.essie-cho:version-comparator:1.1.0'
}

Benutzen

Basic

val result = VersionComparator.compareTo("v1", "v2")
when (result) {
    EQUALS:
        //...
    LESS_THAN:
        //...
    GREATER_THAN:
        //...
}

Benutzerdefinierter Komparator

Wenn Sie bestimmte nicht numerische Zeichenfolgen wie „Alpha“, „Snapshot“ verwenden, definieren Sie a Comparator<String> der das gewünschte Ergebnis zurückliefert und während des Aufrufs weiterleitet VersionComparator.compareTo(..).

Wenn der benutzerdefinierte Vergleicher leer ist, wird VersionComparator verwendet String.compareTo(..) außer in Zahlen.

val comparator = Comparator<String> { o1, o2 ->
  //...
 }

val result = VersionComparator.compareTo("1.0.0.beta", "1.0.0.dev", comparator)