سورس بارکد خوان اندروید

  • سورس برنامه بارکد خوان اندروید

توضیحات محصول

سورس بارکد خوان اندروید طراحی شده توسط کتابخانه Google Mobile Vision

 

مقدمه :

 امروز بارکد ها و کد های QR بصورت گسترده در تلفن اسمارت فون ها استفاده می شوند.با استفاده از کد های QR  شما می توانید عکس ، متن ، لینک و یا هر چیز دیگری را ذخیره کنید.در اندروید این امکان به شما داده شده است که اطلاعاتی که توسط بارکد ذخیره شده است را استخراج کنید که این کار با استفاده از کتابخانه Google Vision  صورت می گیرد گرچه کتابخانه های دیگر هم موجود هستن که کار مشابه انجام می دهند ولی بهترین آن های Google Vision  است زیرا علاوه بر خواندن بارکد ها امکاناتی مانند تشخیص چهره و تشخیص متن هم به شما می دهد.
در این مقاله نحوه کار با Google vosion  را توضیح می دهیم.

ویدئو پیش نمایش برنامه بارکد خوان اندروید :


 


 با مطالعه این سورس شما با نحوه استفاده از کتابخانه Google vosion آشنا خواهید شد.

این سورس یک اپلیکیشن اسکن بلیط می باشد.

بعد از نصب برنامه برای تست بارکد خوان میتوانید از تصاویر زیر استفاده کنید.

تصویر 1

تصویر 2

تصویر 3

 




آموزش جامع پیاده سازس سورس :

 

توجه : تمامی کدها و موارد زیر در سورس موجود می باشد.

 1- Google Mobile Vision API

Google Mobile Vision Api به شما این امکان را می دهد که در فیلم ها و عکس ها، بارکد ها ؛ چهره ها و متن را تشخیص دهید و می توانید از این امکان به صورت جدا یا با هم استفاده کنید.
در این مقاله قصد داریم نحوه تشخیص بارکد را توضیح دهیم که امروز در فروشگاه ها ، هتل ها و … بسیار استفاده می شود.در این مقاله سعی می شود نحوه ساخت یک برنامه بارکد فیلم را توضیح و مراحل ان را به شما نشان دهیم .
کتابخانه Google Vision  بخشی از Play Service  هست و باید در پروژه اضافه کرد(build.gradle.)


2- کتابخانه Barcode Scanner

ما کتابخانه ای را برای شما آماده کرده ایم که دقیقا شبیه کتابخانه Google Vision  می باشد. در این کتابخانه باگ هایی که Google Vision داشته است برطرف شده است و چندین ساختار مانند callbacks به آن اضافه شده است .

3-نحوه استفاده از کتابخانه Barcode

مراحل زیر را برای افزودن کتابخانه های barcode / qrcode به پروژه خود طی کنید.

1-افزودن کتابخانه های androidhive barcode reader و google vision به فایل build.gradle.

2-افزودن barcode camera fragment به activity  یا fragment

3-اجرا کردن Activity  از  BarcodeReader.BarcodeReaderListener و override  کردن متدد های ضروری

4-اجرا برنامه و اسکن کردن بارکد یا کد های Qr .نتیجه اسکن در متددهای onScanned() یا onScannedMultiple() برمی گردد

 

3.1- افزودن خط نشانگر اسکن

ما در بسیاری از برنامه اسکنر می بینیم که خط نشانگری برای اسکن کردن در دوربین موبایل نشان داده می شود.برای بدست آوردن این ، ما کلاس reusable را در همان کتابخانه اضافه می کنیم که باعث اضافه شدن خط نشانگر در صفحه دوربین می شود.
برای افزودن اسکن کردن انیمیشنی باید info.androidhive.barcode.ScannerOverlay در همان activity  در camera fragment جایگزین کرد.

 

4- ساخت پروژه جدید | ساخت برنامه سکن بلیط

اکنون که کتابخانه barcode scanning آماده است چگونگی استفاده کردن از کتابخانه در موارد واقعی را با هم بررسی خواهیم کرد.در این برنامه ما فقط به توضیح اسکن بارکد نمی پردازیم بلکه نحوه ساخت UI پیچیده ، ساخت Rest api  برای گرفتن فیلم به صورت json و نوشتن view classes سفارشی نیز خواهیم پرداخت.

سورس برنامه بارکد خوان اندروید | اسکن بلیط


 

4.1 – Rest Api

برای ساخت چنین برنامه ای ما نیاز به Rest Api خواهیم داشت که بتواند به وسیله بارکد فیلم در پایگاه داده فیلم ها جستجو انجام دهد.برای این کار ما یک Rest Api ساده ساختیم که چند پرامتر به صورت جیکیوئری دریافت می کند و در بانک اطلاعاتی جستجو را انجام میدهد.در ادامه چند عکس برای تست این قسمت موجود است.

تصویر 1

تصویر 2

تصویر 3

اکنون همه اطلاعات مورد نظر برای شروع پروژه را در اختیار داریم.پس بریم یک پروژه جدید در Android Studio  بسازیم.

1- از طریق منوی File ⇒ New Project یک پروژه جدید ایجاد کنید و نام آن را MovieTickets  قرار دهید. سپس پکیج نیم آن را تعیین کنید.

2-فایل build.gradle را باز کنید و موارد زیر رو به آن اضافه کنید.

3-موارد زیر را نیز به فایل های مربوطه در زیر شاخه res اضافه کنید.
4-یک کلاس به نام MyApplication.java بسازید و کد های زیر را به آن اضافه کنید.اینجا ما یک نمونه volley می سازیم.
5-فایل AndroidManifest.xml باز کنید و کلاس MyApplication را مطابق کد زیر به تگ <applicaton> اضافه کنید و همچنین مجوز INTERNET را نیز اضافه کنید. این مجوز برای درست کردن http calls مورد استفاده قرار میگیرد.
6-در زیر پوشه res ⇒ drawable یک فایل xml به نام  bg_gradient.xml بسازید. این فایل برای پس زمینه View  ها مورد استفاده قرار می گیرد.

4.2-افزودن Landing Screen

در landing screen چندین text field و دکمه برای باز کردن اسکنر دوربین وجود دارد.نکته جالب در خصوص این بخش اضافه کردن gradient background به activity می باشد.

7-لایوت main activity خود را باز کنید و کدهای زیر را به آن اضافه کنید.

8-main activity را باز کنید و تغییرات الزامی زیر را حتما اعمال کنید در این اکتیویتی متد transparentToolbar() باعث ایجاد نوار ابزار شفاف می شود.

اکنون اگر برنامه را اجرا کنید شما صفحه ای همانند تصویر زیر خواهید دید.

بارکد خوان اندروید | سورس اسکن بارکد بلیط


4.3-افزودن صفحه اسکن بلیط

9-با رفتن به مسیر File ⇒ New ⇒ Activity ⇒ Empty Activity یک activity  به نام ScanActivity.java بسازید

10-لایوت مربوط به اکتیویتی activity_scan.xml را باز کرده و قطعه Barcode Reader را همانند کد زیر به آن اضافه کنید.

11-فایل ScanActivity.java را باز کرده و تغییرات الزامی زیر را اعمال کنید.

*اجرا activity  از BarcodeReader.BarcodeReaderListener

*Override  کردن متدهای onScanned(), onScannedMultiple()  و بقیه متدها.

*barcodeReader.playBeep() باعث ایجاد صدا می شود که بارکد اسکن شده است.

*و…. (مطابق کد زیر تغییرات را اعمال کنید)

برنامه را اجرا کنید و یک بارکد را اسکن کنید .نتیجه اسکن در تابع onScanned() برمی گردد.

4.4- افزودن صفحه نمایش جزئیات بلیط اسکن شده

اکنون باید جزییات فیلم را که توسط بارکد خوانده شده است در صفحه نمایش ، نمایش دهیم.

12-یک کلاس بسازید به نام TicketView.java. این یک کلاس ساده برای نمایش view است.

13-یک کلاس از طریق مسیر File ⇒ New ⇒ Activity ⇒ Empty Activity به نام TicketResultActivity.java بسازید.

14-فایل layout  مربوط به activity_ticket_result.xml باز کنید و دستورات زیر را به آن اضافه کنید.

15-فایل TicketResultActivity.java را باز کنید و کد ها را مانند کد های زیر اصلاح کنید.

اکنون کار به پایان رسید و شما میتوانید برنامه را اجرا کنید و از آن لذت ببرید.

باتشکر شما کاربر فهمیم وبسایت اندروید سورس که تا پایان این آموزش ما را همراهی کردید.

 

همچنین ببینید: سورس خارق العاده اپلیکیشن فروشگاهی اندروید به همراه پنل مدیریت

 

 

نقد و بررسی ها

هنوز دیدگاهی ثبت نشده است.

اولین نظر را شما درباره “سورس بارکد خوان اندروید” ارسال کنید

اطلاعات فروشنده