Sobes.tech
Junior — Middle

Aké sú výhody používania fragmentov v porovnaní s viacerými Activity v Android aplikáciách?

sobes.tech AI

Odpoveď od AI

Fragmenty v Androidu umožňujú vytvárať flexibilnejšiu a modulárnejšiu architektúru aplikácie v porovnaní s použitím viacerých Activity. Hlavné výhody:

  • Opakované použitie UI a logiky. Fragmenty je možné použiť v rôznych Activity, čím sa znižuje duplicita kódu.
  • Zjednodušené riadenie rozhrania. Fragmenty umožňujú dynamicky meniť UI v rámci jednej Activity, napríklad zobrazovať rôzne obrazovky na tabletoch a telefónoch.
  • Lepšie riadenie životného cyklu. Fragmenty majú vlastný životný cyklus, čo uľahčuje správu stavu a zdrojov.
  • Optimalizácia navigácie. Použitie fragmentov znižuje počet vytvorených Activity, čím sa znižujú náklady a zlepšuje výkon.

Príklad použitia fragmentov na zobrazenie zoznamu a detailov v jednej Activity:

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        if (savedInstanceState == null) {
            supportFragmentManager.beginTransaction()
                .replace(R.id.container, ListFragment())
                .commit()
        }
    }
}