Skip to Content

B4A چیست؟ آموزش برنامه‌نویسی اندروید با بیسیک (B4X) از صفر (راهنمای ۱۴۰۵)

0 توضیح

Table of contents

No titles in the blog post

B4A چیست؟ آموزش برنامه‌نویسی اندروید با بیسیک (B4X) از صفر (راهنمای ۱۴۰۵)

نویسنده: آموزشگاه فنی حرفه‌ای آزاد آراهوش

نسخه صوتی
پادکست و مرور صوتی مقاله
00:00 00:00

B4A (که قبلاً Basic4Android نام داشت) ابزاری برای ساخت برنامه اندروید با زبانی ساده شبیه بیسیک است. زبانش B4X نام دارد و سازنده‌اش شرکت Anywhere Software است. طبق سایت رسمی، B4A کاملاً رایگان است و استفاده تجاری را هم شامل می‌شود. اگر می‌خواهید بدون درگیر شدن با پیچیدگی‌های Android Studio و Kotlin، سریع به یک برنامه کاربردی برسید، یا کامپیوتر ضعیفی دارید، B4A را باید جدی بگیرید. در این مقاله توضیح می‌دهیم B4A چیست، چطور کار می‌کند، چطور نصبش کنیم، یک مثال کد می‌نویسیم و صادقانه مزایا و محدودیت‌هایش را کنار Kotlin می‌گذاریم. ما در آراهوش در درچه اصفهان B4A را آموزش می‌دهیم. چند ادعای فنی این مقاله (مثل سرعت و حجم برنامه) از سایت خود سازنده است و تأیید مستقل ندارد؛ هر جا این‌طور باشد، گفته‌ایم.

خلاصه در چند خط

  • B4A ابزار ساخت برنامه اندروید با زبان ساده B4X است و طبق سایت رسمی رایگان است، حتی برای پروژه تجاری.
  • برای اجرا به JDK، ابزارهای خط فرمان Android SDK و خود IDE نیاز دارید؛ Android Studio لازم نیست.
  • برنامه را می‌توانید با B4A-Bridge روی گوشی واقعی اجرا کنید.
  • جامعه و آموزش‌هایش از Kotlin کوچک‌تر است؛ پس برای هدف‌های مختلف انتخاب متفاوتی لازم است.

B4A دقیقاً چیست؟

B4A یک ابزار توسعه سریع برنامه (RAD) است؛ یعنی هدفش این است که با طراح بصری و کد کوتاه، برنامه اندروید بسازید. سایت رسمی B4X آن را «راه ساده ساخت برنامه‌های بومی اندروید» معرفی می‌کند. طبق صفحه‌ای از ComponentSource (که پیش‌تر B4A را می‌فروخت)، از ۵ فوریه ۲۰۲۰ B4A رایگان شده و دیگر فروخته نمی‌شود. سایت رسمی هم در پاسخ به پرسش «آیا برای استفاده تجاری هم رایگان است؟» صراحتاً می‌گوید بله. سازنده ادعا می‌کند ده‌ها هزار توسعه‌دهنده از آن استفاده می‌کنند؛ این عدد را مستقل بررسی نکرده‌ایم.

زبان B4X، به گفته سایت رسمی، ساده و سرراست است و لازم نیست ویژوال بیسیک بلد باشید. ساختارش بر پایه Sub و End Sub است و با طراح بصری (Designer) ترکیب می‌شود.

خانواده B4X: فقط اندروید نیست

B4A یکی از چهار ابزار همین شرکت است:

  • B4A برای اندروید
  • B4i برای iOS
  • B4J برای برنامه‌های دسکتاپ
  • B4R برای آردوینو

سایت رسمی می‌گوید با B4A و B4i می‌شود برای اندروید و iOS برنامه ساخت. از نسخه‌های قدیمی‌تر کتابخانه‌های چندسکویی مثل XUI Views و قالب‌های پروژه B4XPages هم اضافه شده تا بخشی از کد بین دو سیستم‌عامل مشترک باشد؛ با این حال اگر هدفتان چندسکویی جدی است، باید مستندات رسمی را جزئی‌تر بخوانید.

B4A چطور کار می‌کند؟

پروژه را در IDE خود B4A (که طبق دستورالعمل رسمی روی ویندوز نصب می‌شود) می‌نویسید. برای ساخت برنامه به این‌ها نیاز دارید:

  • OpenJDK: سایت رسمی نسخه ۱۹ را همراه خودش پیشنهاد می‌دهد و می‌گوید مجوزش استفاده در پروژه‌های تجاری بسته را هم اجازه می‌دهد.
  • ابزارهای خط فرمان Android SDK و منابع لازم: سایت رسمی تأکید می‌کند Android Studio لازم نیست.
  • اتصال به گوشی: با B4A-Bridge از طریق شبکه بی‌سیم یا با اشکال‌زدایی USB.

سازنده می‌گوید در حالت Release سرعت برنامه‌های B4A شبیه برنامه‌های نوشته‌شده با Java است و حجم یک برنامه ساده حدود ۱۰۰ کیلوبایت. این‌ها ادعاهای خود سازنده‌اند. اگر Java کتابخانه‌ای دارید که B4A ندارد، می‌توانید آن را به شکل کتابخانه بسته‌بندی و در IDE استفاده کنید.

نصب B4A در چند قدم

نسخه‌ها و لینک‌ها عوض می‌شوند؛ دستورالعمل زنده را از صفحه رسمی B4A بخوانید. خلاصه مسیر:

  1. OpenJDK: فایل زیپ را دانلود و در پوشه‌ای مثل C:\java باز کنید. نیازی به نصب ندارد.
  2. Android SDK و منابع: ابزارهای خط فرمان و فایل منابع را دانلود کنید و هر دو را در یک پوشه مثل C:\Android باز کنید.
  3. B4A: نصب کنید، از منوی Tools گزینه Configure Paths را بزنید و مسیر javac.exe و android.jar را بدهید.
  4. B4A-Bridge: برنامه را روی گوشی نصب کنید (در سایت رسمی گفته شده از Google Play یا فایل APK)، نصب از منابع ناشناس را فعال کنید و در IDE از Tools و B4A Bridge گزینه Connect را بزنید.

دو نکته که سایت رسمی هم می‌گوید: برای باز کردن زیپ‌های بزرگ از ابزاری مثل 7-Zip استفاده کنید، چون ابزار داخلی ویندوز گاهی درست باز نمی‌کند؛ و اگر موقع اجرا خطای 0xc0000135 دیدید، .NET Framework 4 به بالا را نصب کنید.

اولین برنامه: دکمه و پیام

در Designer یک لایه به نام Main بسازید و یک دکمه به نام btnHello و یک برچسب به نام lblMessage روی آن بگذارید. بعد کد را بنویسید:

Sub Process_Globals
End Sub

Sub Globals
    Private btnHello As Button
    Private lblMessage As Label
End Sub

Sub Activity_Create(FirstTime As Boolean)
    Activity.LoadLayout("Main")
End Sub

Sub btnHello_Click
    lblMessage.Text = "سلام آراهوش!"
    ToastMessageShow("دکمه کلیک شد", False)
End Sub

چند نکته: Activity_Create هنگام ساخته شدن صفحه اجرا می‌شود و Activity.LoadLayout طرح Designer را روی آن می‌گذارد. هر رویداد با نام کنترل و نام رویداد نوشته می‌شود؛ مثلاً btnHello_Click یعنی «وقتی دکمه btnHello کلیک شد». ToastMessageShow یک پیام کوتاه نشان می‌دهد.

مثال دوم: جمع دو عدد

دو کادر متن txtA و txtB، یک دکمه btnAdd و یک برچسب lblResult بسازید:

Sub btnAdd_Click
    If IsNumber(txtA.Text) And IsNumber(txtB.Text) Then
        Dim a As Double = txtA.Text
        Dim b As Double = txtB.Text
        lblResult.Text = a + b
    Else
        ToastMessageShow("لطفاً دو عدد وارد کنید", False)
    End If
End Sub

بررسی IsNumber مهم است؛ بدون آن اگر کاربر چیزی غیر از عدد بنویسد برنامه با خطا مواجه می‌شود. این مثال را روی گوشی خودتان امتحان کنید و اگر روی دستگاه شما ارقام فارسی مشکل ایجاد کرد، ورودی را با ارقام انگلیسی بگیرید.

مزایای B4A

  • شروع سریع: نصب سبک است و Android Studio لازم ندارید.
  • زبان ساده: برای کسی که منطق برنامه‌نویسی را بلد است یا تازه یاد می‌گیرد، خواناتر از بسیاری از زبان‌هاست.
  • رایگان: طبق سایت رسمی، حتی برای پروژه تجاری.
  • امکان استفاده از کتابخانه‌های Java: با بسته‌بندی به شکل کتابخانه.
  • خانواده یکپارچه: اگر بعداً iOS یا دسکتاپ لازم شد، B4i و B4J هم هست.
  • انجمن فعال: سایت رسمی انجمن و مستندات و فیلم آموزشی دارد.

محدودیت‌های B4A (که باید بدانید)

  • IDE ویندوزی: دستورالعمل رسمی برای ویندوز است. ما راه رسمی دیگری ندیده‌ایم.
  • جامعه کوچک‌تر: در جدول زبان‌های نظرسنجی Stack Overflow در سال ۲۰۲۵ نامی از B4X نبود، در حالی که Kotlin حدود ۱۰.۸ درصد و Java حدود ۲۹.۴ درصد را داشتند. این به معنی نبودن شغل نیست، اما یعنی منابع و پرسش‌های کمتری پیدا می‌کنید.
  • خارج از مسیر رسمی گوگل: گوگل ابزار و آموزش جدیدش را برای Kotlin طراحی می‌کند و رابط کاربری Jetpack Compose فقط با Kotlin کار می‌کند. B4A طراح و کتابخانه‌های خودش را دارد.
  • مستندات بیشتر انگلیسی: منابع رسمی اغلب انگلیسی‌اند.
  • وابستگی به یک شرکت کوچک: آینده ابزار به همان شرکت و جامعه‌اش وابسته است.

برای دقیق بودن: ما آماری درباره تعداد شغل‌های B4A در ایران یا جهان نداریم و آن را حدس نمی‌زنیم.

B4A یا Kotlin؟

جواب به هدفتان بستگی دارد. مقاله «برنامه‌نویسی اندروید چیست؟» مسیرهای دیگر را هم مقایسه کرده است.

  • B4A بیشتر مناسب است اگر: ابزار داخلی یا برنامه کاربردی کوچک می‌خواهید، سخت‌افزار ضعیف‌تری دارید، یا می‌خواهید سریع‌تر به نتیجه برسید.
  • Kotlin بیشتر مناسب است اگر: هدفتان کار در شرکت‌هایی است که اندروید رسمی می‌نویسند، می‌خواهید از Jetpack Compose و آموزش‌های رسمی گوگل استفاده کنید، یا پروژه بزرگ با تیم دارید.

این دو رقیب مطلق نیستند. بسیاری از مفاهیم (رویداد، متغیر، لیست، ذخیره داده، شبکه) بین هر دو مشترک است و کسی که با B4A منطق برنامه را یاد می‌گیرد بعداً راحت‌تر به Kotlin می‌رود.

مسیر یادگیری B4A

  1. منطق برنامه‌نویسی را یاد بگیرید: متغیر، شرط، حلقه، تابع (Sub).
  2. نصب و اتصال به گوشی: تا اولین برنامه ساده روی گوشی خودتان اجرا شود.
  3. کنترل‌های پایه: دکمه، برچسب، کادر متن، لیست.
  4. چند صفحه و ذخیره داده: رفتن بین صفحه‌ها و ذخیره اطلاعات در حافظه یا فایل.
  5. اینترنت: گرفتن داده از یک سرویس ساده.
  6. انتشار: ساخت نسخه نهایی و تست روی چند گوشی.

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

B4A در درچه با آراهوش

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

  • آدرس: اصفهان، درچه، خیابان آیت‌الله درچه‌ای، قبل از کوچه ۶، آموزشگاه آراهوش
  • تلفن: ۳۳۷۶۳۳۷۷
  • موبایل: ۰۹۹۱۳۰۵۹۲۴۲
  • تلگرام، اینستاگرام و ایتا: @arahoosh

سؤالات متداول

B4A رایگان است؟ طبق سایت رسمی بله، و استفاده تجاری هم مجاز است.

برای شروع باید ویژوال بیسیک بلد باشم؟ نه. سایت رسمی می‌گوید زبان B4X ساده است و به دانش ویژوال بیسیک نیاز نیست.

B4A روی مک یا لینوکس کار می‌کند؟ دستورالعمل رسمی نصب برای ویندوز نوشته شده است. اگر مک یا لینوکس دارید، پیش از شروع صفحه رسمی و انجمن را ببینید.

می‌توانم برنامه B4A را منتشر کنم؟ بله، استفاده تجاری رایگان است؛ اما شرایط انتشار در هر فروشگاه را باید از سایت همان فروشگاه بخوانید.

حجم و سرعت برنامه‌های B4A چطور است؟ سازنده می‌گوید حجم یک برنامه ساده حدود ۱۰۰ کیلوبایت و عملکرد در حالت Release شبیه برنامه‌های Java است. این‌ها ادعای سازنده‌اند؛ برنامه خودتان را روی گوشی‌های مختلف تست کنید.

می‌توانم برای iOS هم بسازم؟ سایت رسمی می‌گوید با B4A و B4i می‌شود برای هر دو سیستم‌عامل برنامه ساخت. B4i ابزار جداگانه‌ای است و برای iOS به ابزارهای اپل هم نیاز دارید.

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

از کجا بفهمم B4A به کار من می‌آید؟ هدفتان را مشخص کنید: شغل در شرکت، پروژه شخصی یا ابزار داخلی. بعد با آراهوش در درچه تماس بگیرید تا با هم بسنجیم.

جمع‌بندی

B4A راهی ساده و رایگان برای ساخت برنامه اندروید است که برای ابزارهای کاربردی و یادگیری سریع منطق برنامه‌نویسی مناسب است، اما از Kotlin و مسیر رسمی گوگل جامعه و آموزش کمتری دارد. اگر هدف شما برنامه‌نویسی اندروید در شرکت‌هاست، Kotlin را هم در کنارش یاد بگیرید. اگر در درچه دنبال کلاس برنامه‌نویسی اندروید هستید، با آراهوش تماس بگیرید: ۳۳۷۶۳۳۷۷ یا ۰۹۹۱۳۰۵۹۲۴۲.

منابع

نظرها

ورود برای گذاشتن نظر