Hallo. Ich bin zm soft und habe mich Ende letzten Jahres (Ende 2023) als Entwickler registriert und begonnen, Apps zu veröffentlichen. Wir planen auch, eine Tester-Recruitment-App für Entwickler zu veröffentlichen, um das geschlossene Test auf dem PlayStore zu bestehen. Wenn Sie möchten, sehen Sie sich das gerne an.
Häufig übersehene OSS-Informationen
Schreiben Sie OSS-Informationen auf, wenn Sie eine App erstellen? Bei der Entwicklung von Apps achten viele Entwickler auf die Aufnahme von Datenschutzrichtlinien, übersehen aber häufig Informationen zu Open-Source-Software (OSS). Je nach verwendeter OSS kann die Anzeige von Lizenzinformationen jedoch gesetzlich erforderlich sein.
Insbesondere bei Datenschutzrichtlinien werden diese bei Google Play-Audits häufig erwähnt, daher achten fast alle Entwickler auf diesen Teil. Andererseits werden OSS-Lizenzinformationen in ähnlichen Audits selten erwähnt, daher gibt es viele Entwickler, die sich nicht daran halten. In der Tat sehe ich als Tester viele Apps ohne OSS-Informationen.
Schwierigkeit der OSS-Anzeige
Bei der Anpassung meiner App an OSS selbst habe ich eine Ansicht für die Textanzeige in der App vorbereitet und dort zusammen mit der Datenschutzrichtlinie OSS-Informationen angezeigt. Durch das Platzieren von Textdateien für jede OSS in einem bestimmten Ordner konnten diese Informationen automatisch in der Ansicht angezeigt werden. Die tatsächliche Implementierung sieht ungefähr so aus. Legen Sie Text im Ordner _assets/oss_ ab und lesen Sie ihn einfach. Der Rest ist nur die Anzeige in einer geeigneten Ansicht und die Anpassung ist abgeschlossen.
fun readLicenseTexts(): Map<String,String>{
var map : MutableMap<String,String> = mutableMapOf()
val fileList = assetManager.list("oss")
if (fileList != null) {
for (file in fileList) {
map.put(file.replace(".txt",""), readTextAssets("oss/$file"))
}
}
return map
}
Mit fortschreitender Entwicklung wurde die Wartung dieser Methode jedoch immer schwieriger. Die Hinzufügung von OSS wird oft aufgeschoben, und bei der Entwicklung mehrerer Apps kann ich vergessen, OSS-Informationen zu aktualisieren.
Der Retter der OSS-Anpassung
Ich möchte lästige Aufgaben an jemand anderen abgeben. So begann ich, eine Bibliothek zu verwenden, um sie anzuzeigen. Bisher scheint es keine Probleme zu geben und die Arbeit ist viel einfacher geworden. Mein ehrliches Gefühl ist, dass ich es viel früher hätte verwenden sollen. Die Bibliothek, die ich ausprobiert habe, ist AboutLibraries.
Die Verwendung ist sehr einfach. Der Implementierungsteil besteht fast nur aus folgendem:
val fragment = LibsBuilder()
.supportFragment()
val transaction = activity.supportFragmentManager.beginTransaction()
transaction.add(R.id.libsFragment, fragment)
transaction.commit()
Da es mit Fragment endet, müssen Sie es nur an einer geeigneten Stelle anzeigen und die OSS-Anpassung ist fast abgeschlossen.
Einfach zu implementieren, aber mit schönem Design
Das Bildschirmabbild, wenn es tatsächlich angezeigt wird, sieht ungefähr so aus.

Das Aussehen ist ziemlich realistisch geworden, obwohl ich es schnell erstellt habe. Der Inhalt war auch kein Problem. Das ist sehr gut.
Etwas detailliertere Verwendung
Natürlich müssen Sie im Großen und Ganzen noch einige Dinge tun. Es ist jedoch nur das Importieren der Bibliothek. Wir werden build.gradle ändern. Fügen Sie die Angabe von aboutlibraries zu Plugin und Dependencies hinzu. Geben Sie die Version je nach Bedarf an.
plugins {
id ("com.mikepenz.aboutlibraries.plugin")
}
dependencies {
implementation ("com.mikepenz:aboutlibraries:10.10.0")
}
Andere Bibliotheken
Ich verwende sie nicht, aber es scheint, dass es auch viele andere Bibliotheken für die Anzeige von OSS-Lizenzen gibt. Ich werde einige bekannte aufzählen.
- OSS Licenses Plugin - Ein Gradle-Plugin von Google, das während des App-Build-Prozesses Lizenzinformationen der verwendeten Open-Source-Bibliotheken automatisch sammelt und eine Aktivität zu deren Anzeige generiert.
- LicenseAdapter - Ein einfacher Adapter zum Auflisten von Lizenzinformationen für Open-Source-Bibliotheken.
- LicensesDialog - Eine Bibliothek, mit der Sie ganz einfach ein Dialogfeld zum Anzeigen von Lizenzinformationen für Open-Source-Bibliotheken in der App erstellen können.
Alle scheinen einen guten Ruf zu haben und sind einfach zu verwenden. Verwenden Sie diejenige, die Ihren Anforderungen entspricht, und fahren Sie vertrauensvoll mit der App-Entwicklung fort.