Sobes.tech
Junior — Middle

Tudsz olyan osztályokat nevezni, amelyek öröklődnek a Context-ből vagy annak analógjaiból különböző keretrendszerekben?

sobes.tech MI

Válasz az MI-től

Androidban a Context osztály alapvető a forrásokhoz, rendszer szolgáltatásokhoz és az alkalmazás információihoz való hozzáféréshez. A fő osztályok, amelyek öröklődnek a Contextből vagy annak analógjaiból:

  • ContextWrapper — alapvető burkoló osztály a Context számára, amelyből sok más osztály öröklődik.
  • ContextThemeWrapper — kiterjeszti a ContextWrappert, témák támogatását adja hozzá.
  • Application — öröklődik a Contextből, az alkalmazás globális kontextusát képviseli.
  • Activity — öröklődik a ContextThemeWrapperből, az alkalmazás képernyőjét képviseli.
  • Service — öröklődik a ContextWrapperből, egy háttérszolgáltatást képvisel.

Más keretrendszerekben, például Springben, a Context megfelelője az ApplicationContext, amely nem öröklődik, hanem egy interfészt valósít meg a beanek és erőforrások kezelésére.

Android hierarchia példája:

Context
 └─ ContextWrapper
      ├─ ContextThemeWrapper
      │    ├─ Activity
      │    └─ Service
      └─ Application