Sobes.tech
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 колдонмолорунда колдонуучу интерфейсинин куруучу блоктору болуп саналат.