Junior
O que é atividade numa aplicação móvel?
sobes.tech IA
Resposta da IA
Uma atividade (Activity) no Android é uma tela separada da aplicação que interage com o utilizador. Cada atividade representa um componente de interface de utilizador separado e tem o seu próprio ciclo de vida. A aplicação pode conter várias atividades que podem estar relacionadas entre si.
Cada atividade tem um ciclo de vida que é gerido pelo sistema Android:
| Estado | Descrição |
|---|---|
onCreate() |
A atividade é criada. A inicialização é realizada. |
onStart() |
A atividade torna-se visível para o utilizador. |
onResume() |
A atividade recebe o foco e está pronta para interação. |
onPause() |
A atividade perde o foco, mas ainda é visível. Pode estar parcialmente coberta. |
onStop() |
A atividade já não é visível para o utilizador. |
onDestroy() |
A atividade é destruída. |
onRestart() |
A atividade em estado onStop(), torna-se visível novamente. |
Exemplo de estrutura de um projeto Android com atividades:
// 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); // Liga-se ao ficheiro de layout
Button nextButton = findViewById(R.id.next_button);
nextButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Transição para outra atividade
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); // Liga-se ao ficheiro de layout
}
}
O manifesto da aplicação (AndroidManifest.xml) define todas as atividades e pontos de entrada:
<!-- 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">
<!-- Declaração da atividade principal -->
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<!-- Declaração da segunda atividade -->
<activity android:name=".SecondaryActivity"/>
</application>
</manifest>
Assim, as atividades são os blocos de construção da interface de utilizador em aplicações Android.