Junior — Middle
Millised on fragmentide kasutamise eelised võrreldes mitme Activity-ga Android rakendustes?
sobes.tech AI
Vastus AI-lt
Androidi fragmentid võimaldavad luua paindlikuma ja modulaarsema rakenduse arhitektuuri võrreldes mitme Activity kasutamisega. Peamised eelised:
- UI ja loogika taaskasutus. Fragmentid saab kasutada erinevates Activitydes, mis vähendab koodi dubleerimist.
- Liidese haldamise lihtsustamine. Fragmentid võimaldavad dünaamiliselt muuta UI ühes Activitys, näiteks näidata erinevaid ekraane tahvelarvutites ja telefonides.
- Elutsükli parema haldamise. Fragmentidel on oma elutsükkel, mis hõlbustab oleku ja ressursside haldamist.
- Navigatsiooni optimeerimine. Fragmentide kasutamine vähendab loodud Activityde arvu, mis vähendab kulusid ja parandab jõudlust.
Näide fragmentide kasutamisest, et näidata loendit ja detaile ühes Activitys:
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()
}
}
}