Geliştirici Merkezi / Barkod/tarayıcı

Barkod tarayıcı entegrasyonu

Tek bir tarayıcı sınırı oluşturun, takozu, amacı veya doğrudan sonuçları normalleştirin ve her oturumu temiz bir şekilde kapatın.

Yayıncılık standardıGeliştiriciler

Uygulamanızı hedef donanıma bağlayın ve doğrulayın.

Uygulamaya ait tek bir olay şekli sağlayan tekrarlanabilir bir tarama akışı.

Android geliştirici, el tipi bir tarayıcıyı mevcut bir uygulamaya entegre ediyor.

Herkese açık kaynaklar tekrarlanabilir entegrasyon modellerine odaklanır. Kısıtlı SDK'lar, donanım yazılımları ve belgeler onaylı dağıtım kanallarında kalır.

Yöntemleri, sürümleri ve sınırlamaları açıklanmış karşılaştırılabilir cihaz testleri.

Geliştirici kaynaklarıBarkod/tarayıcı
RuggedLayer Test LaboratuvarıBaşlangıç
Dayanıklı Android barkod ve RFID cihazları için teknik kılavuzlar, SDK notları, örnek uygulamalar ve uyumluluk verileri.Android geliştirici, el tipi bir tarayıcıyı mevcut bir uygulamaya entegre ediyor.
  • Barkod sonucu gerektiren tek iş akışına sahip bir Android uygulaması.
  • Tam hedef model, Android yapısı ve onaylanmış cihaz SDK belirlendi.
  • Takoz, amaç veya doğrudan SDK aktarım hakkında bir karar; yanlışlıkla karıştırmayın.

Yayıncılık standardı

Kurumsal Android entegrasyonlarını sürümlendirilmiş kanıtlarla oluşturun ve doğrulayın.

Herkese açık kaynaklar tekrarlanabilir entegrasyon modellerine odaklanır. Kısıtlı SDK'lar, donanım yazılımları ve belgeler onaylı dağıtım kanallarında kalır.

  1. 01

    İş akışı için taşımayı seçin

    Odaklanmış bir formun hızlı bir şekilde yenilenmesi gerektiğinde kama kullanın. Uygulama, olayın sahibi olduğunda açık bir amaç veya geri arama kullanın. İş ekranlarının satıcı türlerine bağlı olmaması için yalnızca küçük bir adaptörün arkasında doğrudan bir cihaz API kullanın.

  2. 02

    Uygulamanızın sahip olduğu etkinliği tanımlayın

    Kodu çözülmüş metni, ham baytları, sembolojiyi ve alınan zamanı bir arada tutun. Taşıma yükünü güvenilmeyen giriş olarak değerlendirin ve eksik, büyük boyutlu veya kodu çözülemeyen verileri envanter mantığına ulaşmadan reddedin.

  3. 03

    Tek sahipte açın, dinleyin, başlatın ve durdurun

    Kod çözmeye başlamadan önce sonuç yolunu kaydedin. Yalnızca bir kez başlatın, iş akışı sona erdiğinde durun ve cihaz kaynağını arka plan, iptal ve hatalar dahil tüm çıkış yollarından kapatın.

  4. 04

    Mutsuz yolları kanıtla

    Boş bir veriyi, yinelenen sonucu, zaman aşımını, desteklenmeyen sembolojiyi, ekran özgeçmişini ve tarayıcı seçeneği olmayan bir cihazı test edin. Bir cihazdaki yeşil tarama, her konfigürasyon için bir uyumluluk bildirimi değildir.

Örnek uygulamalar / Kotlin

SDK ve API kalıpları

Orijinal adaptör modeli. CapturePort'u özel Android projenizdeki onaylı cihaza SDK bağlayın.

scan-boundary.kt

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
  }
}
Yeniden dağıtım izni ve desteklenen kapsam kaydedilene kadar hiçbir üretici ikili dosyası, API referansı, ürün yazılımı veya kaynak kod örneği yayınlanmaz.

SDK dağıtımı

Yayın kapısı

Yeniden dağıtım izni ve desteklenen kapsam kaydedilene kadar hiçbir üretici ikili dosyası, API referansı, ürün yazılımı veya kaynak kod örneği yayınlanmaz.

Değer veya ham bayt yok

Bir giriş hatası döndürün ve iş akışını başka bir tarama için kullanılabilir durumda tutun.

Aynı sonuç iki kez geliyor

Kısa ömürlü bir olay anahtarıyla tekilleştirme; Asla sessizce envanteri iki kez almayın.

Zaman aşımı veya tarayıcı meşgul

Mevcut işlemi durdurun, kurtarılabilir bir durumu gösterin ve kontrollü bir yeniden denemeye izin verin.

Ekran ön planda kalıyor

İş akışı sözleşmesine göre durdurun veya duraklatın, ardından devam ettirirken güvenli bir şekilde yeniden kaydolun.

Kanıt durumları

Yöntemleri, sürümleri ve sınırlamaları açıklanmış karşılaştırılabilir cihaz testleri.

  1. 01

    Kayıt modeli, tarayıcı seçeneği, Android yapısı, bellenim ve SDK sürümü.

  2. 02

    Soğuk başlatma, tekrarlanan başlatma/stop, arka plan/resume ve iptal testlerini çalıştırın.

  3. 03

    128 Kodunu, hasarlı bir etiketi, boş bir tetikleyiciyi ve desteklenmeyen bir sembolojiyi kullanın.

  4. 04

    Sıradan günlüklere hiçbir ham tarama verisinin veya müşteri tanımlayıcısının yazılmadığını doğrulayın.

Uygulamanızı hedef donanıma bağlayın ve doğrulayın. Donanımı bağlamadan önce aynı olay sözleşmesini sahte bir adaptörle çalıştırın.

Kaynaklar

SDK ve API kalıpları

Yeniden dağıtım izni ve desteklenen kapsam kaydedilene kadar hiçbir üretici ikili dosyası, API referansı, ürün yazılımı veya kaynak kod örneği yayınlanmaz.

Uygulamanızı hedef donanıma bağlayın ve doğrulayın.

Gizli olmayan uygulama iş akışını, mevcut cihazı ve entegrasyon yolunu paylaşın; en uygun doğrulama çıktısının kapsamını belirleyelim.

Uygulamamı bağla ve doğrula