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.