آموزش نرم‌افزار B4A (اندروید) و اتصال نرم‌افزار به آردوینو (قسمت دوم)

در قسمت اول از” آموزش نرم‌افزار B4A (اندروید) و اتصال نرم‌افزار به آردوینو ” به مواردی مثل B4A چیست، نصب نرم‌افزار و در نهایت آشنایی با محیط گرافیکی این نرم‌افزار هم پرداختیم، که منجر به ساخت یک نرم‌افزار شد. اما نرم‌افزاری که در قسمت قبل درست کردیم صرفا فقط یک محیط گرافیکی خالی بود که چند عکس در آن قرار گرفته بود و اگر روی آیکون‌ها کلیک می‌کردیم هیچ اتفاقی نمی‌افتاد. حالا در این قسمت می‌خواهیم به معرفی بخش‌های دیگری از نرم‌افزار B4A بپردازیم که در ادامه به این موارد اشاره می‌کنیم.

  • آشنایی با Event آیکون‌ها در نرم‌افزار B4A
  • آشنایی با Toastmessage در نرم‌افزار B4A
  • آشنایی با Msgbox2 در نرم‌افزار B4A
  • آشنایی با تعویض Activity ها با یک دیگر در نرم‌افزار B4A
  • آشنایی با دستور شرطی IF در نرم‌افزار B4A

 

آشنایی با Event آیکون‌ها در نرم‌افزار B4A

اگر از قسمت قبل خاطرتان باشد نرم‌افزاری را که نوشتیم فقط و فقط یک ظاهر گرافیکی داشت و درصورتیکه روی هر کدام از آیکون‌ها می‌زدیم هیچ اتفاق خاصی نمی‌افتاد.

حال می‌خواهیم تابعی در نرم‌افزار B4A معرفی کنیم که دقیقا تشخیص می‌دهد که اگر روی هر آیکونی که تعریف شده است زده شد چه عملی را انجام دهد.

برای اینکه بتوانیم این توابع را فراخوانی کنیم چند روش دارد که در این آموزش از ساده‌ترین حالت ممکن استفاده می‌کنیم. به تصویری که در ادامه می‌گذاریم دقت کنید.

تعریف event در نرم‌افزار B4A

همانطوری که در عکس مشاهده می‌کنید ابتدا روی آیکونی که در قسمت قبل تعریف کرده بودیم راست کلیک می‌کنیم و در قسمت Generate ایتدا باید آیکون موردنظر را تعریف کنیم که اینکار در این نرم‌افزارها با دستور Dim شروع می‌شود و در نهایت روی Event که مدنظر است کلیک می‌کنیم. زمانیکه کلیک کردیم در صفحه اول باید یک تابع تعریف شده باشد و در نهایت درون تابع موردنظر دستوری که می‌خواهیم را می‌نویسیم.

وقفه در نرم‌افزار B4A

اگر به تصویر بالا دقت کنید مشخص است که در محیط گرافیکی قسمت Click را انتخاب کرده‌ایم از کجا فهمیدیم؟ از قسمت آخر تابع که نوشته شده _Click متوجه شدیم هر چند که خودمان این تابع را تعریف کرده‌ایم اما اگر کد دیگری را هم برسی می‌کردید به راحتی قادر بودید که متوجه Event کد شوید.

عملکرد تابع به این شکلی است که با فشردن کلید موردنظر کاری را که تعیین کرده اید انجام می‌دهد. که در اینجا می‌خواهیم دستور زیر را وارد کنیم و زمانیکه کاربر کلیک کرد دستوری را که در ادامه می‌نویسیم به کاربر نمایش دهد.

دستوری که در تابع بالا نوشته شده است، دستور Toast message show است که این دستور در قالب یک پیام کوتاه شناخته می‌شود. همانطور که در تابع مشخص است این تابع دارای دو ورودی است. یکی نوشتن متن موردنظر و دیگری برای تعیین مدت زمان ماندگاری پیام است که طبق نیاز شما می‌تواند True یا False باشد.

اگر True انتخاب شود مدت زمان ماندگاری پیام بیشتر خواهد بود و در غیر اینصورت ماندگاری پیام زمانیکه روی آیکون موردنظر کلیک می‌شود کمتر می‌باشد.

خب تا این قسمت یادگرفتیم که چطور از این Event ها استفاده کنیم. حال اگر بخواهیم به مدت چندثانیه روی آیکون موردنظر دست خود را قرار دهیم باید چه کاری را انجام دهیم؟ دقیقا روند قبلی را باید طی کنیم با این تفاوت که باید روی LongClick کلیک کنیم. و در نهایت پس از اینکه تابع تعریف شد دستورات دلخواه خود را بنویسیم که می‌خواهیم دستور Msgbox2 را در تابع موردنظر بنویسیم. به دستوری که در ادامه می‌نویسیم دقت کنید.

همانطوری که در کد مشخص شده است زمانیکه دست خود را به مدت چند‌ثانیه روی آیکون موردنظر قرار دهیم وارد زیر مجموعه تابع می‌شویم که یک دستور Msgbox می‌باشد. تقریبا می‌توانیم به جرات بگوییم کسانی که گوشی هوشمند دارند حتما بارها با این تابع برخورد کرده‌اند اما متوجه آن نشده‌اند. به طور مثال اگر یک نرم‌افزار روی گوشی هوشمند خود نصب کرده باشید حتما بارها مشاهده کرده‌اید که هنگام خارج شدن از برنامه از شما چند سوال با مضمون زیر می‌پرسد. آیا مایل به خارج شدن از برنامه هستید؟ بله، خیر و در نهایت بعضی از آنها هم تصویری را در گوشه متن موردنظر قرار داده‌اند. و بسیاری از کارهای گرافیکی دیگر. چه کاربردی برای افراد الکترونیکی دارد؟ به طور مثال دستگاهی را طراحی کرده‌اید که یک کار بسیار حساس را انجام می‌دهد و کنترل دستگاه از طریق گوشی است و این نرم‌افزار را هم شما طراحی کرده‌اید. زمانیکه که کاربر می‌خواهد دستگاه را از طریق گوشی روشن کند و از آن استفاده کند می‌توانید در قالب در یک Msgbox پیام هشداری برای کاربر بنویسید و بسیاری از کارهای دیگر که بسته به نیاز شما متفاوت خواهد بود. حال در این قسمت ما هم دقیقا همین کار را انجام داده‌ایم البته به صورت کاملا Fun.
دقت کنید برای اینکه بدانید که هر تابع دارای چه ورودی‌هایی است و چگونه باید از آن استفاده کرد فقط کافیست که اول دستور موردنظر را در نرم‌افزار B4A بنویسید. و خود نرم‌افزار به صورت کاملا هوشمندانه دستور را برای شما به همراه مثال می‌آورد.

msgbox در نرم‌افزار B4A

آشنایی با تعویض لایه‌ها با یک دیگر در نرم‌افزار B4

اگر آموزش قبلی را دنبال کرده باشید در نرم‌افزار قبلی فقط یک لایه گرافیکی بیشتر نداشتم اما سوالی که پیش می‌آید این است که فقط در نرم‌افزار فقط یک لایه گرافیکی داریم؟ خیر بلکه هر چند لایه ای که شما می‌خواهید می‌توانید درست کنید.

که در این آموزش هم در همین بخش می‌خواهیم زماینکه روی آیکون سیسوگ زده شد وارد صفحه همکاری با سیسوگ شود (لایه‌ای که ما طراحی کردیم)

برای این کار باید مراحل زیر را انجام دهیم.

ایجاد یک لایه گرافیکی جدید با اسم Help

برای این‌کار به آموزش قسمت قبل “ آموزش نرم‌افزار B4A (اندروید) و اتصال نرم‌افزار به آردوینو ” مراجعه کنید.

دقت کنید پس از اینکه آموزش قسمت قبل را مشاهد کردید در هنگام نام‌گذاری حتما دقت کنید چون در اینجا مدنظر ما Help است.

ایجاد یک صفحه کد جدید اصطلاحا یک Activity 

برای این‌کار طبق تصویری که در ادامه قرار می‌دهیم عمل کنید.

ایجاد یک Activity جدید در نرم‌افزار B4A

پس از اینکه یک Activity جدید ایجاد کردیم اسم آن را انتخاب می‌کنیم که انتخاب این اسم از اهمیت بسیار زیادی برخوردار است که در این آموزش اسم Activity را Help در نظر می‌گیریم.

ایجاد Activity جدید

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

خب اگر دقت کنید در قسمت لایه “Help” باید بخش همکاری با سیسوگ را بنویسیم. برای این‌کار یک لایه گرافیکی جدید را باز می‎‌کنیم و یک Lable انتخاب می‌کنیم و در نهایت در قسمت Text متن همکاری با سیسوگ را در آن قرار می‌دهیم.

لایه گرافیکی در B4A

خب حالا نوبت به استفاده از این Activity است که چطور باید این کار را انجام دهیم. به کدی که در ادامه قرار می‌دهیم دقت کنید.

خط اول Activity که در آن هستیم را می‌بندد و خط دوم وارد Activity جدید می‌شود. دقت کنید اگر می‌خواهید بین Activity های مختلف برنامه جا به جایی انجام دهید حتما Activity که در آن هستید را ببیندید چون در صورت بسته نشدن نرم‌افزار هنگ خواهد کرد.

طبق معمول نوبت به دیدن نتیجه کاری‌است که انجام داده‌ایم.

ساخت نرم‌افزار با B4A

ساخت نرم‌افزار با B4A

اگر دقت کنید می‌بینید که بخشی از متن ناخوانا است و درست مشخص نشده است که ان شالله در قسمت‌های بعدی به این موضوع هم خواهیم پرداخت.

امیدواریم که این موضوع هم برای شما مخاطبین سیسوگی مفید واقع شده باشد.

 

حمایت از BLO OM

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

0 نفر

پــــســنــدیـده انـد

توجه

BLO OM

«السَّلَامُ عَلَیْکَ یَا أَبَا عَبْدِ اللَّهِ، السَّلَامُ عَلَیْکَ وَ رَحْمَهُ اللَّهِ وَ بَرَکَاتُهُ».

دیدگاه ها

1 دیدگاه

پر بحث ترین ها

مسابقه دوم : چالش برنامه نویسی به زبان C

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

Zeus ‌ Zeus ‌
  • 2 سال پیش

راه اندازی LCD گرافیکی Nokia 1661 و دانلود کتابخانه آن

LCD گرافیکی یکی از مهم ترین پارامترهای موجود در طراحی انواع مدارات الکترونیکی پیچیده و حتی ساده است ، نمایش وضعیت و...

Zeus ‌ Zeus ‌
  • 4 سال پیش

ریموت کدلرن و چکونگی دکد کردن آن به همراه سورس برنامه

ریموت کنترل امروزه کاربرد زیادی پیدا کرده است؛ از ریموت‌های درب بازکن تا ریموت‌های دزدگیر و کنترل روشنایی همه از یک اصول اولیه پیروی می‌کنند و آن‌هم ارسال اطلاعات به‌صورت بی‌سیم است....

Zeus ‌ Zeus ‌
  • 5 سال پیش

همه چیز درباره ریموت کنترل‌های هاپینگ

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

Zeus ‌ Zeus ‌
  • 5 سال پیش

مسابقه سوم: استخراج داده از رشته ها در زبان C

نزدیک به 5 ماه از مسابقه دوم سیسوگ می‌گذره و فکر کردم که بد نیست یک چالش جدید داشته باشیم! البته چالش‌ها...

Zeus ‌ Zeus ‌
  • 2 سال پیش

مسابقه ششم: بزن میکروکنترلر را بسوزون!

بزنم میکروکنترلر را بسوزونم اونم تو  این شرایط!، طراحی مسابقه از اون چیزی که به نظر می‌رسه سخت‌تر است، باید حواست باشه...

Zeus ‌ Zeus ‌
  • 10 ماه پیش

آموزش قدم به قدم راه اندازی +NRF24L01

آموزش قدم به قدم راه اندازی +NRF24L01  با کتابخانه سازگار با انواع میکروکنترلرها و کامپایلرها قبل از اینکه قسمت بشه با ماژول...

رسول خواجوی بجستانی رسول خواجوی بجستانی
  • 3 سال پیش

ساخت ماینر با FPGA و ARM

چند ماهی هست که تب بیت کوین و ارزهای دیجیتال خیلی بالا رفته! چه شد که این پست را نوشتم همانطور که...

Zeus ‌ Zeus ‌
  • 3 سال پیش

کار با ماژول تمام عیار mc60 – قسمت دوم – راه اندازی OpenCPU

در قسمت اول به یکسری اطلاعات کلی ماژول mc60 پرداختیم، با نرم افزار QNavigator کار کردیم و یک هدربرد هم برای کار...

Mahdi.h   Mahdi.h  
  • 3 سال پیش

مسابقه چهارم: کدام حلقه سریع‌تر است؟

حدود ۷ ماه پیش، مسابقه سوم سیسوگ رو برگزار کردیم و کلی نکته در مورد خواندن رشته‌های ورودی را بررسی کردیم. فکر...

Zeus ‌ Zeus ‌
  • 1 سال پیش
سیـــســـوگ

مرجع متن باز آموزش الکترونیک