خانه
گاما

اپ اینونتور: یک ابزار آنلاین و رایگان است که با آن می‌توان بدون نوشتن کد، برنامه و بازی برای گوشی‌های اندرویدی ساخت.

دسته بندی:کپسول آموزشی
بروزرسانی شده در:1405/03/9
تعداد بازدید244
اپ اینونتور: یک ابزار آنلاین و رایگان است که با آن می‌توان بدون نوشتن کد، برنامه و بازی برای گوشی‌های اندرویدی ساخت.

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

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

محیط کار اپ اینونتور: دو پنجره مهم برای ساخت برنامه

وقتی وارد سایت اپ اینونتورmit.edu/appinventor می‌شوید، دو قسمت اصلی می‌بینید. قسمت اول «طراح» (Designer) نام دارد که در آن المان‌های برنامه مثل دکمه، تصویر، متن و صدا را روی صفحه می‌چینید. قسمت دوم «بلوک‌ها» (Blocks) است که در آن با چیدن قطعه‌های پازل مانند، منطق برنامه را می‌سازید. برای مثال اگر می‌خواهید با زدن یک دکمه موسیقی پخش شود، در طراح یک دکمه اضافه می‌کنید و در بلوک‌ها، قطعۀ «هنگام کلیک روی دکمه» را به قطعۀ «پخش صدا» وصل می‌کنید.

نام بخش کار اصلی مثال ساده
طراح (Designer) چیدمان ظاهر برنامه قراردادن یک دکمه آبی رنگ وسط صفحه
بلوک‌ها (Blocks) نوشتن منطق و رفتار برنامه وقتی دکمه کلیک شد، بنویس «سلام»

برای دانش‌آموز کلاس سومی مثل علی، ساخت اولین برنامه فقط 10 دقیقه طول کشید. علی یک دکمه ساخت و وقتی آن را فشار داد، گوشی او گفت «خوش آمدی». این کار بدون نوشتن کلمه‌ای از زبان برنامه‌نویسی انجام شد.

ساخت بازی ساده: مثال ملموس از یک بازی حدس عدد

فرض کنید می‌خواهید بازی‌ای بسازید که عددی بین 1 تا 10 حدس بزند. در اپ اینونتور ابتدا یک قسمت ورودی متن (TextBox) برای وارد کردن عدد، یک برچسب (Label) برای نمایش پیام و یک دکمه می‌سازید. سپس در بخش بلوک‌ها از قطعۀ «دریافت عدد از کاربر» و «اگر ... آنگاه ... در غیر این صورت» استفاده می‌کنید. فرمول مقایسه عدد حدس‌زده شده با عدد تصادفی به شکل زیر نوشته می‌شود:

$ حدس \ کاربر = عدد \ تصادفی $

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

برای عدد تصادفی از بلوک «عدد صحیح تصادفی بین 1 و 10» استفاده می‌کنید. هر بار برنامه اجرا شود، عدد جدیدی انتخاب می‌شود. دانش‌آموزان می‌توانند این بازی را روی گوشی خود نصب کنند و با دوستانشان مسابقه بدهند.

چگونه برنامه ساخته شده را روی گوشی اندرویدی اجرا کنیم؟

اپ اینونتور دو راه برای دیدن برنامه روی گوشی ارائه می‌دهد. راه اول: نصب برنامه «سکوی همراه اپ اینونتور»MIT AI2 Companion از فروشگاه کافه بازار یا گوگل‌پلی. سپس در رایانه روی دکمه «اتصال» (Connect) کلیک کرده و «سکوی همراه» را انتخاب کنید. دوربین گوشی یک کد کیوآر (QR) را اسکن می‌کند و برنامه شما زنده روی گوشی اجرا می‌شود. راه دوم: پس از اتمام کار، از منوی «ساخت» (Build) گزینه «اندروید پکیج» را بزنید تا فایل نصبی .apk دریافت کنید. این فایل را می‌توانید برای دوستانتان بفرستید.

نکته کاربردی: اگر اینترنت رایانه شما کند است، می‌توانید فایل پروژه را با فرمت .aia روی رایانه ذخیره کنید. بعداً همان فایل را دوباره به اپ اینونتور بارگذاری کرده و ادامه دهید.

چالش‌های مفهومی برای دانش‌آموزان

پرسش 1: چرا بعضی وقت‌ها برنامه من روی گوشی خطای «قطع ارتباط» می‌دهد؟
پاسخ: این اتفاق معمولاً وقتی می‌افتد که رایانه و گوشی به یک شبکه وای‌فای متصل نباشند. مطمئن شوید هر دو دستگاه به یک روتر وصل هستند. همچنین اگر از سکوی همراه استفاده می‌کنید، گاهی لازم است برنامه را یک بار ببندید و دوباره باز کنید.
پرسش 2: آیا می‌توانم با اپ اینونتور بازی‌های دو نفره آنلاین بسازم؟
پاسخ: بله، اپ اینونتور دارای مؤلفه‌ای به نام «کلاینت وب» (Web Client) و «سرور آزمایشی» است که می‌تواند اطلاعات را بین دو گوشی رد و بدل کند. ولی برای دانش‌آموزان دبستان کمی پیشرفته است. بهتر است ابتدا بازی‌های تک‌نفره مثل مار و پله یا تیک‌تاک‌تو را بسازید.
پرسش 3: چگونه می‌توانم در برنامه خود از سنسورهای گوشی مثل شتاب‌سنج استفاده کنم؟
پاسخ: در بخش طراح، از قسمت «حسگرها» (Sensors) مؤلفه «شتاب‌سنج» (Accelerometer) را به صفحه بکشید. سپس در بلوک‌ها، قطعۀ «هنگامی که شتاب‌سنج تکان خورد» را به قطعۀ «پخش صدا» وصل کنید. با این کار هرگاه گوشی را تکان دهید، صدای خاصی پخش می‌شود.
نکات پایانی: اپ اینونتور به شما یاد می‌دهد که برنامه‌سازی مانند ساختن لگو است. هر قطعه (بلوک) کار خاصی انجام می‌دهد و با چیدن آنها در کنار هم می‌توانید یک بازی کامل بسازید. توصیه می‌شود ابتدا پروژه‌های آماده در وبسایت اپ اینونتور را باز کنید و تغییرات کوچک مثل تغییر رنگ یا متن دکمه‌ها را امتحان کنید. سپس به تدریج سراغ ساخت برنامه‌های شخصی خود بروید. هر برنامه‌ای که می‌سازید، روی گوشی شما نصب می‌شود و می‌توانید به دوستانتان نشان دهید.

پاورقی‌ها

1 اپ اینونتور (App Inventor): سامانه آنلاین ساخت برنامه اندرویدی که ابتدا توسط شرکت گوگل و سپس توسط مؤسسه فناوری ماساچوست (ام‌آی‌تی) توسعه یافت. معادل انگلیسی: App Inventor.

2 سکوی همراه (Companion): برنامه کوچکی که روی گوشی نصب می‌شود تا برنامه‌های در حال ساخت را به صورت زنده نمایش دهد. معادل انگلیسی: Companion App.

3 بلوک (Block): قطعه گرافیکی شبیه تکه پازل که هر کدام یک دستور ساده مانند جمع دو عدد یا پخش صدا را انجام می‌دهد. معادل انگلیسی: Block.

4 کیوآر (QR): نوعی بارکد مربعی شکل که دوربین گوشی آن را می‌خواند و اطلاعات درون آن را باز می‌کند. معادل انگلیسی: QR Code.

5 شتاب‌سنج (Accelerometer): حسگر داخل گوشی که حرکت و تکان خوردن دستگاه را تشخیص می‌دهد. معادل انگلیسی: Accelerometer.

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

وب جهانی: به همه وب‌سایت‌هایی که در اینترنت وجود دارند، می‌گویند.

فناوری:  استفاده از علم و تجربه برای درست کردن یک چیز یا پیدا کردن یک راه‌حل که بتواند یک نیاز یا خواسته ما را برطرف کند
کپسول آموزشی

فناوری: استفاده از علم و تجربه برای درست کردن یک چیز یا پیدا کردن یک راه‌حل که بتواند یک نیاز یا خواسته ما را برطرف کند

فناوری سخت: وقتی برای حل یک مشکل، جواب ما یک چیز فیزیکی و قابل لمس باشد، مثل یک وسیله یا ابزار
کپسول آموزشی

فناوری سخت: وقتی برای حل یک مشکل، جواب ما یک چیز فیزیکی و قابل لمس باشد، مثل یک وسیله یا ابزار

فناوری نرم: وقتی برای حل یک مشکل، جواب ما یک برنامه، روش یا راهکار باشد، نه یک وسیله فیزیکی.
کپسول آموزشی

فناوری نرم: وقتی برای حل یک مشکل، جواب ما یک برنامه، روش یا راهکار باشد، نه یک وسیله فیزیکی.

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

خلاقیت: یعنی از قوه تخیل خود استفاده کنیم و ایده‌های تازه و نو خلق کنیم تا بتوانیم مسائل مختلف زندگیمان را حل کنیم.

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

نوآوری: یعنی ایده‌های جدید و خلاقانه خود را عملی کنیم و یک محصول یا خدمت را برای اولین بار بسازیم یا آن را خیلی بهتر از قبل کنیم.

اختراع: یعنی برای اولین بار یک وسیله یا روش کاملاً جدید بسازیم که تا به حال وجود نداشته است
کپسول آموزشی

اختراع: یعنی برای اولین بار یک وسیله یا روش کاملاً جدید بسازیم که تا به حال وجود نداشته است

محصول: به چیزی می‌گویند که در کارخانه یا توسط یک فرد ساخته می‌شود و ما می‌توانیم آن را بخریم و از آن استفاده کنیم، مثل تلویزیون یا دوچرخه
کپسول آموزشی

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

تکامل فناوری: یعنی یک فناوری در طول زمان تغییر کند و پیشرفت نماید تا بهتر، قوی‌تر یا کارآمدتر شود
کپسول آموزشی

تکامل فناوری: یعنی یک فناوری در طول زمان تغییر کند و پیشرفت نماید تا بهتر، قوی‌تر یا کارآمدتر شود

سنگ چخماق: نوعی سنگ سخت و تیز بوده که انسان‌های اولیه از آن برای درست کردن آتش یا ساخت ابزارهای تیز مثل تیغه استفاده می‌کردند
کپسول آموزشی

سنگ چخماق: نوعی سنگ سخت و تیز بوده که انسان‌های اولیه از آن برای درست کردن آتش یا ساخت ابزارهای تیز مثل تیغه استفاده می‌کردند

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

الهام گرفتن از طبیعت: یعنی وقتی دانشمندان و مخترعان به دقت به طبیعت، گیاهان و جانوران نگاه می‌کنند و از شکل، کار یا ویژگی آنها برای ساخت یک وسیله جدید ایده می‌گیرند.

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

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