Sobes.tech
Junior

Mobil ilovada faoliyat nima?

sobes.tech AI

AIdan javob

Androidda Activity (faoliyat) — bu foydalanuvchi bilan o‘zaro aloqada bo‘ladigan ilovaning alohida ekranidir. Har bir faoliyat alohida UI komponentini ifodalaydi va o‘zining hayot aylanishiga ega. Ilova bir nechta faoliyatlarni o‘z ichiga olishi mumkin, ular bir-biri bilan bog‘liq bo‘lishi mumkin.

Har bir faoliyat Android tizimi tomonidan boshqariladigan hayot aylanishiga ega:

Holat Tavsifi
onCreate() Faoliyat yaratiladi. Initsializatsiya amalga oshiriladi.
onStart() Faoliyat foydalanuvchi uchun ko‘rinadi.
onResume() Faoliyat fokus oladi va interaktivaga tayyor.
onPause() Faoliyat fokusni yo‘qotadi, ammo hali ko‘rinishda bo‘lishi mumkin.
onStop() Faoliyat foydalanuvchi uchun ko‘rinmaydi.
onDestroy() Faoliyat yo‘q qilinadi.
onRestart() onStop() holatidagi faoliyat yana ko‘rinadi.

Android bilan faoliyatlar bilan qurilgan loyiha tuzilmasi misoli:

// 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 fayli bilan bog‘lanish

        Button nextButton = findViewById(R.id.next_button);
        nextButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // Boshqa faoliyatga o'tish
                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 fayli bilan bog‘lanish
    }
}

Ilovaning (AndroidManifest.xml) manifest fayli barcha faoliyatlar va kirish nuqtalarini belgilaydi:

<!-- 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">

        <!-- Asosiy faoliyatni e'lon qilish -->
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>

        <!-- Ikkinchi faoliyatni e'lon qilish -->
        <activity android:name=".SecondaryActivity"/>

    </application>
</manifest>

Shunday qilib, faoliyatlar Android ilovalarida foydalanuvchi interfeysining qurilish bloklaridir.