Junior
Ի՞նչ է ակտիվությունը մոբայլ հավելվածում։
sobes.tech AI
Պատասխան AI-ից
Ակտիվությունը (Activity) Հայաստանում՝ դա հավելվածի առանձին էկրանն է, որը փոխազդում է օգտվողի հետ: Յուրաքանչյուր ակտիվություն ներկայացնում է առանձին UI կոմպոնենտ և ունի սեփական կյանքի ցիկլ: Հավելվածը կարող է պարունակել մի քանի ակտիվություններ, որոնք կարող են կապված լինել միմյանց հետ:
Յուրաքանչյուր ակտիվություն ունի կյանքի ցիկլ, որը կառավարում է Android համակարգը:
| Կարգավիճակ | Նկարագրություն |
|---|---|
onCreate() |
Ակտիվությունը ստեղծվում է: Ինիցիալիզացիան կատարվում է: |
onStart() |
Ակտիվությունը դառնում է տեսանելի օգտվողին: |
onResume() |
Ակտիվությունը ստանում է ֆոկուս և պատրաստ է փոխազդելու: |
onPause() |
Ակտիվությունը կորցնում է ֆոկուս, բայց դեռ տեսանելի է: Մինչև մասամբ փակված լինելը: |
onStop() |
Ակտիվությունը այլևս չի տեսանելի օգտվողին: |
onDestroy() |
Ակտիվությունը ոչնչացվում է: |
onRestart() |
onStop() վիճակում գտնվող ակտիվությունը կրկին տեսանելի է դառնում: |
Օրինակ Android նախագծի կառուցվածքը ակտիվություններով:
// 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 ֆայլի հետ
Button nextButton = findViewById(R.id.next_button);
nextButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Փոխում է մյուս ակտիվությունը
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 ֆայլի հետ
}
}
Հավելվածի մանիֆեստ ֆայլը (AndroidManifest.xml) որոշում է բոլոր ակտիվությունները և մուտքի կետերը:
<!-- 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">
<!-- Հիմնական ակտիվության հայտարարում -->
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<!-- Երկրորդ ակտիվության հայտարարում -->
<activity android:name=".SecondaryActivity"/>
</application>
</manifest>
Այսպիսով, ակտիվությունները հանդիսանում են Android հավելվածների օգտագործողի ինտերֆեյսի կառուցողական տարրերը։