دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۰
  • آبان

جلسه ۶۶ : Spelling Checker در اندروید

  • دسته‌بندی‌ها :
جلسه ۶۶ : Spelling Checker در اندروید
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره کامل آموزش برنامه نویسی اندروید را دنبال می کنند. پلت فرم آندروید فریم ورک Spelling Checker را ارائه می دهد. این ویژگی به شما اجازه می دهد تا در برنامه خود یک کنترل کننده ی املا را پیاده سازی کرده و از طریق آن غلط های املایی کاربران را مدیریت کنید. برای استفاده از قابلیت های ویژگی spelling checker در اندروید ، شما باید ایتنرفیس SpellCheckerSessionListener را پیاده سازی کرده و متدهای آن را نیز اعمال کنید. برای آشنایی بیشتر با این مباحث و طرز بکارگیری Spelling Checker در اندروید ادامه ی مباحث این بخش را دنبال کنید.

      Spelling Checker در برنامه نویسی اندروید

      در این مبحث ما شما را با ساختار کلی spelling checker در اندروید و متدهای آن آشنا می کنیم.

      روال کلی کار

      همانطور که گفتیم در اولین قدم برای استفاده از spelling checker باید ایتنرفیس SpellCheckerSessionListener را پیاده سازی کنید:

      مثال : 

      سپس باید یک آبجکت از کلاس SpellCheckerSession ایجاد کنید.

      این شیء را می توان با فراخوانی متد newSpellCheckerSession از کلاس TextServicesManager ایجاد کرد.

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

      شما نیاز به درخواست system service برای پیدا کردن آن دارید، ساختار که به صورت زیر است:

      مثال : 

      سپس باید متد getSuggestions را برای ارائه پیشنهادهای املایی متن فراخوانی کنید.

      پیشنهادات به متد onGetSuggestions برای مدیریت آن ها منتقل می شوند:

      مثال : 

      این متد دو پارامتر می گیرد که پارامتر اول رشته در قالب شیء اطلاعات متن است و پارامتر دوم، شماره cookie است که برای تشخیص پیشنهادات استفاده می شود.

      علاوه بر متدهای فوق متدهای دیگری نیز از کلاس SpellCheckerSession برای مدیریت بهتر پیشنهادات املایی ارائه شده است که به شرح زیر است:

      ردیفمتد و توضیحات مربوطه
      ۱

      cancel()

      انتظار تایید را لغو کرده و وظایف spell check را اجرا می کند.

      ۲

      close()

      session جاری را پایان داده و  اجازه می دهد که TextServicesManagerService محدودیت spell checker را قطع کند.

      ۳

      getSentenceSuggestions(TextInfo[] textInfos, int suggestionsLimit)

      پیشنهادات را از کلمات و جملات مشخص شده می گیرد.

      ۴

      getSpellChecker()

      اطلاعات سرویس spell checker مربوطه به session جاری را می گیرد.

      ۵

      isSessionDisconnected()

      اگر اتصال به سرویس متن session جاری قطع باشد TRUE را برمی گرداند.

      مثال

      در این مثال طرز استفاده از Spelling Checker در برنامه نویسی اندروید را بررسی می کنیم.

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

      شما می توانید این برنامه را روی دستگاه اندروید واقعی و یا شبیه ساز اندروید تست کنید.

      مراحلتوضیحات
      ۱مراحل ایجاد برنامه در اندروید استدیو را طبق بخش های قبلی تحت عنوان پکیج com.example.Pvlearn.myapplication دنبال کنید.
      ۲به محتوای فایل src/MainActivity.java کدهای ضروری را اضافه کنید.
      ۳به محتوای فایل res/layout/main کمپوننت های xml مربوطه را اضافه کنید.
      ۴برنامه را اجرا کنید تا دستگاه اندروید شما نتیجه را نمایش دهد.

      محتوای فایل modified main در src/MainActivity.java:

      مثال : 

      محتوای فایل res/layout/main.xml:

      در کد زیر abc لوگوی pvlearn است.

      مثال : 

      محتوای فایل res/values/string.xml:

      مثال : 

      محتوای فایل AndroidManifest.xml:

      مثال : 

      اجرای برنامه

      برای اجرای برنامه ی اندرویدی خود یکی از فایل های activity در برنامه ی خود کلیک کنید.

      سپس روی نماد  (Run) از نوار ابزار برای شروع اجرای برنامه کلیک کنید.

      صفحه زیر در شبیه ساز اندروید ظاهر خواهد شد:

      Spelling Checker در برنامه نویسی اندروید

      Spelling Checker در برنامه نویسی اندروید

      حالا باید در فیلد text متن مورد نظر را وارد کرده و سپس روی suggestions کلیک کنید تا نتیجه زیر را مشاهده کنید:

      Spelling Checker در اندروید

      Spelling Checker در اندروید

      حالا متن را تغییر داده و مجددا روی button کلیک کنید تا صفحه زیر را مشاهده کنید:

      Spelling Checker در برنامه نویسی اندروید -نتیجه املایی

      Spelling Checker در برنامه نویسی اندروید -نتیجه املایی

      کلام آخر

      اندروید به شما اجازه می دهد تا با استفاده از Spelling Checker در برنامه نویسی اندروید غلط های املایی ورودی توسط کاربران را بررسی کرده و پیشنهادات مفید را به جای آن به کاربر ارائه دهید.

      در بخش بعدی به بررسی دیتابیس SQLite در اندروید می پردازیم.

      QR:  جلسه ۶۶ : Spelling Checker در اندروید
      به اشتراک بگذارید