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.