Какие знаешь компоненты в андроид приложении

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

Ответ

Компоненты Android — это основные строительные блоки приложения. Их четыре основных типа:

  1. Activity — экран с UI. Например:
class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
    }
}
  1. Service — фоновые операции без UI:
class MyService : Service() {
    override fun onBind(intent: Intent): IBinder? = null
}
  1. Broadcast Receiver — реагирует на системные события:
class MyReceiver : BroadcastReceiver() {
    override fun onReceive(context: Context, intent: Intent) {
        // Handle broadcast
    }
}
  1. Content Provider — управляет доступом к данным:
class MyProvider : ContentProvider() {
    override fun query(uri: Uri, ...): Cursor? {
        // Return data
    }
}

Также есть Fragment (часть UI в Activity) и Intent (механизм взаимодействия между компонентами).