Sobes.tech
Junior

Šta je aktivnost u mobilnoj aplikaciji?

sobes.tech АИ

Одговор од АИ

Активност (Activity) у Android-у је одвојени екран апликације који комуницира са корисником. Свакa активност представља одвојени UI-компонент и има свој животни циклус. Апликација може садржати више активности које могу бити повезане међу собом.

Свакa активност има свој животни циклус који управља систем 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 апликацијама.