Junior — Middle
Android ilovalarida bir nechta Activity o'rniga fragmentlardan foydalanishning qanday afzalliklari bor?
sobes.tech AI
AIdan javob
Android'da fragmentlar, bir necha Activity ishlatish bilan taqqoslaganda, ilova arxitekturasini yanada moslashuvchan va modulli qilish imkonini beradi. Asosiy afzalliklar:
- UI va mantiqni qayta ishlatish. Fragmentlar turli Activitylarda ishlatilishi mumkin, bu kodni takrorlashni kamaytiradi.
- Interfeysni boshqarishni soddalashtirish. Fragmentlar, bir Activity ichida dinamik tarzda UI ni o'zgartirishga imkon beradi, masalan, planshet va telefonlarda turli ekranlarni ko'rsatish.
- Hayot aylanishini yaxshiroq boshqarish. Fragmentlar o'zining hayot aylanishiga ega, bu holat va resurslarni boshqarishni osonlashtiradi.
- Navigatsiyani optimallashtirish. Fragmentlardan foydalanish, yaratiladigan Activitylar sonini kamaytiradi, bu esa xarajatlarni kamaytiradi va ishlashini yaxshilaydi.
Bir Activityda ro'yxat va tafsilotlarni ko'rsatish uchun fragmentlardan foydalanish misoli:
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()
}
}
}