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 18targetSdk 33compileSdk 36- Java-Bytecode-Kompatibilität 8
- Kotlin und klassische Android-Views