Технический контент является основой RuggedLayer. Публичные материалы показывают воспроизводимые шаблоны интерфейсов и данные, нужные для подготовки действующего приложения к внедрению; ограниченные SDK распространяются только по разрешенным каналам.
Сопоставимые данные об устройствах с методикой, версией и ограничениями.
- Ан Android приложение с одним рабочим процессом, который требует результата штрих-кода.
- Точная целевая модель, Android сборка и утверждение устройства SDK Опознан.
- Решение о клине, намерении или прямом SDK транспортировку; не смешивайте их случайно.
Стандарт публикации
Создавайте и проверяйте Android-интеграции на основе версионируемых данных.
Технический контент является основой RuggedLayer. Публичные материалы показывают воспроизводимые шаблоны интерфейсов и данные, нужные для подготовки действующего приложения к внедрению; ограниченные SDK распространяются только по разрешенным каналам.
- 01
Выберите транспорт для рабочего процесса
Используйте клин, когда сфокусированная форма нуждается в быстрой модернизации. Используйте явное намерение или обратный вызов, когда приложение владеет событием. Используйте прямое устройство API Только за небольшим адаптером, поэтому бизнес-экраны не зависят от типов поставщиков.
- 02
Определите событие, которым владеет ваше приложение
Сохраняйте декодированный текст, необработанные байты, символику и полученное время вместе. Относитесь к полезной нагрузке транспорта как к ненадежному вводу и отвергайте недостающие, негабаритные или неразборчивые данные, прежде чем они достигнут логики инвентаризации.
- 03
Откройте, послушайте, начните и остановитесь у одного владельца.
Зарегистрируйте путь результата перед началом декодирования. Запустите только один раз, остановитесь, когда закончится рабочий процесс, и закройте ресурс устройства с каждого пути выхода, включая фон, отмену и ошибки.
- 04
Доказать несчастливые пути
Испытайте пустую полезную нагрузку, дублированный результат, тайм-аут, неподдерживаемую символику, резюме экрана и устройство без опции сканера.Зеленое сканирование на одном устройстве не является утверждением совместимости для каждой конфигурации.
Примеры приложений / Kotlin
Шаблоны SDK и API
Оригинальный шаблон адаптера. Привязка CapturePort к утвержденному устройству SDK в вашей частной Android Проект.
data class CaptureEvent(
val value: String,
val symbology: String?,
val capturedAt: Instant,
)
interface CapturePort {
fun open()
fun start()
fun stop()
fun close()
fun setListener(listener: (CaptureEvent) -> Unit)
}
class ScanWorkflow(private val scanner: CapturePort) {
private var active = false
fun begin(onCapture: (CaptureEvent) -> Unit) {
if (active) return
scanner.open()
scanner.setListener(onCapture)
scanner.start()
active = true
}
fun end() {
if (!active) return
runCatching { scanner.stop() }
runCatching { scanner.close() }
active = false
}
}Распространение SDK
Условия публикации
Бинарные файлы, API, прошивки и примеры производителя публикуются только после фиксации разрешения и поддерживаемой области.
Верните ошибку ввода и сохраните рабочий процесс доступным для другого сканирования.
Дублировать с помощью короткоживущего ключа события; никогда молчаливо не принимать инвентарь.
Остановить текущую операцию, показать восстанавливаемое состояние и разрешить контролируемую повторную попытку.
Остановитесь или сделайте паузу в соответствии с контрактом на рабочий процесс, а затем безопасно перерегистрируйтесь в резюме.
Как читать справочные данные
Сопоставимые данные об устройствах с методикой, версией и ограничениями.
- 01
Рекордная модель, опция сканера, Android сборки, прошивки и SDK освободить.
- 02
Запуск холодного старта, повторный старт/стоп, фон/резюме и отмена тестов.
- 03
Используйте код 128Поврежденная этикетка, пустой триггер и одна неподдерживаемая символика.
- 04
Подтвердите, что никакие необработанные данные сканирования или идентификатор клиента не записываются в обычные журналы.
Материалы
Шаблоны SDK и API
Бинарные файлы, API, прошивки и примеры производителя публикуются только после фиксации разрешения и поддерживаемой области.