نحوه ایجاد اکتیویتی ها در اندروید

منتشرشده توسط حامد قنبری در تاریخ

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

عنصر اول مربوط به کلاس اکتیویتی هاست که در آن نام و مشخصات مربوط به صفحات متناظر آن  اکتیویتی یعنی لایوت ها (layout) مشخص می شود  که در ذیل با خط قرمز مشخص شده است:

package com.example.hossin.myapplication;

import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.view.Menu;
import android.view.MenuItem;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
    }
}

عنصر دوم  مربوط به صفحه نمایش  xml   است که از آن به عنوان  پوسته اکتیویتی یاد می شود و عناصر قابل نمایش و غیر قابل نمایش بر روی آن پیاده سازی می شود  .مانند activity_main.xml  که در پوشه layout  پروژه قرار دارند.

در لایوت Xml  هر عنصر دارای شناسه ای است که آنها را در کلاس بر اساس همان شناسه فراخوانی می کنند.

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    tools:context="ir.psrd.activity.myapplication.MainActivity">

    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/AppTheme.AppBarOverlay">

        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:background="?attr/colorPrimary"
            app:popupTheme="@style/AppTheme.PopupOverlay" />

    </android.support.design.widget.AppBarLayout>

    <include layout="@layout/content_main" />

    <android.support.design.widget.FloatingActionButton
        android:id="@+id/fab"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom|end"
        android:layout_margin="@dimen/fab_margin"
        android:src="@android:drawable/ic_dialog_email" />

</android.support.design.widget.CoordinatorLayout>

 

عنصر سوم مربوط به عملکرد عناصر موجود در آن لایوت است که  در کلاس ها بر اساس ایدی آن در لایوت فراخوانی می شود که در ذیل با رنگ سبز مشخص می شود.

import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.view.Menu;
import android.view.MenuItem;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
// تعریف عناصر بر اساس ایدی
        setSupportActionBar(toolbar);
// تعیین عملکرد عناصر 

        FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
// تعریف عناصر بر اساس ایدی
        fab.setOnClickListener(new View.OnClickListener() {
// تعیین عملکرد عناصر 
            @Override
            public void onClick(View view) {
                Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
                        .setAction("Action", null).show();
            }
        });
    }

برنامه اندروید استودیو  را باز کرده و بعد از تعیین مشخصات(نامگذاری) ، تعیین حداقل sdk  و نوع اکتیویتی (blank  یا Empty) ، نام اکتیویتی ابتدایی و اصلی خود  را همان MainActivity قرار دهید(برای آموزش نحوه ایجاد پروژه اینجا کلیک کنید).

بر روی Project  در تب افقی موجود در سمت چپ پروژه کلیک کنید.

از زیر مجموعه فایل app در پنجره سمت چپ ، فایل java  را پیدا کرده  و از زیر پوشه های آن فایل همنام با  بسته پروژه خود را پیدا کنید و بر روی آن راست کلیک کنید و از لسیت آیتم های ظاهر شده گزینه New  و سپس آپشن مربوط به activity  و از زیر مجموعه آپشن activity گزینه blank activity  را انتخاب کنید. البته بسته به نوع نیازتان می توانید انواع متفاوتی از اکتیویتی ها را انتخاب کنید.

 

 

 

موفق و پیروز باشید.


1 دیدگاه

رضا · مارس 26, 2019 در 10:56 ق.ظ

با سلام. برای اضافه کردن یک activity دلخواه به یک پروژه در اندروید استودیو ورژن های قبل ۳٫۱٫۳ روی پوشه جاوا راست کلیک کرده و و با انتخاب new، اکتیویتی مورد نظر خود را انتخاب میکنیم. همین مراحل را اندروید استودیو ورژن ۳٫۱٫۳ چگونه خواهد بود؟ چون با راست کلیک کردن و گزینه new چیزی به اسم اکتیویتی وجود ندارد و با انتخاب فایل هم نمیتوان این کار را انجام داد. با تشکر فراوان

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *