Recunoașterea codurilor de bare Android. Evaluarea celor mai bune aplicații pentru scanarea codurilor de bare pe iOS și Android

În acest tutorial vom învăța cum să creăm o aplicație pentru citirea codurilor de bare și codurilor QR utilizând biblioteca standard Mobile Vision API.

Odată cu lansarea serviciilor Google Play versiunea 7.8, dezvoltatorii au adăugat interfețe Mobile Vision care oferă un API pentru detectarea codurilor de bare. Ei citesc și decodifică multe tipuri diferite de coduri de bare, rapid, ușor și local.

Clasele pentru detectarea și analiza codurilor de bare sunt disponibile în spațiul de nume com.google.android.gms.vision.barcode. Calul de lucru principal este clasa BarcodeDetector. Se ocupă de obiecte Frame și returnează un SparseArray de coduri de bare .

Tipul de cod de bare reprezintă un singur cod de bare recunoscut universal și semnificația acestuia. În cazul codurilor de bare 1D, cum ar fi codurile UPC, acesta va fi pur și simplu un număr care este codificat în codul de bare. Valoarea acestuia este disponibilă în câmpul rawValue, în timp ce tipul codului de bare (adică codificarea acestuia) poate fi găsit în câmpul format.

Pentru codurile de bare 2D care conțin date structurate, cum ar fi codurile QR, câmpul valueFormat este setat la un anumit tip de valoare corespunzător câmpului de date. Deci, de exemplu, dacă este detectat tipul URL, atunci câmpul valueFormat va returna constanta URL, iar obiectul Barcode.UrlBookmark va conține valoarea URL-ului. Pe lângă adrese URL, există multe tipuri diferite de date pe care un cod QR le poate stoca. De exemplu, adresa poștală, data și ora evenimentului din calendar, evenimentul din calendar, informațiile de contact, numărul de telefon, locația pe hartă și alte date, a căror listă completă este furnizată în documentație. Link-uri către documentație.

Utilizarea API-ului Mobile Vision în aplicație vă permite să citiți coduri de bare în orice poziție.

Este important să rețineți că toată analiza codurilor de bare se face local, așa că nu trebuie să utilizați o conexiune la server pentru a citi datele din cod. De exemplu, când citiți un cod de bare liniar PDF-417, care poate conține până la 1 KB de text, puteți obține imediat toate informațiile codificate în el.

Deci, pentru a dezvolta aplicația vom avea nevoie de:

  • Mediul de dezvoltare Android Studio
  • Smartphone care rulează Android 4.2.2 sau o versiune ulterioară
  • Cea mai recentă versiune a SDK-ului Android, inclusiv componenta instrumente SDK. Îl puteți obține folosind Android SDK Manager în Android Studio.
  • SDK pentru servicii Google Play. De asemenea, îl puteți obține din Android SDK Manager din Android Studio.

Creați un nou proiect în Android Studio. Când creați, selectați șablonul Activitate gol.

Următorul pas este să vă asigurați că aplicația dvs. poate folosi Serviciile Google Play, care include API-ul Mobile Vision. Pentru a face acest lucru, trebuie să actualizați fișierul build.gradle al proiectului.

Ar trebui să existe linii ca aceasta în secțiunea dependențe. Actualizați Gradle dacă este necesar.

Compilați „com.android.support:appcompat-v7:25.0.0” compilați „com.google.android.gms:play-services:9.8.0”

Serviciile Google Play sunt actualizate frecvent și, pentru a obține cea mai recentă versiune, în Android Studio, accesați Instrumente > Android > Manager SDK.

Apoi găsiți linia pentru serviciile Google Play și asigurați-vă că aveți instalată versiunea 26 sau o versiune ulterioară. Dacă nu, instalați componenta.

Acum să creăm interfața cu utilizatorul.

În Android Studio, selectați folderul „res” și deschideți subdosarul „aspect”. Aici veți vedea „activity_main.xml”. Deschideți-l în editorul de aspect.

Puteți vedea că aspectul dvs. conține un câmp de text . Trebuie să schimbați aspectul așa cum se arată mai jos. Acum, pe lângă câmpul de text, vor exista și un buton și o imagine. Scriem identificatori pentru toate componentele ecranului, astfel încât apoi să le putem accesa în cod.

  • Serghei Savenkov

    un fel de recenzie „scurtă”... de parcă s-ar grăbi undeva