Barkod okumak için programı indirin. İOS ve Android'de barkod taramak için en iyi uygulamaların derecelendirmesi
Müşterilerimizin çoğu, işletmelerinin faaliyetlerini otomatikleştirmeye karar verirken, internette bir barkod tarayıcı arayarak işe başlıyor. Bazıları tarayıcının zaten bir kayıt tutma programıyla birlikte geldiğine inanıyor.
Herkes ürünlerin üzerinde basılı barkodlar gördüğü ve barkodu tanıyabilen bir tarayıcının tüm otomasyonun temeli olduğuna inandığı için bu şaşırtıcı değil.
Aslında, Barkod okuyucu- bu cihaz, çubukların altında bulunan sayıların kodlandığı barkod şeritlerini kolayca tanıyabilir ve bunları yazar kasanın bilgisayarına veya başka bir özel cihaza aktarabilir.
Operasyonel kayıtları tutmak için özel bir yazılıma ihtiyacınız var: sözde ticaret programları.
- Kayıt tutmanıza izin veren en basit programlar elektronik tablolardır: Microsoft Excel programı(Excel) Microsoft Office'ten veya ücretsiz ofis paketlerinden Libre Ofisi, OpenOffice.org vb. Böyle bir programla çalışmak için USB arayüzlü bir barkod tarayıcıya ihtiyacınız vardır, çünkü taradıktan sonra barkodu imlecin bulunduğu yere otomatik olarak yerleştirecektir. Makalemizde barkod tarayıcı arayüz türleri hakkında daha fazla bilgi edinebilirsiniz."Barkod tarayıcı arayüzlerinin türleri."
Elbette kayıtları bu şekilde tutmak çok sakıncalıdır, ancak seçenek, basit muhasebe görevleri için tamamen uygun olduğu için dikkati hak ediyor.
- Pek çok müşteri bunu biliyor 1C programı. 1C'nin özel bir özelliği, üreticinin her iş alanı için özel olarak tasarlanmış çeşitli program konfigürasyonları sunmasıdır. Örneğin, şu yapılandırmalar vardır: "Otomobil parçaları mağazası", "Ev aletleri ve iletişim mağazası", "Giyim ve ayakkabı mağazası", "Kitapçı".
1C programlarının avantaj ve dezavantajlarını yazımızdan okuyabilirsiniz "1C şirket programlarının avantajları ve dezavantajları ".
1C ürünleriyle rahat çalışma için herhangi bir arayüze sahip tarayıcılar uygundur, ancak birçok 1C programcısı sipariş verirCOM portlu barkod tarayıcı ve 1C için barkod tarayıcı sürücüsü.
- Piyasada özel ticaret programları da bulunmaktadır. Daha ucuzdurlar, bakımı daha kolaydır ve ek ve karmaşık ayarlar gerektirmezler. Sizi bu programlardan birini tanımaya davet ediyoruz..
- Depo tesislerinin yönetimi için profesyonel bir sistem. Bu program, büyük ürün dizinleriyle gerçek zamanlı çalışacak şekilde tasarlanmıştır. Yazar kasalar ve barkod okuyucularla yerleşik bağlantıya sahiptir.
Parola ve erişim düzeyleri sistemi, işlevselliği sınırlamadan güvenilir veritabanı korumasını garanti eder. Hızlı ve kolay kurulum, her türlü yazıcıyla uyumludur. Özel "Dokunmatik ekran" ve "Ticaret tesisi" modülü, bu sınıftaki sistemler için gerekli tüm gereksinimleri karşılar.
Bizimle yapabilirsiniz. Kiev'de bir mini market için program satın alabilir, bir market için program indirebilir, bir bakkal için ticari ekipman satın alabilir, market otomasyon hizmetleri sipariş edebilirsiniz.Unipro Company LLC ile iletişime geçerek .
Ayrıca web sitemizin şu bölümünü ziyaret etmenizi de öneririz: "Projelerimiz " UniproRetail programını muhasebe için başarıyla kullanan nesnelerle tanışmak için.
Akıllı telefonunuzda sosyal ağ uygulamaları ve oyunların yanı sıra günlük kullanım için faydalı programların bulunmasının zararı olmaz. Artık QR kodları neredeyse her yerde bulunuyor: şehrin sokaklarında, ürün ambalajlarında ve kartvizitlerde. Elbette bunları okumak için özel bir yazılıma ihtiyacınız olacak. Bu görev için en iyi beş çözüm aşağıda tartışılacaktır.
1.QR Droid
QR Droid, her şeyden önce hoş ve daha da önemlisi anlaşılır bir arayüzle öne çıkıyor. Uygulama uzun zamandır Android cihaz kullanıcıları arasında biliniyor. Başlattıktan sonra gerekli kodu hemen tarayabilirsiniz. Bir web sayfasına bağlantı içeriyorsa otomatik olarak yerleşik tarayıcıya geçecektir. Ancak bu, ayarlarda devre dışı bırakılabilir veya seçeneğinizi varsayılan tarayıcı olarak ayarlayabilirsiniz. Ayrıca doğrudan programdan gerekli bilgileri içeren kendi QR kodunuzu oluşturabilmeniz de ilginçtir.
2. QR Kod Okuyucu
Hayatınızı zorlaştırmak istemiyorsanız ve basit bir tarayıcı arıyorsanız QR Kod Okuyucu harika bir çözüm olacaktır. Yalnızca bir kamera (galeriden bitmiş bir görüntü de seçebilirsiniz), taranan QR kodlarının geçmişi ve bir flaş düğmesi var, başka bir şey yok.
3.BIDI
BIDI uygulaması birçok yönden QR Droid'e benzer. Burada sadece QR kodlarının olağan şekilde tanınması için değil, aynı zamanda kendi kodumuzu oluşturmak için de harika fırsatlara sahibiz. Örneğin kartvizitler. Çok rahat. Telefon numarası, adres, e-posta vb. için özel ayırıcılar bulunmaktadır. Daha sonra istediğiniz alanda gerekli değişiklikleri yapabilirsiniz.
4. Neo Okuyucu
Neo Reader belki de en güçlü çözümlerden biridir çünkü sadece QR kodlarından değil barkodlardan da bilgi okumanıza olanak tanır. Tıpkı mağazada olduğu gibi: Uygulama kodu tanıyamazsa, altındaki numaraları manuel olarak girebilirsiniz. Konum bağlamanın yanı sıra sesi açma veya kapatma özelliği de vardır. Tek garip şey, doğrudan programda kendi QR kodlarınızı oluşturmanın sağlanmaması. Alternatif olarak ilgili web sitesine hızlı bir bağlantı sağlanır.
5.QR Okuyucu
Fırlatma sonrasında dikkat çeken ilk şey hareketli kırmızı çizgidir. Herhangi bir amaca hizmet ettiğinden emin değiliz (büyük olasılıkla sadece dekoratif bir unsurdur), ancak ilginç görünüyor. Bir şey daha var: Sistem düğmelerinin konumuna bakılırsa uygulama yatay modda çalışıyor, bunu aklınızda bulundurun (okuma modunda tüm içerik dikey olarak yerleştirilmiş olsa da). Menüde tarama geçmişi ve yer imleri bulunur. Kendi QR kodlarınızı oluşturabilirsiniz.
QR kodlarını okumak için hangi uygulamayı kullanıyorsunuz?
AndroidPit'teki materyallere dayanmaktadır
Çoğu modern (ve hatta en modern olmayan) akıllı telefonlar hem QR kodlarını (web sitesi URL'lerini otomatik olarak tanıyanlar dahil) hem de şifrelenmiş ürün verileri içeren normal barkodları okuyabilir.
Bu seçenek sayesinde, günümüzde hemen hemen her mobil kullanıcı yalnızca belirli bir ürünün kısa bir açıklamasını hızlı bir şekilde okumakla kalmıyor, aynı zamanda örneğin maliyetini diğer satıcıların fiyatlarıyla hızlı bir şekilde karşılaştırabiliyor ve bu müşterilerden gelen ürün incelemeleri hakkında bilgi sahibi olabiliyor. daha önce satın almış olanlar.
Bunun için gerekli olan tek şey, tercihen yüksek kaliteli bir kamera ve QR'yi taramak ve okumak için iyi bir mobil uygulama ile mobil cihazın kendisidir (tablet, akıllı telefon, oynatıcı, genel olarak bu konuda daha fazla bilgi stylus.com.ua'da). ve barkodlar.
Ayrıca zamanımızda bu çok kullanışlı mobil yazılımı düzgün bir şekilde kullanma becerisi.
Bugün bu tür uygulamalar zaten fazlasıyla var, genellikle ücretsiz olarak dağıtılıyor ve bunları her yerden indirebilirsiniz. Ancak bu tür programların son derece geniş yelpazesi nedeniyle hızlı ve verimli çalışacak olanı seçmenin o kadar kolay olmadığı ortaya çıktı. Yine de onları bulmak mümkündür, daha doğrusu zaten bulunmuştur.
Bunlardan biraz daha ayrıntılı olarak bahsedelim. Bu yüzden
Android Akıllı Telefon (veya Tablet) Kullanarak QR Kodları Nasıl Okunur?
AŞAMA 1
Google Play'e gidin ve ücretsiz uygulamayı indirin QR Kod Okuyucu. Dosya boyutu akıllı telefon modeline bağlı olarak yaklaşık 3 MB'tır.
ADIM 2
Programı kurup açın. Daha sonra, akıllı telefonun ana kamerasının merceğini herhangi bir QR koduna yöneltmeniz yeterlidir (veya bitmiş fotoğrafı bu okuyucu aracılığıyla kodla açmanız yeterlidir) ve uygulama gerisini kendisi halledecektir.
Önemli nüans : QR Kod Okuyucu, tarayıcıyı otomatik olarak değiştirir; bu nedenle, alıştığınız ve akıllı telefonunuzda zaten yüklü olan tarayıcıyı kullanmak istiyorsanız, uygulama ayarlarında yalnızca ilgili onay kutusunun işaretini kaldırmanız gerekir.
Android Akıllı Telefon (veya Tablet) Kullanarak Barkodlar Nasıl Okunur?
Diyelim ki bir süpermarkette bir ürünün ambalajındaki barkodu okutarak o ürün hakkında daha ayrıntılı bilgi edinmeniz ve/veya listelenen fiyatı diğer mağazaların sunduğu fiyatla karşılaştırmanız gerektiğini varsayalım. Bu gerektirir:
AŞAMA 1
Uygulamayı indirin (ayrıca ücretsiz ve ayrıca Google Play'den) Mağaza Bilgisi. Boyutu 1 megabayttan az
ADIM 2
Program sizden ShopSavvy web sitesine kaydolmanızı isteyecektir. Ancak bu prosedür zorunlu değildir. Bu nedenle, bir hesap oluşturmak için birkaç dakika harcayabiliriz veya onsuz da yapabiliriz. Uygulamanın çalıştırılması da basittir. Açın, ekranın sağ üst köşesindeki tarayıcı düğmesine tıklayın, akıllı telefon kamerasını barkoda doğrultun ve ardından alınan bilgileri okuyun.
Mağaza raflarında ilginizi çeken ürünler hakkında bilgi almak için satıcıya bunları sormanıza gerek yoktur. Sonuçta, örneğin süper ve hipermarketlerde binlerce ürün var - bir kişi her şeyi nasıl aklında tutabilir? Kendi akıllı telefonunuz, dikkatinizi tam olarak neyin çektiğini anlamanıza yardımcı olacaktır. Üzerine önceden bir barkod tarayıcı programı kurmanız ve kamerayı etikete doğrultmanız yeterlidir. Gerekli tüm bilgiler ekranda görüntülenecektir: ne tür bir ürün (tam adı), onu kim üretti, ağırlığı ne kadar, maliyeti ne kadar, son kullanma tarihi geçip geçmediği, indirimli olarak satılıp satılmadığı vb.
Barkodları okumak ve analiz etmek için birçok uygulama piyasaya sürüldü. En popüler olanları çeşitli işletim sistemleri ve birçok cihaz tarafından desteklenir ve basit ve kullanımı kolaydır. Bunlardan bazılarına bakalım.
En ünlü tarayıcılardan ve barkod oluşturuculardan biri. Çeşitli veri formatlarını - QR Kodu, Hızlı Kod, EAN 8/13, Veri Matrisi, Kod 128, Kod 39'un yanı sıra 1D barkodların tam listesi - doğru bir şekilde tanıma kapasitesine sahiptir. Alışveriş yaparken asistan ve danışman olabilir. Ayrıca internette taranan bir nesne hakkında bilgi bulmanıza, kodda belirtilen web adreslerine gitmenize, telefon numaralarını aramanıza, mektup göndermenize, SMS göndermenize, haritada belirtilen yerleri aramanıza, kaydetmenize yardımcı olacaktır. Alınan verileri bir metin dosyasına dönüştürebilir ve daha sonra istediğiniz yerde kullanabileceğiniz kendi 2D kodlarınızı da oluşturabilirsiniz.
Programın standart ve genişletilmiş versiyonları mevcuttur. Standart lisans, ürünü ücretsiz kullanma hakkını verir.
QuickMark, bağımsız bir uygulama olarak veya Google Chrome tarayıcısının bir uzantısı olarak çalışabilir. Aşağıdaki platformlarda desteklenir:
- Apple iOS'u;
- Android;
- Windows Telefonu;
- Symbian S60.
Donanım kaynaklarına iddiasız, farklı akıllı telefon ve tablet modellerinde çalışır.
Okunması zor olanlar da dahil olmak üzere çok çeşitli barkodları ek araçlara ihtiyaç duymadan tanıyabilen basit, hızlı ve kullanışlı bir uygulama: QR-Code, Data Matrix, Code 128, Code 39, EAN 8, UPC A, EAN 13. Ağ alışverişi metin verilerini destekler.
Avantajları sayesinde ixMAT profesyonel alanda uygulama alanı bulmuştur; ticaret, lojistik, sanayi şirketleri, devlet kurumlarının yanı sıra çeşitli türlerdeki ticari ve kar amacı gütmeyen kuruluşlar da onunla çalışır. Başvuru ücretlidir. Satın almadan önce test için deneme sürümünü indirmenizi öneririz.
ixMAT sürümleri aşağıdaki platformlar için geliştirilmiştir:
NeoReader
Kendi patentli ultra-Gavitec ve NeoMedia teknolojisini kullanan benzersiz bir barkod tarayıcı, bu sayede mevcut barkodların hemen hemen tüm formatlarını okur ve tanır: Aztec, Data Matrix, QR, EAN, UPC, Code128, Code39, vb. medya - elektronik cihaz ekranları, basılı yayınlar, reklam panoları vb. Aynı zamanda NeoReader çok kompakttır - minimum depolama alanı kaplar (bu cep telefonları için oldukça önemlidir).
Program farklı cihazlarda ve işletim sistemlerinde kullanılabilir:
- Android,
- Apple iOS'u;
- Böğürtlen;
- Windows Mobil.
Nokia, Apple, Blackberry, Samsung, Motorola, Sony Ericsson telefonlarda stabil çalışır.
Kaywa Okuyucu
Yukarıda belirtilen analoglar gibi, Barkod Tarayıcı da bir cep telefonu kamerasını kullanarak çok çeşitli barkod türlerini okur. Tüm kodlanmış bilgileri hızlı bir şekilde almanızı ve cihazın hafızasına kaydetmenizi sağlar. Taranan kod veya veriler SMS, e-posta yoluyla gönderilebilir veya sosyal ağlar aracılığıyla iletilebilir.
Android ve Apple iOS tabanlı akıllı telefonlar tarafından desteklenir. Üretici, Kaywa Reader'ın birçok Sony Ericsson, Samsung ve Motorola modelinde istikrarlı çalışmasını garanti eder.
Burada listelenen uygulamalardan herhangi biri, http://www.crystals.ru/skaner-shtrih-koda profesyonel barkod tarayıcılarıyla birlikte ticarette kullanılabilir ve bunlara uygun bir eklenti haline gelebilir.
Bu eğitimde standart Mobile Vision API kitaplığını kullanarak barkodları ve QR kodlarını okumak için nasıl bir uygulama oluşturulacağını öğreneceğiz.
Google Play hizmetleri sürüm 7.8'in piyasaya sürülmesiyle birlikte geliştiriciler, barkod algılama için bir API sağlayan Mobile Vision arayüzlerini ekledi. Birçok farklı türdeki barkodu hızlı, kolay ve yerel olarak okur ve çözerler.
Barkod algılama ve analize yönelik sınıflar com.google.android.gms.vision.barcode ad alanında mevcuttur. Ana iş gücü BarcodeDetector sınıfıdır. Frame nesnelerini işler ve bir SparseArray barkodu döndürür
Barkod türü, evrensel olarak tanınan tek bir barkodu ve anlamını temsil eder. UPC kodları gibi 1 boyutlu barkodlar söz konusu olduğunda bu, yalnızca barkoda kodlanan bir sayı olacaktır. Değeri rawValue alanında bulunurken, barkod türü (yani kodlaması) format alanında bulunabilir.
QR kodları gibi yapılandırılmış veriler içeren 2D barkodlar için valueFormat alanı, veri alanına karşılık gelen belirli bir değer türüne ayarlanır. Dolayısıyla, örneğin URL türü algılanırsa, valueFormat alanı URL sabitini döndürür ve Barcode.UrlBookmark nesnesi URL'nin değerini içerir. URL'lerin yanı sıra, bir QR kodunun depolayabileceği birçok farklı veri türü vardır. Örneğin posta adresi, takvim etkinliği tarihi ve saati, takvim etkinliği, iletişim bilgileri, telefon numarası, harita konumu ve diğer veriler; bunların tam listesi belgelerde verilmiştir. Belgelere bağlantılar.
Uygulamada Mobile Vision API'yi kullanmak, barkodları istediğiniz pozisyonda okumanıza olanak tanır.
Tüm barkod ayrıştırma işlemlerinin yerel olarak yapıldığını, dolayısıyla koddan veri okumak için sunucu bağlantısı kullanmanıza gerek olmadığını unutmamak önemlidir. Örneğin, 1 KB'ye kadar metin tutabilen PDF-417 doğrusal barkodu okurken, içinde kodlanmış tüm bilgileri anında alabilirsiniz.
Yani uygulamayı geliştirmek için ihtiyacımız olacak:
- Android Studio geliştirme ortamı
- Android 4.2.2 veya üstünü çalıştıran akıllı telefon
- SDK araçları bileşeni de dahil olmak üzere Android SDK'nın en son sürümü. Android Studio'daki Android SDK Yöneticisini kullanarak alabilirsiniz.
- Google Play Hizmetleri SDK'sı. Ayrıca Android Studio'daki Android SDK Yöneticisi'nden de alabilirsiniz.
Android Studio'da yeni bir proje oluşturun. Oluştururken Boş Etkinlik şablonunu seçin.
Bir sonraki adım, uygulamanızın Mobile Vision API'yi içeren Google Play Hizmetlerini kullanabildiğinden emin olmaktır. Bunu yapmak için projenizin build.gradle dosyasını güncellemeniz gerekir.
Bağımlılıklar kısmında buna benzer satırlar olması gerekiyor. Gerekirse Gradle'ı güncelleyin.
"com.android.support:appcompat-v7:25.0.0" derleyin "com.google.android.gms:play-services:9.8.0" derleyin
Google Play Hizmetleri sık sık güncellenir ve en son sürümü edinmek için Android Studio'da Araçlar > Android > SDK Yöneticisi'ne gidin.
Ardından Google Play hizmetleri hattını bulun ve sürüm 26 veya daha üstünün kurulu olduğundan emin olun. Değilse bileşeni yükleyin.
Şimdi kullanıcı arayüzünü oluşturalım.
Android Studio'da "res" klasörünü seçin ve "layout" alt klasörünü açın. Burada "activity_main.xml" ifadesini göreceksiniz. Düzen düzenleyicide açın.
Düzeninizin bir metin alanı içerdiğini görebilirsiniz
Düğmeye tıklandığında, ImageView'da görüntülenecek olan barkod görüntüsü yüklenecek ve işlenecektir. Barkod işlendikten sonra ondan okunan bilgiler TextView'da görüntülenecektir.
Tipik olarak barkod okuma uygulamaları cihazın kamerasından bir görüntü alır veya bir kamera ön izlemesini işler. Bunu uygulamak oldukça fazla kod gerektirecektir ve dersin sonunda böyle bir uygulamanın nasıl uygulanacağına dair bir örnek göstereceğim. Bu örneği basitleştirmek için uygulamanızda zaten mevcut olan hazır bir QR kod görselini işleyeceğiz.
Buradan indirebileceğiniz bir QR kod görseli örneğini burada bulabilirsiniz.
Dosyayı qr.png olarak adlandırın ve res/drawable proje klasörünüze ekleyin. Android Studio, dosyayı şu kimliğe sahip bir kaynak olarak kullanılabilir hale getirecektir: R.drawable.qr
Şimdi uygulama kodunu yazmaya geçelim.
MainActivity.java dosyasındaki onCreate yöntemine aşağıdaki kodu ekleyin.
Düğme düğmesi = (Düğme) findViewById(R.id.button); btn.setOnClickListener(new View.OnClickListener() ( @Override public void onClick(View v) ( ) ));
Bu, kullanıcı düğmeyi tıklattığında devreye girecek bir olay işleyicisi (onClick) ayarlar. Kodun geri kalanını onClick metoduna yazacağız.
Bir barkod resmi yükleyerek başlayalım. İlk olarak ID'ye göre ImageView'ı buluyoruz. BitMapFactory daha sonra R.drawable.qr kaynağının kodunu bir bitmap'e dönüştürmek için kullanılır. Ortaya çıkan raster görüntüyü ImageView'e aktarıyoruz.
ImageView myimageView = (ImageView)findViewById(R.id.imgview); Bitmap myBitmap = BitmapFactory.decodeResource(getApplicationContext().getResources(), R.drawable.qr); myimageView.setImageBitmap(myBitmap);
BarcodeDetector barcodeDetector = new BarcodeDetector.Builder(getApplicationContext()) .setBarcodeFormats(Barcode.DATA_MATRIX | Barcode.QR_CODE) .build();
Google Play hizmeti henüz barkodları işlemeye hazır olmadığında barkod dedektörümüzün ilk kez çalışması mümkündür. Bu nedenle dedektörümüzü kullanmadan önce çalışıp çalışmadığını kontrol etmeliyiz. Aksi takdirde, indirme işleminin bitmesini beklemek veya kullanıcılara bir İnternet bağlantısı bulmalarını veya cihazda yer açmalarını söylemek zorunda kalacağız. Metin alanına erişmeden önce onu deklare etmemiz ve yukarıdaki onCreate metodunda bulmamız gerekiyor.
TextView txtView = (TextView) findViewById(R.id.txtContent);
Şimdi bir mesajı görüntülemek için bir yöntem ekleyelim.
If (!barcodeDetector.isOperational()) ( txtView.setText("Dedektör kurulamadı!"); )
Artık dedektörümüz oluşturulduğuna ve çalıştığını bildiğimize göre, bitmapten bir çerçeve oluşturup onu dedektöre aktarıyoruz. Bize bir SparseArray barkod dizisi döndürür.
Çerçeve çerçevesi = new Frame.Builder().setBitmap(myBitmap).build(); Seyrek Dizi
Mobile Vision API'nin tek bir karede birden fazla barkodu tespit edebildiğini lütfen unutmayın. Bu durumda SparseArray
Tipik olarak bu adım, SparseArray'de döngü yapılmasını ve her barkodun ayrı ayrı işlenmesini içerir. Birden fazla barkodun bulunabileceği veya hiç barkod bulunmayabileceği ihtimalini sağlamak gerekir. Bizim durumumuzda sadece 1 barkodumuz olduğunu biliyoruz ve bunu sabit kodlayabiliyoruz. Bunu yapmak için dizideki ilk eleman olacak "thisCode" adında bir barkod alıyoruz. Daha sonra rawValue alanının değerini textView metin alanına atarız - işte bu kadar.
Barkod thisCode = barcodes.valueAt(0); txtView.setText(thisCode.rawValue);
Artık tek yapmanız gereken uygulamayı başlatmak.
Gerçek bir cihazda çalıştırmak daha iyidir. Emülatörlerde varsayılan olarak Google Play hizmeti bulunmadığından emülatörde çalışmaz.
Artık uygulama cihazda başlatıldı, düğmesine basın. Bir qr.png barkod görseli kullanırsanız, metin alanında QR kodunda kodlanmış verileri göreceksiniz - bu bizim web sitemizin adresidir.
Bu, Mobile Vision API'nin nasıl çalıştığını gösteren basit bir örnek uygulamaydı. Ancak tam teşekküllü bir barkod tarayıcının, cihazın kamerasından bir görüntü alması veya bir kamera önizlemesini işlemesi gerekir.
Geliştiriciler Github'da böyle bir uygulamanın örneğini hazırladılar, kodunu linkten indirebilirsiniz.
Projeyi kopyalayın veya indirin ve barkod okuyucu modülünü Android Studio'da açın.
Bu projeden uygulamayı çalıştırdığımızda nasıl çalıştığını görebiliriz. Başlangıçta, otomatik odaklamayı veya flaşı açabileceğiniz başlangıç ekranı açılır. Barkod okuyucu düğmesi kamerayı başlatır. Uygulama, önizlemedeki barkodların görünümünü izler ve tespit edilen barkodların üzerine çerçeveler çizer. Algılanan barkod alanına tıkladığınızda önizleme kapanır ve algılanan barkod verileri başlangıç ekranındaki metin alanına aktarılır. Daha fazla ayrıntıyı şurada görün.
Bu uygulama aynı zamanda Mobile Vision API'yi de kullanır. Ancak projeyi Android Studio'da incelediğinizde burada basit örneğimize göre daha fazla kod olduğunu görebilirsiniz.
Uygulama sekiz sınıftan oluşmaktadır. Bunlardan üçü kameranın arayüzünden ve çalışmasından sorumludur.
- CameraSource sınıfı, bir önizleme elde etmek için kamera kontrolü sağlar.
- CameraSourcePreview sınıfı, önizlemenin ekranda görüntülenmesinden sorumludur.
- GraphicOverlay sınıfı, ilgili kamera önizlemesinin üstünde grafik nesnelerini görüntüler.
- MainActivity sınıfı, ayarların ve taramayı başlatmak için bir düğmenin bulunduğu bir başlangıç penceresi görüntüler ve bir TextView'a yerleştirilecek barkod verilerini alır.
- BarcodeTrackerFactory sınıfı, Fabrika modelini uygular ve her barkod için bir tane olmak üzere barkod izleyicileri oluşturmak için kullanılır.
- BarcodeGraphicTracker sınıfı, ekrandaki barkodları algılamak ve grafikleri kaplamak için bunları takip etmek ve ayrıca barkod görünümden çıktığında grafikleri kaldırmak için kullanılan bir izleyicidir.
- BarcodeGraphic sınıfı, konumuna, boyutuna ve kimliğine göre bir barkod kaplama görüntüsünün bir örneğini oluşturmak için kullanılır.
- BarcodeCaptureActivity sınıfı, uygulamanın başlangıç penceresinde barkod yakalama düğmesine tıklandığında başlatılan bir etkinliktir. Bu etkinlik bir kamera önizlemesi görüntüler ve üzerindeki barkodları algılar, bunları okur ve yukarıdaki sınıfları kullanarak her barkoda grafik çerçeveleri uygular.
Bu derste geliştiricilerin kodunun daha ayrıntılı bir açıklamasına girmeyeceğim, ancak bunu size ev ödevi olarak bırakacağım. Dahası, kod iyi bir şekilde belgelenmiştir; her sınıf ve yöntem İngilizce yorumlar içermektedir. Bu tür kodları okumak ve anlamak, özellikle acemi bir geliştirici için çok faydalıdır.