Pengenalan kode batang Android. Rating aplikasi terbaik untuk scan barcode di iOS dan Android

Dalam tutorial ini kita akan mempelajari cara membuat aplikasi untuk membaca barcode dan kode QR menggunakan perpustakaan standar Mobile Vision API.

Kembali dengan dirilisnya layanan Google Play versi 7.8, pengembang menambahkan antarmuka Mobile Vision yang menyediakan API untuk deteksi kode batang. Mereka membaca dan memecahkan kode berbagai jenis kode batang, dengan cepat, mudah, dan lokal.

Kelas untuk deteksi dan analisis kode batang tersedia di namespace com.google.android.gms.vision.barcode. Pekerja keras utama adalah kelas BarcodeDetector. Ini menangani objek Frame dan mengembalikan barcode SparseArray .

Jenis Barcode mewakili satu barcode yang dikenal secara universal beserta maknanya. Dalam kasus kode batang 1D, seperti kode UPC, ini hanyalah angka yang dikodekan ke dalam kode batang. Nilainya tersedia di kolom rawValue, sedangkan jenis kode batang (yaitu pengkodeannya) dapat ditemukan di kolom format.

Untuk kode batang 2D yang berisi data terstruktur, seperti kode QR, bidang valueFormat diatur ke tipe nilai tertentu yang sesuai dengan bidang data. Jadi, misalnya, jika jenis URL terdeteksi, maka bidang valueFormat akan mengembalikan konstanta URL, dan objek Barcode.UrlBookmark akan berisi nilai URL. Selain URL, ada banyak jenis data berbeda yang dapat disimpan oleh kode QR. Misalnya alamat surat, tanggal dan waktu acara kalender, acara kalender, informasi kontak, nomor telepon, lokasi peta, dan data lainnya, daftar lengkapnya tersedia dalam dokumentasi. Tautan ke dokumentasi.

Menggunakan Mobile Vision API dalam aplikasi memungkinkan Anda membaca barcode di posisi apa pun.

Penting untuk dicatat bahwa semua penguraian kode batang dilakukan secara lokal, jadi Anda tidak perlu menggunakan koneksi server untuk membaca data dari kode tersebut. Misalnya, saat membaca kode batang PDF-417 linier, yang dapat menampung teks hingga 1 KB, Anda bisa langsung mendapatkan semua informasi yang dikodekan di dalamnya.

Jadi, untuk mengembangkan aplikasi kita membutuhkan:

  • Lingkungan pengembangan Android Studio
  • Ponsel cerdas yang menjalankan Android 4.2.2 atau lebih baru
  • Versi terbaru Android SDK, termasuk komponen alat SDK. Anda bisa mendapatkannya menggunakan Android SDK Manager di Android Studio.
  • SDK Layanan Google Play. Anda juga bisa mendapatkannya dari Android SDK Manager di Android Studio.

Buat proyek baru di Android Studio. Saat membuat, pilih template Aktivitas Kosong.

Langkah selanjutnya adalah memastikan aplikasi Anda dapat menggunakan Layanan Google Play, yang mencakup Mobile Vision API. Untuk melakukan ini, Anda perlu memperbarui file build.gradle proyek Anda.

Seharusnya ada baris seperti ini di bagian dependensi. Perbarui Gradle jika perlu.

Kompilasi "com.android.support:appcompat-v7:25.0.0" kompilasi "com.google.android.gms:play-services:9.8.0"

Layanan Google Play sering diperbarui, dan untuk mendapatkan versi terbaru, di Android Studio, buka Alat > Android > SDK Manager.

Kemudian temukan baris untuk layanan Google Play dan pastikan Anda menginstal versi 26 atau lebih tinggi. Jika tidak, instal komponen tersebut.

Sekarang mari kita buat antarmuka pengguna.

Di Android Studio, pilih folder "res" dan buka subfoldernya "layout". Di sini Anda akan melihat "activity_main.xml". Buka di editor tata letak.

Anda dapat melihat bahwa tata letak Anda berisi bidang teks . Anda perlu mengubah tata letak seperti yang ditunjukkan di bawah ini. Sekarang, selain kolom teks, juga akan ada tombol dan gambar. Kami menulis pengidentifikasi untuk semua komponen layar sehingga kami dapat mengaksesnya dalam kode.

  • Sergei Savenkov

    semacam ulasan "pendek"... seolah-olah mereka sedang terburu-buru di suatu tempat