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