اکتیویتی اندروید یا فعالیت اندروید (Android Activity) یکی اساسی ترین و مهمترین اجزا در برنامه نویسی اندروید هستند که کاربر با آن برای کار با اپلیکیشن سروکار دارد. اگر نمی دونید activity در اندروید چیه و می خواهید اقدام به ساخت activity در اندروید استودیو کنید تا آخر با این مطلب از سایت اموزش برنامه نویسی الکامکو همراه ما باشید.
فعالیت اندروید چیست؟
activity در اندروید چیست؟ هر صفحه از اپلیکیشن را یک اکتیویتی یا به اصطلاح فعالیت یا Activity می گوییم. این صفحات در برنامه یا همان اپلیکیشن اندرویدی کنار هم قرار می گیرند و از طریق دکمه های مختلف به هم وصل یا در واقع منتقل می شوند. هر Activity دارای یک UI (رابط کاربری) است که شامل ویجتها، دکمهها، متنها و سایر اجزایی است که کاربر با آنها در تعامل است. برنامهنویسان اندروید میتوانند با استفاده از Activity ها، صفحات مختلف برنامه را به کاربر نمایش دهند و با همکاری با سایر کامپوننتها، از جمله سرویسها و برنامههای کمکی، تجربه کاربری بهتری را برای کاربر ایجاد کنند. به این عکس زیر خوب نگاه کنید:
مثالی از اکتیویتی در اندروید
برای مثال وقتی یک اپلیکیشن را باز می کنید که نام کاربری و رمز از شما برای ورود می گیرد و شما این موارد را وارد می کنید و به صفحه ای که محتوا در آن قرار دارد وارد می شوید.
این اپ در واقع دو تا اکتیویتی خواهد داشت:
یک اکتیویتی برای ساخت صفحه فرم ورود و اکتیویتی دوم برای صفحه نمایش محتوا
درباره تعداد اکتیویتی اندروید :
تعداد اکتیویتی هر اپلیکیشن بسته به نیاز و سلیقه توسعه دهنده متفاوت است و از حداقل یک اکتیویتی تا ده ها عدد متغییر می باشد.
درباره بخش های activity اندروید:
اکتیویتی ها در یک برنامه اندروید بصورت مستقل از یکدیگر کار می کنند در حالی که این مستقل بودن در اجرای برنامه کمتر به چشم می اید و کاربر فکر می کند که این اکتیویتی ها به یکدیگر وابسته هستند.
هر اکتیویتی اندروید به دو بخش front-end و Back-end تقسیم می شود:
قسمت Front-End به بخشی گفته می شود که کاربر با آن تعامل دارد، یعنی کاربر با UI یا همان رابط کاربری اپلیکیشن سرو کار دارد. قسمت UI توسط کدهای XML و در فایلی با همین پسوند قرار می گیرد.
قسمت Back-End مربوط به کدهای پشت صحنه بوده که از دید کاربر پنهان است که فایلی با پسوند .java و شامل کدهای زبان جاوا می باشد.
این دو قسمت هر اکتیویتی اندروید باید به نحوی به یکدیگر پیوند داده شوند. به عبارتی باید فایل xml را درون فایل java تعریف کنیم.
همچنین بخوانید » دوره آموزش دات نت کور مهارت محور با ساخت پروژه های حرفه ای از پایه تا فوق پیشرفته
ساختار اکتیویتی
Activity از لحاظ ساختار به دو قسمت مختلف تقسیم میشود. هر اکتیویتی دارای دو فایل جداگانه است:
- فایل کلاس جاوا (کدهای جاوا): این فایل یک کلاس جاوا است که هر اکتیویتی باید آن را داشته باشد. در حقیقت تمام اتفاقاتی که در Activity رخ میدهد و تمام قسمت هایی که توسط اکتیویتی کنترل میشوند، درون این فایل قرار میگیرند. به عبارت دیگر همه کدهایی که به زبان جاوا مینویسید درون این فایل هستند.
اکتیویتی در حقیقت یک کلاس جاوا است. یعنی شما میتوانید هر کلاس جاوایی که دارید را به اکتیویتی تبدیل کنید. چطور؟ فقط باید یکی از کلاس های اکتیویتی اندروید (مثلا AppCompatActivity) را درون کلاس خودتان Extend کنید. با این کار همه ویژگی هایی که برای Activity ها در این مقاله خواندید، به آن کلاس نیز داده خواهد شد. - فایل Layout (ظاهر): این فایل نیز برای هر اکتیویتی وجود دارد و جایی است که شما باید المان های ظاهری را درون آن مرتب کنید تا روی صفحه به درستی نمایش داده شوند. پسوند این فایل ها xml است و با استفاده از یک ساختار به نام XML هم نوشته شده اند. چیزی که درون این فایل وجود دارد تنها المان های ظاهری و تنظیم مکان قرارگیری آنهاست.
چرخه حیات اکتیویتی در اندروید چیست؟
چرخه حیات فعالیت اندروید (Android Activity Lifecycle) چیست؟ هر activity در اندروید دارای هفت چرخه created, started, resumed, paused, Restart, stopped, destroyed است. این حالت های مختلف به عنوان چرخهِ زندگیِ Activity شناخته می شوند.
حالتهای مختلفی دارد ولی قرار نیست بخواهید در برنامه خود از همه این متدها استفاده کنید، اما درک آنها برای شما به عنوان یک برنامه نویس اندروید بسیار مهم است. پس در اینجا حالت های مختلف چرخه حیات در اکتیوتی را بررسی می کنیم.
لیست فرایند ها در چرخه فعالیت اندروید :
متدهایی که در اکثر فعالیت ها در اندروید وجود دارند عبارتند از:
- ()onCreate : هنگامی که فعالیت اندروید برای اولین بار ایجاد می شود ، فراخوانی می شود.
- ()onStart : هنگامی که فعالیت اندروید شروع می شود و برای کاربر قابل مشاهده می شود، فراخوانی می گردد.
- ()onResume : هنگامی که فعالیت اندروید شروع به تعامل با کاربر می نماید ، فراخوانی می شود. دریافت ورودی کاربر در این مرحله انجام می شود.
- ()onPause : هنگامی که فعالیت اندروید در پس زمینه اجرا می شود ، و هنوز به اتمام نرسیده است، فراخوانی می گردد.
- ()onStop : زمانی فراخوانی می شود که فعالیت اندروید برای مدت طولانی برای کاربر قابل مشاهده نباشد.
- ()onRestart : پس از این که فعالیت اندروید متوقف شده باشد ، قبل از شروع مجدد آن ، فراخوانی می گردد. معمولاً زمانی که یک کاربر به یک فعالیت قبلی باز می گردد که متوقف شده بود ، فراخوانی می شود.
- ()onDestroy : این آخرین فراخوانی است که قبل از این که فعالیت اندروید از حافظه حذف شود، صورت می پذیرد.
نمودار زیر چرخه حیات اکتیویتی اندروید را نشان می دهد:
آموزش ایجاد اکتیویتی اندروید
ساخت اکتیویتی در اندروید استودیو
روش های مختلفی برای ایجاد اکتیویتی جدید در اندروید وجود دارد که در ادامه شما را با یکی از این روشها آشنا می کنیم:
مرحله اول در ایجاد اکتیویتی جدید در اندروید: بروی Package کلیک راست کرده سپس وارد تب New شده بعد از اینکه وارد این تب شدید گزینه Activity را پیدا کنید وارد آن شده بروی New Empty Activity کلیک کنید.
مرحله دوم در ایجاد اکتیویتی اندروید: بعد از آن نام اکتویتی و نام layout را قرار دهید و بروی ok کلیک کنید. بعد از اینکار یک صفحه ای به شما نمایش داده خواهد شد.
در بالا Activity Name همان نام فایل جاوایی است که برای ما می سازد و Layout Name نام همان فایل xml ما می باشد که به نام Layout شناخته می شود بعد از نام گذاری بروی دکمه Finish کلیک کنید و در اینجا تعریف activity در اندروید به پایان رسید.
به دنبال بهترین روش یادگیری برنامهنویسی اندروید هستید؟
دوره های مرتبط با برنامه نویسی اندروید الکامکو را به شما پیشنهاد می کنیم، به دلایل زیر ↓
- دسترسی همیشگی به فایل های دوره به علاوه پشتیبانی رایگان ۳ ماهه با قابلیت تمدید
- از آنجایی که اندروید استودیو پلتفرم اصلی گوگل برای طراحی اپلیکیشن اندروید است، آموزش ها در راستای آموزش android studio پیاده سازی شده است.
- این پکیج ها همواره در حال آپدیت هستند و جدیدترین نسخه از فیلم های آموزش برنامه نویسی مرتبط با دوره ها در پنل شما در سایت الکامکو قرار می گیرد.
- آموزش ها به صورت پروژه محور هستند و از هر گونه گزافه گویی خودداری شده است و نیاز به پیش نیاز برنامه نویسی اندروید هم نیست.
- محتوای این پکیج ها از کیفیت بالای تصاویر و صدا برخوردارند.
- از طریق راه های ارتباطی و پشتیبانی ۲۴ ساعته می توانید با ما در ارتباط باشید.
- چند جلسه از فیلم های آموزشی هر دوره به صورت رایگان برای دانلود در دسترس شما قرار دارد که ابتدا از کیفیت کار مطمئن شوید سپس پکیج ها را خریداری نمایید.
- سر فصل های دوره بر اساس سیلابس درسی گوگل طبقه بندی شده اند.
- خیلی از مواردی که سایر آموزشگاه ها به صورت جداگانه می فروشند ما همه را در همین دوره ها به صورت پکیجی برای شما جمع آوری کردیم.
- انجام انواع تمرین ها و پروژه ها در طول دوره ها، ورود آسان شما به بازار کار برنامه نویسی اندروید را فراهم می کنند.
- سورس کد تمامی پروژه های انجام شده در اختیاز شما قرار می گیرد.
- بعد از خرید هر دوره می توانید فورا به دوره ها دسترسی داشته باشید.
بخش های دوره آموزش طراحی برنامه اندروید با جاوا در اندروید استودیو
- بخش اول : مقدمه . آموزش جاوا
- بخش دوم : مفاهیم مقدماتی
- بخش سوم : آموزش کامل ریسایکر ویو (RecyclerView)
- بخش چهارم : مفاهیم کاربردی (قسمت اول)
- بخش پنجم : کار با دیتابیس و انواع فایل و ذخیره سازی در اندروید
- بخش ششم : مفاهیم کاربردی (قسمت دوم)
- بخش هفتم : آموزش کامل PHP
- بخش هشتم : آموزش HTML – CSS – Bootstrap
- بخش نهم : آموزش کامل کار با سرور در اندروید استودیو
- بخش دهم: مفاهیم تکمیلی
- بخش یازدهم : آموزش کامل کار با نقشه
- بخش دوازدهم : پروژه نهایی
- سرفصل های اندروید بصوت کامل
همچنین ببینید» همه دوره های برنامه نویسی اندروید مطابق با آموزش جاوا با اندروید استودیو در راستای ساخت اپ های اندرویدی
مقدمه و معرفی دوره کاتلین
- آشنایی با زبان کاتلین
- قوانین و مفاهیم پایه برای یادگیری زبان کاتلین
- مقایسه جاوا و کاتلین
- آموزش نصب اندروید استودیو
- آموزش اندروید استودیو و شروع کار با آن
- آشنایی اولیه با سیستم عامل Android
- بررسی ایمولیتور (شبیه ساز) و انواع آن
- ساخت ایمولیتور در برنامه اندروید استودیو
- شناخت ابزارهای برنامه نویسی Android
- انتخاب ابزار مناسب برنامه نویسی اندروید
- آشنایی با معماری سیستم عامل Android
- آموزش نصب نرم افزار های مورد نیاز جهت برنامه نویسی Android
- شروع طراحی در اندروید استودیو
- اجرای برنامه در شبیه ساز
- آموزش مفاهیم شی گرایی در برنامه نویسی (Object Oriented Programming)
- آموزش کامل برنامه نویسی با زبان کاتلین (kotlin)
- برای مشاهده ادامه سرفصلها روی دوره کلیک کنید
همچنین بخوانید » سایر ثبت نام دوره های کاتلین | لیست کتاب های آموزش زبان Kotlin | kotlin یا flutter | فرق کاتلین با جاوا
پکیج آموزش برنامه نویسی اندروید شامل دوره های جاوا و کاتلین می باشد. همچنین دارای ۷ دوره حرفه ای دیگر برای تبدیل شدن به یک متخصص اندروید کامل می باشد.
بخش های مختلف دوره جامع متخصص اندروید
- بخش اول : آموزش برنامه نویسی اندروید با جاوا
- بخش دوم : آموزش حرفه ای طراحی UI/UX در اندروید
- بخش سوم : آموزش زبان برنامه نویسی کاتلین از صفر تا صد و پروژه محور
- بخش چهارم : اندروید پلاس (آموزش مفاهیم ضروری در اندروید)
- بخش پنجم : آموزش جامع معماری MVP در اندروید با ساخت پروژه اپلیکیشن خبری فول امکانات
- بخش ششم : آموزش جامع معماری MVVM در اندروید با چندین پروژه حرفه ای
- بخش هفتم : آموزش ساخت بازی در اندروید استودیو
- بخش هشتم : آموزش پرداخت درون برنامه کافه بازار
- بخش نهم : آموزش ساخت اپلیکیشن فروشگاهی فول امکانات
بخش های دوره فلاتر
- بخش اول : آموزش برنامه نویسی به زبان Dart
- بخش دوم : آموزش UI/UX – رابط کاربری و تجربه کاربری در فریم ورک فلاتر
- بخش سوم : مفاهیم کاربردی
- بخش چهارم : پیش نیاز بخش سرور
- بخش پنجم : آموزش کامل کار با سرور
- بخش ششم : مفاهیم پیشرفته
- بخش هفتم : مفاهیم تکمیلی
- بخش هشتم : طراحی و ساخت وبسایت فروشگاهی
- بخش نهم : طراحی و ساخت اپلیکیشن فروشگاهی
همچنین بخوانید » همه دوره های فلاتر | تفاوت React Native و Flutter | آینده Flutter چگونه است؟ | لیست کتاب های اموزش flutter | فیلم های آموزش Flutter رایگان | نصب فلاتر | اموزش زبان برنامه نویسی دارت
مقالات مرتبط در زمینه برنامه نویسی اندروید :
- دانلود فیلم های آموزش برنامه نویسی اندروید رایگان به زبان فارسی
- چگونه با گوشی برنامه نویسی کنیم؟ معرفی اپلیکیشن ها و ابزارها + لینک دانلود
- کدام زبان اندروید بعنوان جدیدترین، بهترین و قوی ترین زبان برنامه نویسی اندروید است؟
- معرفی بهترین کتابخانه های اندروید استودیو که یک برنامه نویس باید بداند! + لینک دانلود
- معرفی بهترین شبیه سازهای اندروید جدید برای ویندوز کامپیوتر،لپ تاپ، بازی و برنامه نویسی + لینک دانلود
- آموزش و سورس ساخت کوییز آنلاین در اندروید استودیو مرحله به مرحله
- آموزش ساخت اپلیکیشن خرید اینترنتی اندروید همراه با source پروژه
- آموزش طراحی گرافیک در اپلیکیشن های اندرویدی با اندروید استودیو
- ایده های جالب برای ساخت اپلیکیشن اندروید یا iOS برای راه اندازی یک کسب و کار نو
مطالب کاملا قابل درکی درباره activity های اندروید بود. واقعا وجود چنین منابع فارسی باعث افتخاره
خیلی ممنون از انرژی مثبت شما و خوشحالیم از اینکه مقاله براتون مفید بوده.
خیلی روان و خوب توضیح دادید مرسی
مرسی از توجه شما