Junior
Чӣ гуна фаъолият дар барномаи мобилӣ аст?
sobes.tech AI
Ҷавоб аз AI
Фаъолият (Activity) дар Android — ин экрани алоҳидаи барномаест, ки бо корбар муошират мекунад. Ҳар як фаъолият як компоненти 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
}
}
Файли manifest-и барнома (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 мебошанд.