Sobes.tech
Junior

Mobil uygulamada aktivite nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Android'de Activity (Aktivite), kullanıcıyla etkileşim kuran uygulamanın ayrı bir ekranıdır. Her aktivite, ayrı bir UI bileşeni temsil eder ve kendi yaşam döngüsüne sahiptir. Uygulama, birbirine bağlı olabilecek birkaç aktivite içerebilir.

Her aktivitenin, Android sistemi tarafından yönetilen bir yaşam döngüsü vardır:

Durum Açıklama
onCreate() Aktivite oluşturulur. Başlatma işlemleri yapılır.
onStart() Aktivite kullanıcı için görünür hale gelir.
onResume() Aktivite odaklanır ve etkileşim için hazırdır.
onPause() Aktivite odak kaybeder, ancak hala görünür olabilir. Kısmen kaplanmış olabilir.
onStop() Aktivite artık kullanıcı tarafından görünmez.
onDestroy() Aktivite yok edilir.
onRestart() onStop() durumundaki aktivite tekrar görünür hale gelir.

İşte aktiviteleri içeren bir Android projesinin yapısına örnek:

// 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 dosyasıyla bağlan

        Button nextButton = findViewById(R.id.next_button);
        nextButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // Başka bir aktiviteye geçiş
                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 dosyasıyla bağlan
    }
}

Uygulamanın manifest dosyası (AndroidManifest.xml), tüm aktiviteleri ve giriş noktalarını tanımlar:

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

        <!-- Ana aktivitenin bildirimi -->
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>

        <!-- İkinci aktivitenin bildirimi -->
        <activity android:name=".SecondaryActivity"/>

    </application>
</manifest>

Bu nedenle, aktiviteler Android uygulamalarında kullanıcı arayüzünün yapı taşlarıdır.