/ چگونه برنامه نویسی اندروید شویم ؟ - آشنایی با اکتیویتی در اندروید
تبلیغات شما
طراحی و راه اندازی وبسایت و انجمن توسط ویکی وی بی ویکی وی بی در قبال معاملات صورت گرفته با هر یک از اعضا و سفارشات طراحی خارج از این اطلاعیه هیچگونه مسئولیتی نمی پذیرد
تبلیغات شما وندا هاست
نمایش نتایج: از 1 به 1 از 1

موضوع: چگونه برنامه نویسی اندروید شویم ؟ - آشنایی با اکتیویتی در اندروید

  1. #1
    1ostad آنلاین نیست.
    1ostad
    کاربر سايت
    4نوشته5مورد پسند

    تاریخ عضویت
    Apr 2016
    شماره عضویت
    11366
    پسندیده است
    0 پست
    بلاگ
    پست
    میزان امتیاز
    15
    No Set

    چگونه برنامه نویسی اندروید شویم ؟ - آشنایی با اکتیویتی در اندروید

    سلام خدمت تمامی کاربران فروم محبوب انجمن wikivb
    از تمامی مدیران فروم قدردانی میکنم بابت این فروم بسیار مفید


    قبل از شروع مقاله بهتر است مفهوم activity را بدانید ؛ همانطور که قبلا در مقالات پیشین گفته شد ، یک activity نشان دهنده یک صفحه نمایش تکی با یک رابط کاربری ، درست مانند پنجره یا قاب جاوا است. Android activity زیر کلاس ( subclass) کلاسِ ContextThemeWrapper است.اگر شما با زبان برنامه نویسی C، C ++ و یا Java کار کرده باشید ، حتما دیده اید که برنامه شما از تابع ()main شروع می شود. به صورت مشابه ، سیستم آندروید ، برنامه خود را با شروع تماس با متد () onCreate، در یک activity آغاز می کند .
    یک دنباله از روش های فراخوانی (callback method) وجود دارد که activity را شروع می کنند و یک دنباله از روش های فراخوانی که activity را از بین می برند، همانطور که در نمودار (دیاگرام) چرخه عمر activity نشان داده شده است:

    مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی

    کلاس Activity ، متدهای callback زیر، یعنی رویدادها (event) را تعریف می کند. شما نیاز ندارید که همه متد های callback را پیاده سازی و اجرا کنید. اما ، مهم است که شما هر کدام از آن ها را بفهمید و در بین آن ها، از مواردی که انتظار کاربران اپلیکیشن شما را برآورده می کنند، استفاده کنید.

    onCreate() :


    این اولین Callback است و زمانی که Activity برای اولین بار ایجاد می شود، فراخوانی می شود.

    onStart() :


    این callback زمانی فراخوانی می شود که Activity به وسیله کاربر مشاهده می شود.

    onResume() :


    این callback زمانی فراخوانی می شود که کاربر شروع به تعامل با اپلیکیشن می کند.


    onPause :


    در اثر این callback، توقف Activity صورت می گیرد، ورودی کاربر را دریافت نمی کند و نمی تواند هیچ کدی را اجرا کند. این callback در زمان توقف Activity فعلی و ادامه ی Activity قبلی، فراخوانی می شود.


    onStop() :


    این callback زمانی که یک Activity ، دیگر به وسیله ی کاربر قابل مشاهده نیست فراخوانی می شود.

    onDestroy():


    این callback قبل از، از بین رفتن Activity به وسیله ی سیستم فراخوانی می شود.

    onRestart():


    این callback زمانی که Activity بعد از توقف، مجددا شروع به کار می کند، فراخوانی می شود.مثال :
    این مثال از طریق گام هایی ساده، چرخه حیات Activity های یک اپلیکیشن اندرویدی را به شما نشان می دهد. مراحل زیر را برای تغییر اپلیکیشن اندرویدی که ما در مقاله Hello World Example ایجاد کردیم ، دنبال کنید :1) شما باید از Android studio برای ایجاد یک اپلیکیشن اندرویدی استفاده کنید و همان طور که در مثال بخش Hello World Example شرح داده شد، آن را HelloWorld بنامید تحت پکیج com.example.helloworld .2) فایل Activity اصلی MainActivity.java را به صورتی که در ادامه توضیح داده شده است، تغییر دهید. باقی مانده ی فایل را دست نخورده باقی بگذارید.3) اپلیکیشن را برای راه اندازی امولاتور (شبیه ساز) اندروید اجرا کنید و نتایج تغییرات ایجاد شده در برنامه را بررسی کنید.در ادامه محتوای تغییر یافته ی فایل Activity اصلی src/com.example.helloworld/MainActivity.java نشان داده شده است. این فایل شامل تمام متدهای چرخه حیات اصلی است. متد Log.d() برای ایجاد پیام های log (پیام های مربوط به ثبت وقایع سیستم) به کار می رود.

    com.example.helloworld;

    import
    android.os.Bundle;
    import
    android.app.Activity;
    import
    android.util.Log;

    public
    class MainActivity extends Activity
    {
    String msg =
    "Android : "
    ;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
    super
    .onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Log.d(msg,
    "The onCreate() event"
    );
    }

    /** Called when the activity is about to become visible. */
    @Override
    protected void onStart()
    {
    super
    .onStart();
    Log.d(msg,
    "The onStart() event"
    );
    }

    /** Called when the activity has become visible. */
    @Override
    protected void onResume()
    {
    super
    .onResume();
    Log.d(msg,
    "The onResume() event"
    );
    }

    /** Called when another activity is taking focus. */
    @Override
    protected void onPause()
    {
    super
    .onPause();
    Log.d(msg,
    "The onPause() event"
    );
    }

    /** Called when the activity is no longer visible. */
    @Override
    protected void onStop()
    {
    super
    .onStop();
    Log.d(msg,
    "The onStop() event"
    );
    }

    /** Called just before the activity is destroyed. */
    @Override
    public void onDestroy()
    {
    super
    .onDestroy();
    Log.d(msg,
    "The onDestroy() event"
    );
    }
    }
    یک کلاس activity ، همه ی مولفه های واسط کاربری را با استفاده از فایل XML موجود در پوشه res/layout از پروژه بارگذاری می کند.دستور زیر مولفه های واسط کاربری را از فایل res/layout/activity_main.xml بارگذاری می کند :

    setContentView
    (
    R.layout.activity_main
    );


    یک اپلیکیشن، بدون داشتن هیچ محدودیتی می تواند یک یا چندین activity داشته باشد. هر activity که شما برای برنامه خود تعریف می کنید، باید در فایل
    AndroidManifest.xml اعلام شود و activity اصلی (main activity) اپلیکیشن شما باید با یک تگ <intent-filter> در مانیفست مشخص شود که شامل عمل اصلی MAIN action و طبقه بندی راه انداز (LAUNCHER category) به صورت زیر است :

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.tutorialspoint7.myapplication ">


    <application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".MainActivity">
    <intent-filter>
    <action android:name="android.intent.action.MAIN" />


    <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
    </activity>
    </application>

    </manifest>

    در صورتی که هر کدام از موارد MAIN action یا LAUNCHER category برای activity های شما مشخص نشود، آنگاه آیکون مربوط به اپلیکیشن شما، در لیست اپلیکیشن ها در صفحه Home، ظاهر نمی شود.اکنون می خواهیم که اپلیکیشن تغییر یافته� ی Hello World! را، که در این قسمت آن را تغییر دادیم، اجرا کنیم. من فرض میکنم که شما در طول عملیات نصب محیط، AVD خود را ایجاد کرده باشید. برای اجرای اپلیکیشن از Android studio ، یکی از فایل های activity پروژه خود را باز کنید آموزش Android Studio - ساخت اولین پروژه در اندروید استودیو و بر روی آیکن Run از نوار ابزار کلیک کنید. Android studio ، اپلیکیشن را بر روی AVD شما نصب می کند و در صورتی که همه چیز در مورد نصب و اپلیکیشن شما درست باشد، پنجره امولاتور (Emulator) را نمایش می دهد، و شما باید پیام های log (پیام های ثبت وقایع) زیر را در پنجره LogCat در Android studioIDE ببینید.


    3 نفر از اعضا پست 1ostad را پسندیده اند


    ویرایش توسط 1ostad : 07-29-2018 در ساعت 06:59 PM

  2. نوين وردپرس تبلیغات شما

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. راهنمایی در رابطه با جابه جایی Prefix به صورت دلخواه
    توسط wthreex در انجمن رسیدگی به مشکلات انجمن شما ( پرسش و پاسخ )
    پاسخ: 1
    آخرين نوشته: 04-10-2015, 04:51 PM

کلمات کلیدی این موضوع

مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  
تبلیغات شما تبلیغات شما
ونداهاست
مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی