ساخت اپلیکیشن اندروید: از ایده تا Google Play
برای ساخت اپلیکیشن اندروید، روش ساختن را انتخاب کنید (Kotlin بومی در Android Studio، فریمورک چندپلتفرمی مثل Flutter یا React Native، یا یک اپلیکیشن وب که با ابزاری مثل اپساز هوش مصنوعی برای اندروید بستهبندی میشود)، سپس آن را روی گوشیهای واقعی اندروید بسازید و تست کنید، بعد بهصورت Android App Bundle بستهبندی کنید و از طریق Google Play Console منتشر کنید. اندروید پلتفرم مناسبتری برای شروع است: ابزارها روی ویندوز، مک و لینوکس اجرا میشوند، میتوانید نسخههای آزمایشی را روی گوشی خودتان نصب کنید، و حساب توسعهدهنده یک هزینه یکباره دارد نه هزینه سالانه. این مسیر کامل است.
سه روش برای ساخت اپلیکیشن اندروید
بومی: Kotlin و Android Studio
Android Studio محیط توسعه رایگان گوگل است. اپلیکیشن را با Kotlin مینویسید، صفحهها را با Jetpack Compose طراحی میکنید و آن را روی شبیهساز یا گوشیای که با USB وصل شده اجرا میکنید.
اگر توسعهدهنده هستید یا میخواهید بشوید، و اپلیکیشن به دسترسی عمیق به اندروید نیاز دارد، روش بومی را انتخاب کنید: سرویسهای پسزمینه، سختافزار بلوتوث، ویجتها یا کار سفارشی با دوربین. اگر از صفر شروع میکنید، یادگیری آن ماهها طول میکشد.
چندپلتفرمی: Flutter یا React Native
این فریمورکها به شما امکان میدهند یک اپلیکیشن بنویسید که هم روی اندروید و هم روی آیفون اجرا شود. وقتی میخواهید یک اپلیکیشن نصبی با احساس تقریباً بومی در هر دو پلتفرم داشته باشید و مهارت توسعه دارید یا با توسعهدهنده کار میکنید، انتخاب قویای است.
وبمحور: یک اپلیکیشن وب داخل پوسته اندروید
در این روش اپلیکیشن در واقع یک وباپ است و ابزاری مثل Capacitor آن را به یک اپلیکیشن اندروید قابل نصب تبدیل میکند. Mythex اپلیکیشنهای اندروید را همینطور میسازد. شما اپ را در چت توصیف میکنید، Mythex یک وباپ کامل با پایگاه داده و فضای ذخیرهسازی میسازد، شما آن را منتشر میکنید، و در طرح Pro، Mythex نسخه اندروید را روی ماشینهای ساخت خودش میسازد. لازم نیست Android Studio نصب کنید.
معایب این روش را صادقانه بگوییم: صفحهها در واقع صفحههای وب هستند. این روش برای رزرو، سفارش، پیگیری، پورتالها و بیشتر اپلیکیشنهای کسبوکاری مناسب است، ولی برای یک بازی سهبعدی سریع انتخاب درستی نیست.
گام ۱: مشخص کنید اپلیکیشن اندروید چه کاری انجام میدهد
جریان اصلی را در یک یا دو جمله بنویسید. مثال: «رانندگان تحویل، ایستگاههای امروز خود را به ترتیب میبینند، روی هر کدام میزنند تا مسیرها باز شود، و با عکس، تحویل را ثبت میکنند.» سپس قابلیتهای گوشی را که لازم دارد فهرست کنید. دوربین و موقعیت مکانی؛ چیز عجیبی لازم نیست.
اگر مطمئن نیستید که ایده شما اصلاً باید اپلیکیشن موبایلی باشد، راهنمای ایدههای اپلیکیشن موبایل توضیح میدهد کدام ایدهها واقعاً از حضور روی گوشی سود میبرند.
گام ۲: نسخه اول را بسازید
با اپساز هوش مصنوعی
اپلیکیشن را همانطور توصیف کنید که برای یک همکار جدید توضیح میدهید:
یک اپلیکیشن برای رانندگان تحویل بسازید. مدیر تحویل از روی لپتاپ وارد میشود، ایستگاههای امروز را (نام مشتری، آدرس، شماره تلفن، یادداشت) اضافه میکند و به یک راننده اختصاص میدهد. رانندگان با گوشی اندرویدی خود وارد میشوند و ایستگاههایشان را به ترتیب میبینند. با زدن روی هر ایستگاه، جزئیات و دکمهای برای باز کردن مسیر در Google Maps نمایش داده میشود. راننده با گرفتن عکس، تحویل را ثبت میکند و عکس همراه زمان ذخیره میشود. چیدمان اول برای رانندگان موبایلی باشد و برای مدیر، نمای جدولی.
آن را در اپساز اندروید Mythex بسازید، در پیشنمایش زنده تست کنید و ابتدا بهصورت اپلیکیشن وب منتشرش کنید. این کار یک لینک میدهد که روی هر گوشی قابل امتحان است، پیش از آنکه نسخه اندروید بسازید.
با کد
یک پروژه جدید در Android Studio بسازید، یک صفحه را در هر بار بسازید و هرچه زودتر آن را روی یک دستگاه واقعی اجرا کنید. نسخه اول را به جریان اصلی محدود کنید؛ صفحه تنظیمات و جلوههای ظاهری بعداً میآیند.
گام ۳: روی گوشیهای واقعی اندروید تست کنید
اندروید روی هزاران مدل دستگاه اجرا میشود، پس باید گستردهتر از آیفون تست کنید:
- یک گوشی کوچک و قدیمیتر برای پیدا کردن چیدمانهای فشرده و کارایی کند.
- یک گوشی بزرگ و جدید تا مطمئن شوید چیدمانها درست کشیده میشوند.
- متن بزرگ و حالت تاریک را در تنظیمات سیستم روشن کنید.
- اتصال ضعیف؛ با رفتن تا لبه پوشش Wi-Fi یا استفاده از شبکه موبایل کند.
- دکمه بازگشت. کاربران اندروید انتظار دارند که همهجا کار کند؛ بررسی کنید که اپ بهطور غیرمنتظره بسته نشود.
گام ۴: فایلی را که گوگل میخواهد بشناسید
Google Play برای اپلیکیشنهای جدید آپلود فایل Android App Bundle (AAB) را الزامی کرده است. گوگل آن را به نسخههای بهینهشده برای هر دستگاه تبدیل میکند. دو قاعده برای هر آپلود اعمال میشود:
- شماره نسخه بالاتر در هر بار. گوگل بستهای را که versionCode آن از آخرین نسخه بالاتر نیست رد میکند.
- سطح API هدف جدید. از نوامبر ۲۰۲۶، اپلیکیشنهای جدید و بهروزرسانیها باید Android 16 (سطح API 36) را هدف قرار دهند؛ این قاعده از ۳۱ اوت ۲۰۲۶ اجرایی شده است.
در Mythex، شماره نسخه برای شما انتخاب میشود و از هر نسخهای که قبلاً در Google Play است بالاتر است. اگر گوگل بستهای را رد کند، دلیل آن به عامل هوش مصنوعی برمیگردد که اپ را اصلاح و دوباره بسازد.
یک AAB را نمیتوان مستقیماً روی گوشی نصب کرد. برای امتحان یک نسخه، آن را در یک مسیر تست داخلی در Play Console آپلود کنید و بهعنوان تستر از فروشگاه Play نصبش کنید.
گام ۵: Google Play Console را راهاندازی کنید
به یک حساب توسعهدهنده Google Play نیاز دارید. از نوامبر ۲۰۲۶، ثبتنام هزینه یکباره ۲۵ دلاری دارد و به یک کارت شناسایی دولتی و کارت بانکی به نام قانونی خودتان نیاز است. یکی از این دو را انتخاب کنید:
- حساب شخصی اگر فردی هستید. حسابهای شخصی جدید باید پیش از درخواست دسترسی تولید، یک تست بسته با حداقل ۱۲ تستر را بهمدت حداقل ۱۴ روز متوالی اجرا کنند و باید دسترسی به یک دستگاه اندرویدی را تأیید کنند.
- حساب سازمانی اگر شرکت ثبتشده دارید. این حساب تأیید بیشتری لازم دارد، ولی قانون ۱۲ تستر را ندارد.
سپس اپلیکیشن را در Play Console بسازید: نام، زبان پیشفرض، اپلیکیشن یا بازی، رایگان یا پولی. نام بسته (package name) که با نخستین آپلود تعیین میشود، برای همیشه ثابت است.
گام ۶: آپلود و تست
میتوانید AAB را دستی زیر یک مسیر تست آپلود کنید یا اجازه دهید ابزار این کار را انجام دهد. Mythex هر دو را ارائه میدهد:
- بدون اتصال به Google Play، نسخه اندروید یک فایل است که خودتان دانلود و آپلود میکنید.
- با اتصال حساب سرویس Google Play خودتان، هر نسخه اندروید مستقیماً به مسیر تست داخلی اپلیکیشنتان میرود و عامل میتواند صفحه فروشگاه را برای شما مدیریت کند. هر چیز عمومی، مانند انتشار نهایی، ابتدا به تأیید شما نیاز دارد.
راهنمای گامبهگام ما برای انتشار اپلیکیشن در Google Play صفحه فروشگاه، فرم Data safety، ردهبندی محتوا و بررسی را با جزئیات توضیح میدهد.
گام ۷: انتشار و بهروزرسانی
وقتی تست تمام شد و دسترسی تولید داده شد، یک نسخه تولید بسازید، کشورها را انتخاب کنید و آن را منتشر کنید. پس از آن، بهروزرسانیها همین مسیر را طی میکنند.
در اپلیکیشن وبمحور یک تفاوت مفید وجود دارد: چون اپلیکیشن اندروید، وباپ منتشرشده شما را باز میکند، تغییرات روزمره مثل صفحههای جدید، رفع اشکال یا محتوای تازه، با زدن دکمه انتشار به کاربران اندروید میرسد. فقط برای چیزهایی که در پوسته قرار دارند، مانند آیکون اپ، نام، مجوزها یا سطح API هدف جدید، به یک نسخه تازه از فروشگاه نیاز است.
هزینهها
| مورد | هزینه (از نوامبر ۲۰۲۶) |
|---|---|
| Android Studio | رایگان |
| حساب توسعهدهنده Google Play | ۲۵ دلار، یکبار |
| کارمزد گوگل روی فروش دیجیتال داخل اپ | درصدی از هر فروش؛ کارمزد جاری گوگل را بررسی کنید |
| مسیر اپساز هوش مصنوعی | طرح Pro در Mythex، ۲۵ دلار در ماه، شامل ساخت اندروید |
| میزبانی، پایگاه داده، ایمیل | بسته به میزان استفاده؛ Mythex اعتبار ماهانه Cloud را شامل میشود |
اندروید یا آیفون، کدام اول؟
مخاطبان خود را در نظر بگیرید. در بسیاری از کشورها بیشتر گوشیها اندروید هستند و حساب توسعهدهنده آن ارزانتر است و تست کردنش سادهتر، پس اغلب پلتفرم اول منطقی همین است. اگر کاربرانتان بیشتر آیفون دارند، چگونه اپلیکیشن آیفون بسازیم را بخوانید. اگر میخواهید هر دو را داشته باشید، چگونه اپلیکیشن موبایل بسازیم رویکردهایی را مقایسه میکند که از یک کدبیس مشترک استفاده میکنند.
پرسشها
آیا میتوانم اپلیکیشن اندروید را رایگان بسازم؟
بله، Android Studio رایگان است و میتوانید اپلیکیشن را روی گوشی خودتان بسازید و نصب کنید. انتشار در Google Play به یک حساب توسعهدهنده نیاز دارد که از نوامبر ۲۰۲۶ هزینه یکباره ۲۵ دلاری دارد. اپسازهای هوش مصنوعی معمولاً ساخت نسخه اندروید را در طرحهای پولی نگه میدارند؛ در Mythex این قابلیت جزو طرح Pro است.
اپلیکیشنهای اندروید با چه زبانی نوشته میشوند؟
گوگل برای اپلیکیشنهای بومی اندروید زبان Kotlin را پیشنهاد میکند و اپهای قدیمیتر اغلب با Java نوشته شدهاند. اپلیکیشنهای چندپلتفرمی از فریمورکهایی مثل Flutter (با Dart) یا React Native (با JavaScript) استفاده میکنند و اپهای وبمحور، کد وب استاندارد را داخل یک پوسته بومی اجرا میکنند.
آیا میتوانم بدون کدنویسی اپلیکیشن اندروید بسازم؟
بله. اپسازهای هوش مصنوعی و برخی ابزارهای no-code میتوانند بدون نوشتن کد شما، یک اپلیکیشن اندروید تولید کنند. در طرح Pro، Mythex اپلیکیشن منتشرشده شما را بهصورت Android App Bundle میسازد که میتوانید در Google Play آپلود کنید، یا اگر حساب سرویس Google Play خودتان را متصل کنید، مستقیماً به تست داخلی ارسال میشود.
فایل AAB چیست؟
Android App Bundle (با پسوند .aab) قالبی است که Google Play برای اپلیکیشنهای جدید الزام کرده است. گوگل از روی آن نسخههای بهینهشده برای هر دستگاه را میسازد. نمیتوانید AAB را مستقیماً روی گوشی نصب کنید؛ باید از طریق Play Console منتشر شود.
انتشار اپلیکیشن اندروید در Google Play چقدر طول میکشد؟
با حساب سازمانی، نخستین انتشار میتواند پس از تأیید بررسی، ظرف چند روز منتشر شود. حسابهای شخصی جدید ابتدا باید یک تست بسته (closed test) با حداقل ۱۲ تستر را به مدت ۱۴ روز متوالی اجرا کنند، پس برای دو تا سه هفته برنامهریزی کنید.