HeXteX

Android Development

DataMining

Datamining (Version 1.1) ist eine native Android App aus dem Hause HexTex für das Erstellen eigener Tabellen und Statistiken. Dabei handelt es sich um eine kleine smarte SQLite-Anwendung, mit denen einfacher Datenbanken erzeugt und verknüpft werden können.

DatenbankManager

Die in lila gehaltenen Elemente definieren den Datenbankmanager. In diesem können neue Datenbankobjekte erzeugt, gelöscht oder auch zu anderen gewechselt werden. Die Navigation erfolgt hier über einen gehaltenen Click im Kopf der Datenbank (oben). Analog können über den Plus-Button unten im Datenbank-Manger Tabellen erzeugt werden. Das Öffnen einer Tabelle erfolgt schließlich durch Antippen in der Tabellenliste.

TabellenManager

 

Der in grün gehaltene Tabellenmanager ist analog zum Datenbankmanager aufgebaut. Während über den Plus-Button neue Einträge erstellt werden können, ermöglicht der zweite Button das Sortieren der Tabelle. Hierfür öffnet sich wiederum ein eigener Sortiermanager in der eine beliebige Reihenfolge vordefiniert werden kann. Durch Antippen der Zeilenelemente können diese bearbeitet bzw. auch gelöscht werden.


Tabellenlayouts

Derzeit werden in der Version 1.1 fünf verschiedene Tabellenlayouts unterstützt:

  • User-Tabelle (seit 1.0)
  • Enum-Tabelle (seit 1.1)
  • Personen-Tabelle (seit 1.1)
  • Adressen-Tabelle (seit 1.1)
  • Budget-Tabelle (seit 1.1)

User-Tabelle

Die User-Tabelle (seit 1.0) ist ein allgemeiner durch den Benutzer definierten Tabellenlayout für beliebige Spalten. Insgesamt stehen hier die drei primitive Datentypen (String, Integer und Real) sowie fünf weitere abgeleiteten Datentypen (z.B. Zeitstempel als Java-Time für ein Integer) zu Verfügung, die über den Tabellen-Builder der Spalte zugeordnet werden.

Primitive Datentypen (seit 1.0):

  • String (utf8)
  • Integer (64 Bit)
  • Real (64Bit)

abgeleitete Datentypen (seit 1.0):

  • Boolean (Integer)
  • Zeitstempel (Java-Time: Integer)
  • BigDezimal (Java: String)
  • Id (Zeilen-Verknnüpfung: Integer)
  • Währung (java.math.BigDezimal + java.lang.Currency: String + String)