Sobes.tech
Junior

Ի՞նչ նպատակով են օգտագործվում ֆրագմենտները, եթե արդեն գոյություն ունեն Activity-ները։

sobes.tech AI

Պատասխան AI-ից

Ֆրագմենտները թույլ են տալիս ստեղծել մոդուլային և վերօգտագործվող օգտագործողի ինտերֆեյսի բաղադրիչներ Activity-ի ներսում:

Հիմնական առավելությունները՝

  • UI ճկունություն: Հեշտությամբ ստեղծել տարբեր UI կոնֆիգուրացիաներ տարբեր էկրանների չափերի և ուղղությունների համար (թերթիկ՝ ընդդեմ հեռախոսի):
  • Վերօգտագործելիություն: Միևնույն ֆրագմենտը կարող է օգտագործվել մի քանի Activity-ներում կամ մի քանի անգամ նույն Activity-ում:
  • Կյանքի ցիկլի կառավարում: Ֆրագմենտները ունեն իրենց սեփական կյանքի ցիկլ, որը կապված է Activity-ի կյանքի ցիկլի հետ, բայց կառավարվում է առանձին:
  • Նավիգացիա: Օգտակար է բարդ նավիգացիոն հոսքերի իրականացման համար մեկ Activity-ի ներսում (օրինակ՝ Navigation Component-ի հետ):
  • Կարգավիճակի կառավարում: Դրանք թույլ են տալիս պահել UI-ի մասի վիճակը՝ փոփոխությունների կամ նավիգացիայի ժամանակ:

Օրինակ՝ թերթիկների համար (մաստեր-մանրամասն):

Ձախ պանել (մասիվների ցանկ) Աջ պանել (ընտրված մասիվի մանրամասները)
ItemListFragment ItemDetailFragment

Օրինակ՝ կոդ՝ ֆրագմենտ ավելացնելու համար Activity-ում:

// Activity-ում
supportFragmentManager.beginTransaction()
    .replace(R.id.fragment_container, YourFragment.newInstance())
    .commit()