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



  • ۱۹
  • آبان

جلسه ۵۰ : Multitouch در اندروید

  • دسته‌بندی‌ها :
جلسه ۵۰ : Multitouch در اندروید
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره کامل آموزش برنامه نویسی اندروید را دنبال می کنند. رویداد Multitouch در اندروید زمانی اتفاق می افتد که بیش از یک انگشت را در یک زمان روی صفحه نمایش دستگاه اندروید خود قرار دهیم. در این زمان اندروید حرکات انگشتان دست روی صفحه نمایش را شناسایی کرده و اجازه ی اقداماتی از قبیل زوم کردن تصاویر و متن، جابه جایی آبجکت ها و… را می دهد، اندروید به شما اجازه می دهد تا از این قابلیت در اپلیکیشن های خود نیز برای فعالیت های مختلف استفاده کنید، که ما در ادامه ی مباحث طرز استفاده از قابلیت Multitouch در اندروید را ارائه کرده ایم.

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

      در ادامه ی مباحث طرز استفاده از Multitouch در اندروید و متدهای کاربردی آن را ارائه کرده ایم.

      همچنین در ادامه ی آموزش برای درک بهتر طرز بکارگیری Multitouch در برنامه نویسی اندروید ، به ارائه یک مثال ساده پرداخته ایم.

      روال کلی کار

      زمانیکه چند انگشت روی صفحه نمایش لمس شود، اندروید رویدادهای زیر را فرخوانی می کند:

      ردیفرویداد و توضیحات آن
      ۱ACTION_DOWN

      در اولین نقطه از لمس صفحه این رویداد فرخوانی می شود.

      ۲ACTION_POINTER_DOWN

      برای نقاط دیگری که علاوه بر نقطه اول روی صفحه نمایش لمس می شود این رویداد اتفاق می افتد.

      ۳ACTION_MOVE

      یک عمل را در هنگام لمس صفحه انجام می دهد.

      ۴ACTION_POINTER_UP

      زمانیکه یک لمس ثانویه به بالا حرکت می کند فرخوانی می شود.

      ۵ACTION_UP

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

      بنابراین برای تشخیص هر یک از موارد ذکر شده فوق، شما باید متد onTouchEvent () را لحاظ کنید.

      ساختار بکارگیری متد فوق به صورت زیر است:

      مثال : 

      سپس می توانید اقداماتی از قبیل بزرگنمایی، کاهش و… را انجام دهید.

      برای گرفتن مختصات محل مورد نظر در صفحه از متدهای ()getX و ()getY استفاده کنید:

      مثال : 

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

      ردیفمتد و توضیحات
      ۱

      getAction()

      این متد یک عمل را انجام می دهد.

      ۲

      getPressure()

      این متد index فشار جاری لمس، در این رویداد را می گیرد.

      ۳

      getRawX()

      این متد مختصات اصلی x ازاین رویداد را برمی گرداند.

      ۴

      getRawY()

      این متد مختصات اصلی y ازاین رویداد را برمی گرداند.

      ۵

      getSize()

      این متد اندازه ی pointer index اولیه را برمی گرداند.

      ۶

      getSource()

      این متد منبع رویداد را می گیرد.

      ۷

      getXPrecision()

      این متد مختصات دقیق  X را برمی گرداند.

      ۸

      getYPrecision()

      این متد مختصات دقیق  y را برمی گرداند.

      مثال

      در ادامه به یک مثال ساده از استفاده از ویژگی Multitouch در برنامه نویسی اندروید ارائه داده ایم.

      این برنامه مختصات لمس را هنگامی که صفحه را لمس می کنید به شما نشان می دهد.

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

      مراحل انجام کار:

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

      محتوای main activity برنامه در فایل src/MainActivity.java:

      مثال : 

      طراحی برنامه در فایل res/layout/activity_main.xml:

      مثال : 

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

      مثال : 

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

      مثال : 

      اجرای برنامه

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

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

      سپس پنجره ای برای انتخاب شبیه ساز اندروید یا دستگاه موبایلی که به سیستم متصل کرده اید ظاهر می شود:

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

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

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

      Multitouch در اندروید -صفحه اولیه برنامه

      Multitouch در اندروید -صفحه اولیه برنامه

      به طور پیش فرض در پس زمینه ی برنامه چیزی را مشاهده نمی کنید، حالا روی عبارت Touch here ضربه بزنید تا نتیجه را ببینید:

      Multitouch در برنامه نویسی اندروید -نتیجه لمس صفحه

      Multitouch در برنامه نویسی اندروید -نتیجه لمس صفحه

      شما خواهید دید که فیلد Move مقدار ۰ را دارد، زیرا شما فقط یک لمس را انجام داده اید.

      حالا بر روی صفحه ضربه بزنید و انگشت خود را بکشید تا مقدار فیلد فوق تغییر کند.

      Multitouch در اندروید -نتیجه لمس و کشیدن صفحه

      Multitouch در اندروید -نتیجه لمس و کشیدن صفحه

      کلام آخر

      یکی از ویژگی های بارز سیستم عامل اندروید قابلیت چند لمسی یا Multitouch در اندروید است که اجازه ی لمس چند انگشت در یک زمان روی صفحه نمایش را می دهد، شما می توانید از قابلیت Multitouch در برنامه نویسی اندروید نیز در صورت نیاز استفاده کنید.

      QR:  جلسه ۵۰ : Multitouch در اندروید
      به اشتراک بگذارید