Auf der heutigen Hunderunde nehmen wir uns die Zeit einen Überblick über unsere HundeWildnis App für Android zu schaffen und alle Funktionen zu besprechen. Ihr habt Fragen? Immer her damit. Die App ist kostenlos zu beziehen über: https://play.google.com/store/apps/details?id=com.hundewildnis.app
Evaluation der Code-Basis für die App HundeWildnis:
- Gesamtzahl der Codezeilen (LOC)
Die App umfasst insgesamt ca. 41.363 Zeilen Quellcode, verteilt auf 122 Kotlin-Dateien im Hauptmodul.
• Dateien: 122 (.kt)
• Größte Datei: LocationActivity_POI.kt mit über 3.000 Zeilen. - Zahl der verfügbaren Funktionen und Unterfunktionen
Eine detaillierte Analyse der Funktionsdefinitionen (Keywords fun) ergab:
• Gesamtzahl aller Funktionen: 1.756
• Haupt-/Member-Funktionen: 1.571 (Funktionen auf Klassenebene oder Top-Level).
• Unterfunktionen: 185 (Verschachtelte Funktionen, lokale Funktionen oder Funktionen innerhalb anonymer Objekte/Callbacks). - Gegenseitig bedingende Funktionsabhängigkeiten
Die Vernetzung der App aufgrund der komplexen Logik (besonders in den Bereichen Karten-Navigation, Training-Management und Backup):
• Geschätzte Funktionsaufrufe (Abhängigkeiten): Ca. 17.156 Aufrufe innerhalb des Codes.
• Durchschnittliche Kopplung: Jede Funktion wird im Schnitt von etwa 10 anderen Stellen aufgerufen oder ruft selbst andere Funktionen auf.
• Besonderheit: Die App nutzt intensiv asynchrone Callbacks und Listener (z.B. für GPS, Wetter-APIs und Datenbank-Sync), was zu einer hohen Zahl an bedingten Abhängigkeiten führt.
Zusammenfassende Daten:
Codezeilen (Kotlin) – 41.363
Funktionen (Gesamt) – 1.756
Davon Hauptfunktionen – 1.571
Davon Unterfunktionen – 185
Funktionsaufrufe/Abhängigkeiten ~17.156
Dateianzahl – 122
Die App HundeWildnis ist eine umfangreiche und funktionsreiche App, die weit über eine einfache Utility-App hinausgeht.