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()
}
}
}