ہمارے بلاگ

بارکوڈ کراسنگ

لوڈ، اتارنا Android پر بار کوڈنگ

zxing_zebra_logo
زیادہ تر وقت تیرایرس میں ملازمین یہاں شائع کرتے ہیں، یہ ہماری مصنوعات سے متعلق حقیقی زندگی کی مثالیں ہے. یہ ہمیں بکسکوز اور آریفآئڈی کے استعمال، سیکیورٹی یا حفاظت کے نظام کے عمل یا کاروبار کو چلانے کے بارے میں تجاویز سمیت ایک وسیع علاقے پر بحث کرنے کی اجازت دیتا ہے. لیکن جو کچھ ہم کرتے ہیں اس کے دل میں آنا ہے مشکل مسائل کے لئے صاف حل. اگلے چند بلاگ اندراجات مثال کے طور پر ہیں کہ تییلیرس میں دو انٹرنوں کو آپ کے Android یا آئی فون موبائل ڈیوائس سے بارکوڈ اور آریفآئڈی ٹیگوں کو ٹریک کرنے کیلئے ایک نیا نیا موبائل پروڈکٹ بنانا شروع ہوگیا. نظام کہا جاتا ہے ڈیٹا لیٹر اور ابھی شروع کر دیا گیا ہے - میں انتہائی اطمینان رکھتا ہوں کہ آپ ایپ اور سسٹم کو چیک کریں. اس آرٹیکل میں جو کچھ بیان کرتے ہیں وہ ان کے پہلے مرحلے ہیں کہ کس طرح لوڈ، اتارنا Android کے لئے کھلے ذریعہ Zxing لائبریری کا استعمال کرتے ہوئے ایک آسان بارکوڈ پڑھنا اے پی پی کی تعمیر کا طریقہ ہے.

یہ بلاگ ہیکرز کے لئے ہے جو وہاں کوڈ کی طرح ہے. لطف اندوز!

ایک آسان Zxing لائبریری لاگو
جب ہم سیکھنے کے عمل کے ذریعے جا رہے تھے کہ کس طرح استعمال کیا جائے Zxing لائبریری، ہم نے جلد ہی یہ پتہ چلا کہ اس بڑی لائبریری میں کیا جا رہا تھا سمجھنے کی کوشش کر رہا ہے کہ یہ تھوڑی پریشان کن تھی. وہاں بہت سارے سبق تھے، لیکن بہت سے مرحلے میں ہمیں یا پھر الجھن میں پڑا. کوڈ سے لاپتہ چیزیں، یا چیزیں جو لائبریری ورژن پر مبنی مختلف تھے یا کچھ مکمل طور پر واضح نہیں کیا گیا تھا. ہم ایک سبق بنانا چاہیں گے کہ کسی سادہ Zxing سکیننگ لائبریری کو لاگو کرنے کی کوشش کرنے میں مدد ملے گی تاکہ ان کی اپنی درخواست کے اندر اس کا استعمال کرنا شروع ہو.

یہ سبق زچنگ لائبریری کا ایک چھوٹا سا ورژن استعمال کرتا ہے جس میں بنیادی طور پر لائبریری کو ایک اسٹائل ایپ میں کس طرح لاگو کرنا اور اپنے اپنے آبائی لوڈ، اتارنا Android اے پی پی کو تعیناتی کرنے کے بارے میں سکھانے کے لئے. ہم Android ترقیاتی کٹ SDK 19 چل رہا ہے، لوڈ، اتارنا Android 4.4 لائبریری. لائبریری کو پورٹریٹ موڈ بارکوڈ اسکینر بنائے جانے کے بجائے پہلے سے طے شدہ افقی سمنن میں ترمیم کی گئی ہے.

آپ یہاں استعمال کرنے اور آزمانے کے لئے Zxing لائبریری کے اپنے آسان ورژن کو ڈاؤن لوڈ کرسکتے ہیں: قبضہ. یہ جاری ZXing لائبریری سے مختلف ہے، لیکن آپ کو شروع کرنا اچھا ہے.

اگر آپ کو لوڈ، اتارنا Android SDK کے ساتھ گرہن نہیں ہے تو، ڈاؤن لوڈ اور انسٹال لوڈ، اتارنا Android ترقی کٹ. لوڈ، اتارنا Android SDK کھولیں اور اجزاء کو انسٹال کریں. اگلا، کھلا کلپ.

مرحلہ 1. سب سے پہلے ہم اس منصوبے کو تیار کریں گے.

اوپر مینو پر جائیں فائل -> نیا -> لوڈ، اتارنا Android درخواست پروجیکٹ. آپ کے منصوبے کا نام (ہم نے ہمارے "سکینر ایپ" کہا ہے). مندرجہ بالا ترتیبات کاپی کریں اور اگلے 3 اوقات تخلیقی سرگرمی کے صفحے پر کلک کریں. خالی سرگرمی کا انتخاب کریں اور پھر کلک کریں پھر ختم کریں. فولڈر پہلے سے طے شدہ طور پر اسکرین کے بائیں طرف دکھائے گا. اگر نہیں، تو کلپشن میں پروجیکٹ اسکرین کو کھولنے کے لئے زیادہ سے زیادہ بٹن پر کلک کریں.

بارکوڈ کراسنگ

مرحلہ 2. مرکزی خیال، موضوع کی غلطیوں کو درست کریں (اگر آپ کے پاس کوئی نہیں ہے تو، 3 قدم پر جائیں)

اگر آپ کے اقدار کے فولڈروں میں غلطی ہو رہی ہے تو، یہ ایک کلپس مسئلہ ہوسکتا ہے. تمام سٹائل. XML صفحات کھولیں اور تمام طرز ٹیگ اور اس کے مواد کو حذف کریں. اس کے علاوہ آپ AndroidManifest.xml پر جائیں اور لوڈ، اتارنا Android: مرکزی خیال، موضوع = "@ سٹائل / اپلی کیشن" کو درخواست کے تحت خارج کر دیں.

مرحلہ 3. اگلا سکینر لائبریری درآمد کرنا ہے.

اگر آپ ابھی تک نہیں ہیں تو، براہ کرم اوپر CaptureActivty زپ ڈاؤن لوڈ کریں. کے پاس جاؤ فائل -> درآمد -> موجودہ اسپیکر کو اسپیس اسپیس میں درآمد کریں>> اور کھولیں براؤز اور Zxing ذریعہ کوڈ تلاش کریں جنہیں آپ نے ڈاؤن لوڈ کیا ہے. صرف نام کی پہلی پہلی پروجیکٹ چیک کریں قبضہ راستے میں تعمیر / اس میں شامل نہیں ہونا چاہئے. ختم پر کلک کریں. دایاں کلک / قبضہ کرنے کی صلاحیت / پیکیج ایکسپلورر ٹیب میں فولڈر اور کلک کریں خصوصیات -> لوڈ، اتارنا Android اور اس بات کو یقینی بنائیں کہ "کیا لائبریری" چیک باکس کی جانچ پڑتال ہے. ٹھیک ہے پر کلک کریں.

مرحلہ 4. اب ہمیں اپنے اپلی کیشن کو سکینر لائبریری کے ساتھ منسلک کرنا ضروری ہے.

اپنے Android ایپ فولڈر کو دائیں کلک کریں اور پھر کلک کریں خصوصیات -> لوڈ، اتارنا Android. شامل کریں بٹن پر کلک کریں، اور CaptureActivity پر کلک کریں. اس بات کو یقینی بنائیں کہ پراجیکٹ سکینر کے ساتھ لوڈ، اتارنا Android اسکرین پر ٹھیک ہے پر کلک کرنے کے بعد سبز چیک نشان ظاہر ہوتا ہے. ٹھیک ہے پر کلک کریں.

5 مرحلہ. اب ہم سکینر کو ہماری درخواست میں لاگو کرنا شروع کر سکتے ہیں. mainActivity.java فائل کے ساتھ شروع کریں.

آپ کے اے پی پی فولڈر میں، جائیں / src / فولڈر اور آپ کو کھولیں اہم فائل. مندرجہ ذیل کوڈ کی ضرورت ہے. آپ کو کیا نہیں ہے کاپی اور پیسٹ کریں. کوڈ آپ کو شامل کرنے کی ضرورت ہوگی سرخ متن میں ہو گا. اگر آپ کو غلطیاں مل رہی ہیں، تو آپ کو بعض طبقات کو درآمد کرنے کی ضرورت ہوگی. آپ صرف Ctrl + shift + O پریس کرسکتے ہیں، اور تمام ضروری درآمدات درآمد کی جائیں گی.



پیکیج com.example.scannerapp؛ درآمد android.app.Activity؛ درآمد اور Android.content.Intent؛ درآمد اور لوڈ، اتارنا Android.os.Bundle؛ درآمد android.view.Menu؛ درآمد android.view.View؛ درآمد اور لوڈ، اتارنا Android.widget.Tast؛ عوامی طبقے مینآئٹیٹیٹیٹیٹی سرگرمی کو توسیع کرتا ہے {@ سرور پر محفوظ کردہ محفوظ کریں (بنڈل محفوظ انسٹا فارس اسٹیٹ) {super.onCreate (savedInstanceState)؛ سیٹ ContentView (R.layout.activity_main)؛ } @ عوامی بولین پر منتقل کریںریٹیٹوپولس مین (مین مینو مینو) {// انفلایٹ مینو؛ اگر یہ موجود ہے تو یہ اشیاء کو بار بار کارروائی کرتی ہے. GetMenuInflater (). فلاؤ (R.menu.Main، مینو)؛ سچ واپس لو } p ublic خالص کھولیں سکینر (ملاحظہ کریں) {معقول ارادے = نیا معائنہ ("com.example.scannerapp.SCAN")؛ شروعآرٹیکٹو فارورس (ارادہ، 0000)؛ } عوامی باطل پر سرگرمی ریزولٹ (انٹ درخواست کا کوڈ، انٹرویو کوڈ، اشارہ ارادے) {اگر (requestCode == 0000) {اگر (resultCode == RESULT_OK) {سٹرنگ مواد = intent.getStringExtra ("SCAN_RESULT")؛ Toast.makeText (یہ، مواد، 0) .شو () (؛ } اور اگر (نتیجہ کوڈ == RESULT_CANCELED) {// ہینڈل منسوخ}}} } 

یہاں دو اہم افعال ہیں:

  1. ایک بٹن پر دباؤ جب کھلا سکینر کا طریقہ چلتا ہے، اور اس کے بعد سکینر کھولیں گے.
  2. onActivityResult طریقہ بار بارکوڈ کی تار کو پڑھتا ہے. یہاں سے آپ نئے ارادے کو کھول سکتے ہیں اور متغیر میں منتقل کر سکتے ہیں اگر آپ اپنی اسکین کے بعد ایک اور اسکرین کو ظاہر کرنا چاہتے ہیں.

مرحلہ 6. ہم فعالیت_main.xml فائل میں اب ترتیب کو تبدیل کردیں گے.

اب آپ میں / اے پی پی / فولڈر، جاؤ فولڈر دوبارہ کریں -> ترتیب -> activity_main.xml فائل. مندرجہ ذیل کی طرح نظر آنا چاہئے. مندرجہ ذیل سرخ کوڈ شامل کریں:


<رشتہ دار مکمل xmlns: لوڈ، اتارنا Android = "http://schemas.android.com/apk/res/android" xmlns: آلات = "http://schemas.android.com/tools" لوڈ، اتارنا Android: layout_width = "match_parent" لوڈ، اتارنا Android: layout_height = "match_parent" لوڈ، اتارنا Android: paddingBottom = "@ dimen / activity_vertical_margin" لوڈ، اتارنا Android: paddingLeft = "@ dimen / activity_horizontal_margin" لوڈ، اتارنا Android: paddingRight = "@ dimen / activity_horizontal_margin" لوڈ، اتارنا Android: paddingTop = "@ dimen / activity_vertical_margin" کے اوزار: سیاحت = ". مینجمنٹ "> <لوڈ، اتارنا Android: id =" @ + id / button0000 "لوڈ، اتارنا Android: layout_width =" wrap_content "لوڈ، اتارنا Android: layout_height =" wrap_content "لوڈ، اتارنا Android: layout_below =" @ + id / textView0000 "لوڈ، اتارنا Android: layout_centerHorizontal =" حقیقی "لوڈ، اتارنا Android: layout_marginTop = "1DP" لوڈ، اتارنا Android: متن = "اسکین" لوڈ، اتارنا Android: onClick = "OpenScanner" /> </ RelativeLayout>

یہ ایک بٹن جوڑتا ہے، اور جب زور دیا جائے گا، تو اس کا طریقہ کھلا کھلا سکینر چل جائے گا اہم فائل. آپ کو ایک مرکزی خیال، موضوع کا انتخاب بھی کرنے کی ضرورت ہوسکتی ہے. میں نے تھیم. ہیلو کو منتخب کیا.

7 مرحلہ. آخری ترمیم اور AndroidManifest.xml فائل میں ترمیم کرنا ہے.

دیکھیں androidManifest.xml پروجیکٹ ڈائرکٹری کے تحت فائل. کوڈ مندرجہ ذیل نظر آنا چاہئے، اور پھر سرخ کوڈ کو کاپی کریں



<؟ xml ورژن = "1.0" انکوڈنگ = "utf-8"؟> <ظاہر xmlns: لوڈ، اتارنا Android = "http://schemas.android.com/apk/res/android" پیکج = "com.example.scannerapp" لوڈ، اتارنا Android : ورژن کوڈ: "1" لوڈ، اتارنا Android: versionName = "1.0"> <استعمال کرتا ہے- sdk لوڈ، اتارنا Android: minSdkVersion = "8" لوڈ، اتارنا Android: targetSdkVersion = "21" /> <! - ZXING کی طرف سے ضروریات کی ضرورت ہے. : name = "android.permission.CAMERA" /> <use-permission android: name = "android.permission.INTERNET" /> <use-permission android: name = "android.permission.WRITE_EXTERNAL_STORAGE" /> <! - ZXING کی طرف سے کی ضرورت ہے -> <استعمال کی خصوصیت لوڈ، اتارنا Android: نام = "android.hardware.camera" لوڈ، اتارنا Android: مطلوبہ = "حقیقی" /> <استعمال کی خصوصیت لوڈ، اتارنا Android: نام = "android.hardware.touchscreen" لوڈ، اتارنا Android: ضرورت = غلط استعمال کی اطلاع دیتے ہوئے ایرر آ گیا ہے. براہ مہربانی دوبارہ کوشش کریں. اگر یہ ایرر برقرار رہے تو ہمارے ہیلپ ڈیسک سے رابطہ کریں. اس ویڈیو پر غلط استعمال کی اطلاع دیتے ہوئے ایرر آ گیا ہے. براہ مہربانی دوبارہ کوشش کریں. اگر یہ ایرر برقرار رہے تو ہمارے ہیلپ ڈیسک سے رابطہ کریں. غلط استعمال رپورٹ نہیں کیا جا سکا. ایک یا زیادہ ایرر آ گئے ہیں. براہ مہربانی ایرر پیغام سے نشان زدہ فیلڈز کو ٹھیک کریں. وہ معلومات لازمی ہیں جن کے ساتھ * کی علامت ہے. لیبل = "@ سٹرنگ / اے پی پی" لوڈ، اتارنا Android: تھیم = "@ سٹائل / اپلی کیشن"> <سرگرمی اورroid: نام = "com.example.scannerapp.Ma انفرادیت "لوڈ، اتارنا Android: لیبل =" @ string / app_name "> <intent-filter> <action android: name =" android.intent.action.MAIN "/> <category android: name =" android.intent.category.LAUNCHER " /> </ object -filter> </ activity> <سرگرمی اورroid: نام = "com.telaeris.datalockrScanner.android.CaptureActivity" لوڈ، اتارنا Android: اسکرین واقفیت = "تصویر" لوڈ، اتارنا Android: configChanges = "واقفیت | کی بورڈ حرام" لوڈ، اتارنا Android: مرکزی خیال، موضوع = " android: style / theme.NoTitleBar.Fullscreen "android: windowSoftInputMode =" stateAlwaysHidden "> <object-filter> <action android: name =" android.intent.category.MAIN "/> <category android: name =" android. ارجنٹائن. ایونچر "/> </ object-filter> <intent-filter> <action android: name =" com.example.scannerapp.SCAN "/> <category android: name =" android.intent.category.DEFAULT "/> </ ارادہ-فلٹر> </ سرگرمی> </ درخواست> </ مینیجر>

ہم اجازتیں شامل کررہے ہیں کہ لوڈ، اتارنا Android کو کیمرے کا استعمال کرنے کی ضرورت ہوتی ہے اور درخواست میں سرگرمیاں بھی شامل ہیں تاکہ معلوم ہوجائیں کہ کونسی فائلوں کو کھولنے کے لئے جب ہم آلہ پر سکینر کھولنا چاہتے ہیں.

مرحلہ 8. سب کچھ کیا

اب آپ کو آپ کی درخواست کو ایک آلہ پر مرتب کرنے اور چلانے کے قابل ہونا چاہئے. اگر کوئی کمپائلر کی غلطیاں موجود ہیں تو، آپ منصوبے کو صاف کرنا چاہتے ہیں اور / یا گرینڈ کو دوبارہ شروع کرنا چاہتے ہیں.


آپ کا شکریہ
یہ بلاگ بہت زیادہ لوگوں کا شکریہ ادا کرتا ہے:

  • البرٹو لنڈاورڈ، جس نے 2012 کے تییلیرس موسم گرما کے ساتھ داخلہ کیا، جس نے Zxing لائبریری کو نظر ثانی کی اور ابتدائی آسان لائبریری کی تعمیر کی.
  • کیلی لیم، موجودہ ٹییلیرس اندرونی، جو اس لائبریری کو لے کر اس کی تعمیر کرنے کے لۓ منتقل ہو گیا تھا ڈیٹا لیٹر لوڈ، اتارنا Android اے پی پی. کیلی نے اس بلاگ کے مواد کو بھی لکھا.
  • جیک فیم، موجودہ ٹییلیرس اندرونی، جو اس بات کا یقین کرنے کے لئے یہاں تک کہ سبق کے ذریعے چلا گیا تھا کہ سب کچھ اشتہار کے طور پر کام کیا گیا تھا.

اگلے قسط کے لئے نظر رکھو جہاں ہم بات کرتے ہیں کہ کس طرح ZXing لائبریری اسکین کو دونوں پورٹریٹ اور زمین کی تزئین کے طریقے میں سکین بنانے کے لۓ. اور اگر آپ کا وقت ہے تو، ان کی کوششوں کی مصنوعات پر نظر ڈالیں. ڈیٹا لیٹر.

DataLockrLogo
دیکھا جانا یا دیکھ لیا. سکینڈ بنیں. اشتراک ہونا

ایک تبصرہ چھوڑ دو

*

بلاگ کی تازہ ترین معلومات

خبرنامے


ایک نمائندہ سے گفتگو

ہم سے رابطہ کریں

فون: 858-627-9700
فیکس: 858-627-9702
-------------------------------
9123 Chesapeake ڈاکٹر
سان ڈیاگو، CA 92123
-------------------------------
sales@telaeris.com