Как создать Activity

«Как создать Activity» — вопрос из категории Android компоненты, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Для создания Activity в Android нужно:

  1. Создать класс, унаследованный от Activity или AppCompatActivity:
class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
    }
}
  1. Объявить Activity в AndroidManifest.xml:
<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>
  1. Создать XML-разметку в res/layout/activity_main.xml

Ключевые моменты:

  • Основные методы жизненного цикла: onCreate(), onStart(), onResume(), onPause(), onStop(), onDestroy()
  • Для работы с UI используется метод setContentView()
  • Для навигации между Activity используются Intent