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.