Öffentliche Inhalte behandeln reproduzierbare Integrationsmuster. Eingeschränkte SDKs, Firmware und Herstellerunterlagen bleiben in freigegebenen Kanälen.
Vergleichbare Nachweise mit Methode, Version und Grenzen.
- Die genaue Druckeroption, Papierbreite und unterstützte Ausgabetypen.
- Ein Testetikett oder eine Quittung, die keine echten Kunden- oder Zahlungsdaten enthält.
- Ein Arbeiter oder Koroutinenbesitzer, der Druckaufträge serialisieren kann.
Publikationsstandard
Enterprise-Android-Integrationen mit versionierten Nachweisen entwickeln.
Öffentliche Inhalte behandeln reproduzierbare Integrationsmuster. Eingeschränkte SDKs, Firmware und Herstellerunterlagen bleiben in freigegebenen Kanälen.
- 01
Erstellen Sie ein Seitenmodell
Halten Sie Text-, Barcode- und Bildelemente innerhalb einer Seite mit expliziten Breiten- und Höhenbeschränkungen. Streuen Sie die Koordinaten nicht über Click-Handler.
- 02
Status vor der Wiedergabe überprüfen
Behandeln Sie Besetztheit, Out-of-Paper, Übertemperatur, Unterspannung und Fahrerfehler als unterschiedliche Bedienzustände. Eine generische "print failed" -nachricht reicht für die wiederherstellung nicht aus.
- 03
Serialisieren und Abbrechen
Deaktivieren Sie die doppelte Einreichung, während der Mitarbeiter den Drucker besitzt. Ein stornierter Job muss die Ressource schließen und einen klaren Wiederholungspfad hinterlassen.
- 04
Validierung des physikalischen Outputs
Messen Sie Papierbreite, Barcode-Lesbarkeit, Vorschubmenge, Kontrast, Wärmeverhalten und Batteriebedingungen. Notieren Sie die Drucker-Firmware und die Zubehörkonfiguration.
Beispielanwendungen / Kotlin
SDK- und API-Muster
Der Port besitzt Vendor Calls und Status Mapping. Das Seitenmodell bleibt in einem Unit-Test verwendbar.
data class PrintJob(
val title: String,
val lines: List<String>,
val barcode: String?,
)
sealed interface PrintResult {
data object Printed : PrintResult
data class Blocked(val reason: String) : PrintResult
data class Failed(val reason: String) : PrintResult
}
interface PrintPort {
suspend fun print(job: PrintJob): PrintResult
}
suspend fun runPrint(port: PrintPort, job: PrintJob): PrintResult =
runCatching { port.print(job) }
.getOrElse { PrintResult.Failed("driver-error") }SDK-Verteilung
Publikationsprüfung
Hersteller-Binärdateien, API-Referenzen, Firmware und Quellcode-Beispiele werden nur veröffentlicht, wenn Redistributionsgenehmigung und unterstützter Umfang dokumentiert sind.
Halten sie den job in der warteschlange oder bitten sie den betreiber, es erneut zu versuchen; senden sie keine parallelen seitenaufrufe.
Zeigen Sie die spezifische Wiederherstellungsaktion und warten Sie auf einen neuen Status, bevor Sie erneut versuchen.
Überprüfen Sie Seitenbreite, Ruhezone und Modulgröße für die genaue Druckerkonfiguration.
Stornieren oder beenden Sie gemäß der Jobpolitik und schließen Sie dann den Drucker im Worker.
Nachweisstatus
Vergleichbare Nachweise mit Methode, Version und Grenzen.
- 01
Drucken Sie Text, einen Barcode und ein Bild mit der Zielpapierbreite.
- 02
Unterbrechen Sie den Vorgang und überprüfen Sie, ob der Drucker freigegeben ist.
- 03
Testen Sie beschäftigt, out-of-paper, Hitze, Spannung und Fahrerfehlerzustände.
- 04
Bestätigen Sie, dass keine Kunden-, Zahlungs- oder Anmeldedaten in Protokolle oder Geräte geschrieben werden.
Ressourcen
SDK- und API-Muster
Hersteller-Binärdateien, API-Referenzen, Firmware und Quellcode-Beispiele werden nur veröffentlicht, wenn Redistributionsgenehmigung und unterstützter Umfang dokumentiert sind.