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