NFC در برنامه نویسی اندروید

4 سال پیش

NFC در برنامه نویسی اندروید

در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، در مورد NFC در برنامه نویسی اندروید صحبت خواهیم کرد.

 

NFC مخفف Near Field Communication است و همانطور که از نامش پیداست مکانیسم ارتباط بی سیم بین دو دستگاه سازگار را فراهم می کند. NFC یک فناوری بی سیم برد کوتاه با دامنه ۴ سانتی متر یا کمتر برای دو دستگاه برای به اشتراک گذاشتن داده ها است.

 

NFC چگونه کار می کند

مانند بلوتوث و WiFi و سایر سیگنالهای بی سیم، NFC بر اساس اصل ارسال اطلاعات از طریق امواج رادیویی عمل می کند.

از طریق NFC داده ها از طریق القای الکترومغناطیسی بین دو دستگاه ارسال می شوند.

NFC بر اساس تگ ها (tags) کار می کند، به شما امکان می دهد مقداری داده را بین یک تگ NFC و یک دستگاه مجهز به اندروید یا بین دو دستگاه مجهز به اندروید به اشتراک بگذارید.

تگ ها دارای پیچیدگی های مختلفی هستند. داده های ذخیره شده در تگ را می توان در قالب های مختلف نوشت، اما API های اندروید بر اساس استاندارد NFC موسوم به (NFC Data Exchange Format (NDEF ساخته شده اند.

فرکانس انتقال داده ها از طریق NFC 13.56 مگا هرتز است و داده ها می توانند با سرعت ۱۰۶ ، ۲۱۲ یا ۴۲۴ کیلوبیت در ثانیه ارسال شوند، که برای انتقال اطلاعات مانند تصاویر، آهنگ ها و فیلم ها به اندازه کافی سریع است.

دستگاه های مجهز به اندروید با NFC از سه حالت اصلی زیر پشتیبانی می کند

حالت Reader / Writer – به دستگاه NFC اجازه می دهد تا تگ های NFC غیرفعال را بخواند یا بنویسد.

حالت P2P – این حالت به دستگاه NFC امکان تبادل داده با سایر همتایان NFC را می دهد.

حالت Card emulation – به خود دستگاه NFC این امکان را می دهد تا مانند کارت NFC عمل کند ، بنابراین توسط یک دستگاه reader خارجی NFC قابل دسترسی است.

عملکرد NFC در برنامه نویسی اندروید

برای دریافت اجازه دسترسی به سخت افزار NFC ، اجازه زیر را در فایل Android.Manifest خود اضافه کنید.

<uses-sdk android:minSdkVersion="10"/>

اولین نکته ای که باید توجه داشته باشید این است که همه دستگاه های مجهز به اندروید فناوری NFC را ارائه نمی دهند. بنابراین برای اطمینان از اینکه برنامه شما فقط برای دستگاههایی که از سخت افزار NFC استفاده می کنند در google play نشان داده می شود، خط زیر را در فایل Android.Manifest خود اضافه کنید.

<uses-feature android:name="android.hardware.nfc" android:required="true"/>

 

Android یک بسته android.nfc را برای برقراری ارتباط با دستگاه دیگر ارائه می دهد. این بسته شامل کلاسهای زیر است:

  • NdefMessage

این یک پیام NDEF تغییرناپذیر است.

  • NdefRecord

این یک رکورد NDEF تغییرناپذیر است.

  • NfcAdapter

این نشان دهنده آداپتور محلی NFC است.

  • NfcEvent

این اطلاعات مربوط به هر رویداد NFC را پوشش می دهد.

  • NfcManager

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

  • Tag

این نشان دهنده تگ NFC است که کشف شده است.

 

سیستم تگ های NFC با کمک برخی از فیلترهای intent که در زیر لیست شده اند در اندروید کار می کند:

  • ACTION_NDEF_DISCOVERED

این intent برای شروع یک فعالیت زمانی استفاده می شود که برچسب حاوی بارنامه NDEF باشد.

  • ACTION_TECH_DISCOVERED

اگر این تگ حاوی داده های NDEF نباشد، اما از فناوری شناخته شده ای برای شروع فعالیت استفاده می شود.

  • ACTION_TAG_DISCOVERED

اگر هیچ فعالیتی نتواند intent های ACTION_NDEF_DISCOVERED یا ACTION_TECH_DISCOVERED را کنترل کند، این intent شروع می شود.

 

رمزگذاری برنامه ای که از فناوری NFC استفاده می کند پیچیده است، بنابراین در صورت لزوم از آن در برنامه خود استفاده نکنید. استفاده از NFC در دستگاه ها معمول نیست اما رواج پیدا می کند. بیایید ببینیم آینده این فناوری چیست.

 

برنامه های آینده

با رشد این فناوری روز به روز و با توجه به معرفی سیستم های پرداخت کمتر تماس فیزیکی، این فناوری در حال رونق گرفتن است. یک سرویس معروف به Google Wallet قبلاً در ایالات متحده معرفی شده است که هدف آن ساخت تلفن های هوشمند ما به عنوان گزینه ای مناسب برای کارت های اعتباری و حمل و نقل است.

 

منبع.

لیست جلسات قبل آموزش برنامه نویسی اندروید

  1. نگاهی کلی به برنامه نویسی اندروید
  2. تنظیمات محیط  در برنامه نویسی اندروید
  3. معماری برنامه نویسی اندروید
  4. اجزای برنامه در برنامه نویسی اندروید
  5. Hello World در برنامه نویسی اندروید
  6. سازماندهی و دسترسی به منابع در برنامه نویسی اندروید
  7. فعالیت در برنامه نویسی اندروید
  8. سرویس در برنامه نویسی اندروید
  9. گیرنده های پخش در برنامه نویسی اندروید
  10. ارائه دهنده محتوا در برنامه نویسی اندروید
  11. قطعات در برنامه نویسی اندروید
  12. Intent و فیلتر در برنامه نویسی اندروید
  13. طرح بندی رابط کاربری در برنامه نویسی اندروید
  14. کنترل های رابط کاربری در برنامه نویسی اندروید
  15. مدیریت رویدادها در برنامه نویسی اندروید
  16. استایل و تم ها در برنامه نویسی اندروید
  17. اجزای سفارشی در برنامه نویسی اندروید
  18. کشیدن و رها کردن در برنامه نویسی اندروید
  19. نوتیفیکیشن ها در برنامه نویسی اندروید
  20. سرویس های مبتنی بر مکان در برنامه نویسی اندروید
  21. ارسال ایمیل در برنامه نویسی اندروید
  22. ارسال پیامک در برنامه نویسی اندروید
  23. تماس های تلفنی در برنامه نویسی اندروید
  24. انتشار برنامه اندروید
  25. آموزش Alert Dialog در برنامه نویسی اندروید
  26. انیمیشن در برنامه نویسی اندروید
  27. ضبط صدا در برنامه نویسی اندروید
  28. مدیریت صدا در برنامه نویسی اندروید
  29. آموزش Auto Complete در برنامه نویسی اندروید
  30. بهترین شیوه ها در برنامه نویسی اندروید
  31. بلوتوث در برنامه نویسی اندروید
  32. استفاده از دوربین در برنامه نویسی اندروید
  33. کلیپ بورد در برنامه نویسی اندروید
  34. فونت سفارشی در برنامه نویسی اندروید
  35. پشتیبان گیری از داده ها در برنامه نویسی اندروید
  36.  ابزارهای توسعه دهنده در برنامه نویسی اندروید
  37. آموزش شبیه ساز در برنامه نویسی اندروید
  38. اتصال به فیس بوک در برنامه نویسی اندروید
  39. حرکات لمسی در برنامه نویسی اندروید
  40. آموزش گوگل مپ در برنامه نویسی اندروید
  41. افکت های تصویر در برنامه نویسی اندروید
  42. Image Switcher در برنامه نویسی اندروید
  43. حافظه داخلی در برنامه نویسی اندروید
  44. آموزش کار با JetPlayer در برنامه نویسی اندروید
  45. JSON Parser در برنامه نویسی اندروید
  46. ارتباط با LinkedIn در برنامه نویسی اندروید
  47. نوار پیشرفت Spinner در برنامه نویسی اندروید
  48. بومی سازی در برنامه نویسی اندروید
  49. صفحه Login در برنامه نویسی اندروید
  50. MediaPlayer در برنامه نویسی اندروید
  51. Multitouch در برنامه نویسی اندروید
  52. Navigation در برنامه نویسی اندروید
  53. اتصال به اینترنت در برنامه نویسی اندروید
0
برچسب ها :
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه