برنامه های اندروید از چهار جزء اساسی تشکیل میشوند:
جزء اول: اکتیویتیها (Activity)
در برنامه اندروید، به یک صفحه مستقل با واسط کاربری اکتیویتی میگویند. اگر با زبانهای برنامه نویسی در محیط .Net نظیر C# و یا VB کار کرده باشید، با فرمها (WinForm) کاملاً آشنا هستید. در اندروید اکتیویتیها نقشی مشابه همان فرمها در ویژوال استودیو را دارند. به عبارتی چیزی شبیه پنجره های ویندوز هستند و میتوان گفت چیزی از یک برنامه اندروید که شما مشاهده میکنید، همان اکتیویتهای برنامه ها هستند.
هرچند اکتیویتها در تعامل با هم یک ظاهر و شمای یک برنامه کلی را ایجاد میکنند اما در عمل در اندروید شما میتوانید هر کدام از اکتیویتهای برنامه خود و یا در صورت وجود اجازه، اکتیویتی سایر برنامهها را به صورت مستقل فراخوانی و اجرا کنید. مثلاً شما در میان برنامه خود میتوانید اکتیویتی گرفتن عکس برنامه دوربین موبایل خود را فراخوانی کنید تا آن اکتیویتی یک عکس بگیرد و از عکس گرفته شده در برنامه خود استفاده کنید.
این امکان این مزیت را برای شما فراهم میکند تا بتوانید از امکانات سایر نرم افزارها استفاده کنید و یا در نرم افزار خود بسته به شرایط، روند اجرای برنامه را تنظیم و سفارشی سازی کنید.
در هنگام نوشتن برنامه های اندروید شما اکتویتی ها را با ساختن یک زیر کلاس از کلاس Acitivty انجام میدهید. به بیان شیئ گرا، اکتیویتهای ما از کلاس Activity مشتق میشوند و از آن ارث بری میکنند.
نمونه از تعریف اولیه یک Activity در اندروید مطابق با Syntax زبان جاوا به صورت زیر است:
import android.app.Activity;
public class ActivityMain extends Activity{
}
در جاوا عبارت import مفهوم include در زبان C را دارد.
پی نوشت 1: اگر از من میپرسید، پر کاربردترین مؤلفه بین چهار مؤلفه برنامه های اندروید، همین اکتیویتی ها هستند که به مرور زمان با کرامات آن بیشتر و بیشتر آشنا خواهید شد.
پی نوشت2: حقیقت من هم دوست دارم فارسی را پاس بدارم. اگر کلمه انگلیسی Activity را با حروف فارسی مینویسم اکتیویتی و از کلمه به عنوان مثال "فعالیت" برای آن استفاده نمیکنم، اول این که بر من ببخشید که کمی شاد و راحت با این قضیه برخورد می کنم! و در ادامه به نظرم ترجمه تمام کلمات تخصصی موجود در یک حوزه به فارسی چندان منطقی نیست و چون مرجع مشخصی برای برگردان این کلمات به فارسی وجود ندارد ترجیح میدهم از ترجمه های سلیقه ای و من در آوردی خود داری کنم! :)
- ۰ نظر
- ۳۰ دی ۹۳ ، ۰۱:۳۲