Активность: организация и проведение различных мероприятий
Activity в контексте программирования
В программировании, под Activity понимается основной строительный блок пользовательского интерфейса в Android приложениях. Оно представляет собой экран, с которым пользователь может взаимодействовать, и обычно содержит элементы управления, такие как кнопки, текстовые поля и списки. Activity служит для отображения информации пользователю и обработки пользовательских действий.
Для создания Activity необходимо определить класс, который наследуется от класса Activity и реализует необходимые методы жизненного цикла. Пример кода ниже показывает создание простого Activity в Android приложении:
import android.app.Activity;
import android.os.Bundle;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
В данном примере класс MainActivity наследуется от класса Activity и переопределяет метод onCreate(). Внутри этого метода вызывается метод setContentView(), который устанавливает макет для отображения пользовательского интерфейса. Макет обычно определяется в файле XML, например, activity_main.xml.
В Android манифесте приложения также необходимо зарегистрировать созданное Activity. Пример кода ниже демонстрирует регистрацию MainActivity в манифесте:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.myapp">
<application>
<activity android:name=".MainActivity"
android:label="My App">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
В данном примере MainActivity зарегистрирована в манифесте с помощью элемента activity. Это позволяет Android системе знать о созданной Activity и запускать ее при старте приложения.
Activity также может взаимодействовать с другими Activity, возвращать результаты и получать данные из других Activity с помощью методов startActivityForResult() и onActivityResult(). Пример кода ниже демонстрирует использование этих методов:
public class MainActivity extends Activity {
private static final int REQUEST_CODE = 1;
// ...
public void openSecondActivity(View view) {
Intent intent = new Intent(this, SecondActivity.class);
startActivityForResult(intent, REQUEST_CODE);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CODE) {
if (resultCode == RESULT_OK) {
// Получение данных из SecondActivity
String result = data.getStringExtra("result_key");
// Обработка полученных данных
// ...
}
}
}
}
В данном примере метод openSecondActivity() вызывает новое Activity, SecondActivity, с помощью метода startActivityForResult(). Результат возвращается в метод onActivityResult(), где можно получить данные и выполнить необходимую обработку.
Activity в Android предоставляет широкие возможности для создания мощного и интерактивного пользовательского интерфейса. Знание работы с Activity является необходимым навыком для разработчиков Android приложений.