Sobes.tech
Junior

Mobil tətbiqdə fəaliyyət nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Android-də Aktivlik (Activity) tətbiqin istifadəçi ilə qarşılıqlı əlaqədə olan ayrı bir ekranıdır. Hər bir aktivlik müstəqil UI komponentidir və öz həyat dövrünə malikdir. Tətbiq bir neçə aktivlikdən ibarət ola bilər və bunlar bir-biri ilə əlaqəli ola bilər.

Hər bir aktivliyin Android sistemi tərəfindən idarə olunan həyat dövrü var:

Vəziyyət Təsviri
onCreate() Aktivlik yaradılır. İnitiləşdirmə həyata keçirilir.
onStart() Aktivlik istifadəçiyə görünür olur.
onResume() Aktivlik fokus alır və qarşılıqlı əlaqəyə hazırdır.
onPause() Aktivlik fokusdan çıxır, amma hələ də görünür. Qismən örtülə bilər.
onStop() Aktivlik artıq istifadəçiyə görünmür.
onDestroy() Aktivlik məhv edilir.
onRestart() onStop() vəziyyətində olan aktivlik yenidən görünür olur.

Android layihəsinin aktivliklərlə nümunə strukturu:

// MainActivity.java
package com.example.myapp;

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.content.Intent;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main); // Layout faylı ilə əlaqələndiririk

        Button nextButton = findViewById(R.id.next_button);
        nextButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // Digər aktivliyə keçid
                Intent intent = new Intent(MainActivity.this, SecondaryActivity.class);
                startActivity(intent);
            }
        });
    }
}

// SecondaryActivity.java
package com.example.myapp;

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;

public class SecondaryActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_secondary); // Layout faylı ilə əlaqələndiririk
    }
}

Tətbiqin manifest faylı (AndroidManifest.xml) bütün aktivlikləri və giriş nöqtələrini müəyyən edir:

<!-- AndroidManifest.xml -->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.example.myapp">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/Theme.MyApp">

        <!-- Əsas aktivliyin elanı -->
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>

        <!-- İkinci aktivliyin elanı -->
        <activity android:name=".SecondaryActivity"/>

    </application>
</manifest>

Beləliklə, aktivliklər Android tətbiqlərində istifadəçi interfeysinin əsas bloklarıdır.