اکتیویتی در اندروید
به نام خداوند علم و دانش. سلام به دوستان گرامی و مخاطبین وب سایت آموزشی کدیونی، وقت همگی بخیر، در این صفحه با مطلب اکتیویتی در اندروید از سری آموزش های android در خدمت شما عزیزان هستیم.
اکتیویتی اندروید چیست؟
اکتیویتی (Activity) در اندروید همان صفحات در اپلیکیشن هستند.
به عنوان مثال فرض کنید اپلیکیشنی ساخته اید و می خواهید درون آن بخش های مختلفی از جمله پشتیبانی، درباره ما و ... قرار دهید در اینجا ما از اکتیویتی استفاده می کنیم و در واقع هر اکتیویتی یک صفحه مجزا در اندروید است.
آموزش ساخت اکتیویتی در اندروید استودیو
برای ساخت اکتیویتی بعد از ورود به نرم افزار اندروید استودیو و ساخت پروژه جدید یا باز کردن پروژه قبلی، بر روی پوشه پروژه کلیک راست کرده و بر روی گزینه New سپس گزینه Activity و در نهایت گزینه Empty Activity کلیک کنید.
خلاصه مراحل:
- اجرای نرم افزار اندروید استودیو
- ساخت پروژه جدید یا باز کردن پروژه قبلی
- کلیک راست بر روی پوشه پروژه
- گزینه New
- گزینه Activity
- گزینه Empty Activity
بعد از انجام این کار، یک فایل با فرمت xml در پوشه layout و یک فایل با فرمت جاوا در پوشه java ساخته می شود.
آدرس فایل جاوا:
app > java > com.example.app > MainActivity.java آدرس فایل xml:
app > res > layout > activity_main.xml نکته: از نام های پیش فرض استفاده شده است.
این دو فایل مرتبط به هم هستند. فایل xml مربوط به نشانه گذاری عناصر و چینش متن، عکس و ... می باشد و فایل جاوا وظیفه مدیریت و پویا کردن عناصر را برعهده دارد.
فایل xml
همانطور که در کد زیر مشاهده می کنید برای نمایش متن در اپلیکیشن از TextView استفاده می کنیم. در واقع در بخش xml اکتیویتی، عناصر مورد نظر را قرار می دهیم.
کد:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
android:layout_centerInParent="true"
/>
</RelativeLayout> فایل جاوا
همانطور که در کد زیر مشاهده می کنید فایل جاوا وظیفه پویا کردن عناصر را بر عهده دارد. فرض کنید در فایل xml فرم تماس با ما ساخته اید حالا چگونه می توان آن را به سرور فرستاد؟ اینجاست که جاوا قدرتش را به رخ می کشد!
کد:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
} تابع setContentView فایل xml مورد نظر را فراخوانی می کند. در مثال بالا فایل activity_main در پوشه layout فراخوانی شده است.
