Le risorse pubbliche si concentrano su modelli di integrazione riproducibili. SDK, firmware e documenti soggetti a restrizioni restano nei canali di distribuzione autorizzati.
Dati comparabili sui dispositivi, con metodo, versione e limiti dichiarati.
- L'opzione esatta della stampante, la larghezza della carta e i tipi di output supportati.
- Un'etichetta di prova o una ricevuta che non contiene dati reali del cliente o del pagamento.
- Un lavoratore o proprietario di coroutine che può serializzare lavori di stampa.
Standard di pubblicazione
Crea e valida integrazioni Android aziendali con evidenze versionate.
Le risorse pubbliche si concentrano su modelli di integrazione riproducibili. SDK, firmware e documenti soggetti a restrizioni restano nei canali di distribuzione autorizzati.
- 01
Creare un modello di pagina
Mantenere elementi di testo, codice a barre e immagini all'interno di una pagina con vincoli di larghezza e altezza espliciti.
- 02
Controllare lo stato prima del rendering
Trattate l'errore occupato, fuori carta, over-temperature, sotto tensione e driver come afferma l'operatore distinta.
- 03
Serializzare e cancellare
Disattivare la presentazione duplicata mentre il lavoratore possiede la stampante. Un lavoro annullato deve chiudere la risorsa e lasciare un percorso di riprovazione chiaro.
- 04
Convalida l'output fisico
Misurare la larghezza della carta, la leggibilità del codice a barre, la quantità di alimentazione, il contrasto, il comportamento termico e le condizioni della batteria.
App di esempio / Kotlin
Modelli SDK e API
La porta possiede le chiamate e la mappatura dello stato. Il modello di pagina rimane utilizzabile in un test unitario.
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") }Distribuzione dell'SDK
Criteri di pubblicazione
Nessun codice binario del fornitore, riferimento API, firmware o esempio di origine viene pubblicato finché non vengono registrati l'autorizzazione di ridistribuzione e l'ambito supportato.
Mantenere il lavoro in coda o chiedere all'operatore di riprovare; non inviare chiamate a pagina parallele.
Mostrare l'azione specifica di recupero e attendere uno stato fresco prima di riprovare.
Controllare la larghezza della pagina, zona tranquilla e dimensione del modulo per la configurazione esatta della stampante.
Cancellare o finire secondo la politica di lavoro, quindi chiudere la stampante nel lavoratore.
Stati delle evidenze
Dati comparabili sui dispositivi, con metodo, versione e limiti dichiarati.
- 01
Stampa testo, un codice a barre e un'immagine con la larghezza della carta di destinazione.
- 02
Interrompere l'operazione e verificare che la stampante venga rilasciata.
- 03
Provare gli stati occupati, fuori carta, calore, tensione e driver-error.
- 04
Non confermare i dati del cliente, del pagamento o delle credenziali sono scritti su registri o dispositivi.
Risorse
Modelli SDK e API
Nessun codice binario del fornitore, riferimento API, firmware o esempio di origine viene pubblicato finché non vengono registrati l'autorizzazione di ridistribuzione e l'ambito supportato.