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.