Sobes.tech
Junior

Kas ir aktivitāte mobilajā lietotnē?

sobes.tech AI

Atbilde no AI

Aktivitāte (Activity) Android ir atsevišķs lietotnes ekrāns, kas mijiedarbojas ar lietotāju. Katra aktivitāte ir atsevišķs UI komponent un tai ir savs dzīves cikls. Lietotne var saturēt vairākas aktivitātes, kas var būt savienotas savā starpā.

Katram aktivitātes dzīves ciklam ir vadība Android sistēmas:

Stāvoklis Apraksts
onCreate() Aktivitāte ir izveidota. Notiek inicializācija.
onStart() Aktivitāte kļūst redzama lietotājam.
onResume() Aktivitāte saņem fokusu un ir gatava mijiedarbībai.
onPause() Aktivitāte zaudē fokusu, bet vēl ir redzama. Var būt daļēji pārklāta.
onStop() Aktivitāte vairs nav redzama lietotājam.
onDestroy() Aktivitāte tiek iznīcināta.
onRestart() Aktivitāte, kas atrodas onStop() stāvoklī, atkal kļūst redzama.

Android projekta struktūras piemērs ar aktivitātēm:

// 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); // Saistām ar layout failu

        Button nextButton = findViewById(R.id.next_button);
        nextButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // Pāreja uz citu aktivitāti
                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); // Saistām ar layout failu
    }
}

Lietotnes manifestā (AndroidManifest.xml) ir definētas visas aktivitātes un ieejas punkti:

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

        <!-- Galvenās aktivitātes deklarācija -->
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>

        <!-- Otras aktivitātes deklarācija -->
        <activity android:name=".SecondaryActivity"/>

    </application>
</manifest>

Tādējādi aktivitātes ir galvenie lietotāja saskarnes būvniecības elementi Android lietotnēs.