공개 자료는 재현 가능한 통합 패턴에 집중하며 제한된 제조사 SDK는 승인된 배포 경로에 둡니다.
방법, 버전과 한계를 포함한 비교 가능한 장치 근거.
- 정확한 프린터 옵션, 용지 너비 및 지원되는 출력 유형.
- 실제 고객 또는 결제 데이터가 포함되지 않은 테스트 라벨 또는 영수증입니다.
- 인쇄 작업을 직렬화할 수 있는 작업자 또는 코루틴 소유자입니다.
게시 기준
버전별 근거로 기업용 Android 통합을 구축하고 검증하세요.
공개 자료는 재현 가능한 통합 패턴에 집중하며 제한된 제조사 SDK는 승인된 배포 경로에 둡니다.
- 01
단일 페이지 모델 구축
폭과 높이를 명시적으로 제한하여 텍스트, 바코드 및 이미지 요소를 페이지 내에 유지합니다. 클릭 핸들러 전체에 좌표를 분산시키지 마십시오.
- 02
렌더링 전 상태 확인
통화 중, 종이 부족, 과열, 전압 부족 및 드라이버 오류를 개별 운영자 상태로 처리합니다. 일반적인 "인쇄 실패" 메시지는 복구에 충분하지 않습니다.
- 03
직렬화 및 취소
작업자가 프린터를 소유하고 있는 동안 중복 제출을 비활성화합니다. 취소된 작업은 리소스를 닫고 명확한 재시도 경로를 남겨야 합니다.
- 04
물리적 출력 검증
용지 너비, 바코드 가독성, 급지량, 대비, 열 동작 및 배터리 상태를 측정합니다. 프린터 펌웨어 및 액세서리 구성을 기록합니다.
샘플 앱 / Kotlin
SDK 및 API 패턴
포트는 공급업체 호출 및 상태 매핑을 소유합니다. 페이지 모델은 단위 테스트에서 계속 사용할 수 있습니다.
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 배포
게시 기준
재배포 권한과 지원 범위가 기록되기 전에는 제조사 바이너리, 펌웨어 또는 샘플을 공개하지 않습니다.
작업을 대기 상태로 유지하거나 교환원에게 재시도를 요청하십시오. 병렬 페이지 호출을 제출하지 마십시오.
구체적인 복구 작업을 표시하고 다시 시도하기 전에 새로운 상태가 될 때까지 기다립니다.
정확한 프린터 구성을 위해 페이지 너비, 여백 및 모듈 크기를 확인하십시오.
작업 정책에 따라 취소하거나 종료한 후 작업자에서 프린터를 닫습니다.
근거 상태
방법, 버전과 한계를 포함한 비교 가능한 장치 근거.
- 01
텍스트, 바코드 1개, 이미지 1개를 대상 용지 너비로 인쇄합니다.
- 02
작업을 중단하고 프린터가 해제되었는지 확인하십시오.
- 03
사용 중, 용지 없음, 발열, 전압 및 드라이버 오류 상태를 테스트합니다.
- 04
고객, 결제 또는 자격 증명 데이터가 로그나 고정 장치에 기록되지 않았는지 확인하세요.
자료
SDK 및 API 패턴
재배포 권한과 지원 범위가 기록되기 전에는 제조사 바이너리, 펌웨어 또는 샘플을 공개하지 않습니다.