Sobes.tech
Junior

Wat is activiteit in een mobiele app?

sobes.tech AI

Antwoord van AI

Activiteit (Activity) in Android is een apart scherm van de applicatie dat interactie heeft met de gebruiker. Elke activiteit vertegenwoordigt een apart UI-component en heeft zijn eigen levenscyclus. De applicatie kan meerdere activiteiten bevatten die met elkaar verbonden kunnen zijn.

Elke activiteit heeft een levenscyclus die wordt beheerd door het Android-systeem:

Toestand Beschrijving
onCreate() De activiteit wordt gemaakt. Initialisatie wordt uitgevoerd.
onStart() De activiteit wordt zichtbaar voor de gebruiker.
onResume() De activiteit krijgt de focus en is klaar voor interactie.
onPause() De activiteit verliest de focus, maar is nog steeds zichtbaar. Kan gedeeltelijk worden overschaduwd.
onStop() De activiteit is niet meer zichtbaar voor de gebruiker.
onDestroy() De activiteit wordt vernietigd.
onRestart() De activiteit in de onStop()-staat wordt weer zichtbaar.

Voorbeeld van een structuur van een Android-project met activiteiten:

// 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); // Koppeling met layout-bestand

        Button nextButton = findViewById(R.id.next_button);
        nextButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // Overgang naar een andere activiteit
                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); // Koppeling met layout-bestand
    }
}

Het manifest van de applicatie (AndroidManifest.xml) definieert alle activiteiten en toegangspunten:

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

        <!-- Hoofdpagina van activiteit -->
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>

        <!-- Tweede activiteit -->
        <activity android:name=".SecondaryActivity"/>

    </application>
</manifest>

Dus, activiteiten vormen de bouwstenen van de gebruikersinterface in Android-applicaties.