Junior
Мобил тиркемедеги активдүүлүк эмне?
sobes.tech AI
AIден жооп
Androidдеги 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 колдонмолорунда колдонуучу интерфейсинин куруучу блоктору болуп саналат.