Zum Inhalt

Architektur

PrintStar ist eine native Kotlin-/Java-Android-App ohne Compose und ohne Netzwerk-Backend.

Hauptkomponenten

Komponente Aufgabe
MainActivity Navigation, Eingaben, Berechtigungen und Modulsteuerung
BlePrinterClient Scan, GATT-Verbindung, Notifications und Druckablauf
PrinterProfile Geräteerkennung, UUIDs, MTU und Protokollauswahl
FunnyPrintProtocol Kodierung des LX-D08/FunnyPrint-Protokolls
Pd01Protocol Kodierung des PD-01/Fun-Print-Protokolls
LabelRenderer Text-, Bild- und Schwarzweiß-Rendering
QrCodeRenderer lokale QR-Erzeugung
LabelModels / LabelComposer Vorlagen, CSV, Platzhalter und Etikettenrendering

Datenfluss

Eingabe oder Vorlage
        |
        v
Bitmap-Rendering und Schwarzweißaufbereitung
        |
        v
aktives Druckerprofil
        |
        v
FunnyPrint- oder PD-01-Protokoll
        |
        v
Bluetooth-GATT-Characteristics

Lokale Daten

Gespeicherte Etiketten liegen im privaten App-Verzeichnis unter labels/. Jede Vorlage besteht aus einer JSON-Datei und einem PNG-Vorschaubild. Eingebettete Bilder werden als komprimierte Bilddaten in der Vorlage gespeichert. Die App benötigt keinen externen Server.

Plattform

  • minSdk 18
  • targetSdk 33
  • compileSdk 36
  • Java-Bytecode-Kompatibilität 8
  • Kotlin und klassische Android-Views