Դաս 11 – Android Development: Ֆրագմենտներ

0

Ֆրագմենտը-ը գործունեության մաս է, որն հնարավորություն է տալիս ունալու մոդուլային դիզայն: Սխալ չի լինի, եթե ասենք, որ  ֆրագմենտը սուբ-գործունեություն է:

Հետևյալները Ֆրագմենտի մասին կարևոր կետեր են −

  • Ֆրագմենտը ունի իր նախագիծը և իր վարքագիծը իր իսկ հետադարձ կապի շրջանակներում:
  • Կարող եք ֆրագմենտներ ավելացնել կամ պակասեցնել գործունեությունում, երբ այն ակտիվ է:
  • Կարող եք միացնել մի քանի ֆրամենտներ, մի գործունեությունում՝ստեղծելու multi-plane UI:
  • Ֆրագմենտը կարող է օգտագործվել մի քանի գործունեություններում:
  • Ֆրագմենտի կյանքի շրջանակը սերտ կապված է իր ընդունող գործունեության կյանքի շրջանակին, որը նշանակում է, երբ գործունեությունը կանգնած է, բոլոր հասանելի ֆրագմենտները կկանգնեցվեն:
  • Ֆրագմենտը կարող է վարքագիծ ցուցաբերել, որը չունի օգտատիրոջ ինտերֆեյս բաղադրիչ:
  • Ֆրագմենտներ են ավելացվել Android API-ում Honeycomb տարբերակում Android-ի, որն API տեսակ՝ 11 է:

Դուք ֆրագմենտներ եք ստեղծում, մեծացնելով Ֆրագմենտ դասը և կարող եք ֆրագմենտ տեղադրել ձեր գործունեության նախագծում, հրապարակելով ֆրագմենտը գործունեության նախագծի ֆայլում, որպես <fragment>  Էլեմենտ:

Ֆրագմենտի նախաբանում մենք սահմանափակումներ ունեինք, քանի որ կարող ենք միայն մեկ գործունեություն ցուցադրել էկրանին: Այսպիսով չէինք կարող  բաժանել սարքի էկրանը և կառավարել մասերը տարբեր կերպով: Բայց  ֆրագմենտի նախաբանը, որ մենք ստացանք , ավելի ճկուն էր և հեռացրեց սահմանափակումը: Այժմ կարող ենք  մի գործունեություն, բայց միաժամանակ  յուրաքանչյուր գործունեությւն կարող է պարունակել մի քանի ֆրագմենտներ, որոնք կունենան իրենց նախագիծը:

Հետևյալը բնորոշ օրինակ է, թե ինչպես են երկու UI մոդուլները  բացատրվում ֆրագմենտների միջոցով, և կարող են կապակցվել մեկ գործունեությունում պլանշետի դիզայնի համար, բայց բաժանված հեռախոսի դիզայնի համար:

android_fragments

Այս հավելվածը կարող է պատել երկու ֆրագմենտների Գործունեություն A-ում, երբ օգտագործում եք պլանշետ: Բայց հեռախոսի էկրանի համար, բավականաչափ տեղ կա երկու ֆրագմենտների համար, այսպիսով  Գործունեություն A-ն ներառում է միայն հոդվածների ֆրագմենտը, և երբ օգտատերը ընտրում է հոդված, այն մեկնարկում է Գործունեություն B-ն, որն ներառում է երկրորդ ֆրագմենտը:

Ֆրագմենտի Կյանքի Շրջանակը

Android ֆրագմենտները ունեն իրենց կյանքի շրջանակաւ, որը շատ նման է android-ի գործունեությանը: Այս բաժինը ցուցադրում է կյանքի շրջանակի տարբեր փուլերը:

fragment

Ֆրագմենտի Կյանքի Շրջանակը

Ահա մեթոդների ցուցակը որոնք կարող եք ուսումնասիրել−

  • onAttach() Ֆրագմենտի պնդումը կապված է գործունեության պնդման հետ: Ֆրագմենտը և գործունեությունը ամբողջովին սկզբնավորված չեն: Սովորաբար այս մեթոդում ռեֆերենս եք ունենում գործունեության համար, որը օգտագործում է ֆրագմենտը հետագա սկզբնավորման համար:
  • onCreate()Այս համակարգը կոչ է անում այս մեթոդին, ֆրագմենտ ստեղծելիս: Պետք է սկզբնավորեք ֆրագմենտի կարևոր կոմպոնենտները, որոնք ցանկանում եք պահպանել, երբ ֆրագմենտը կանգնեցվում է, ապա շարունակվում:
  • onCreateView()Այս համակարգը կոչ է  այս հետադարձ կապին, երբ ժամանակն է , որպեսզի  ֆրագմենտը օգտագործի օգտագտիրոջ ինտերֆեյսը առաջին անգամ: Ձեր ֆրագմենտի UI նշելու համար, պետք է վերադառնաք View կոմպոնենտ այս մեթոդից, որը ձեր ֆրագմենտի նախագծի սկզբնաղբյուրն է: Կարող եք անվավերի վերադառնալ, եթե ֆրագմենտը չի մատակարարում UI:
  • onActivityCreated() onActivityCreated()-ը կոչ է արվում, onCreateView() մեթոդից հետո, երբ ընտրված գործունեությունը ստեղծվում է: Գործունեություն և ֆրագմենտ պնդումը ստեղծվել են, ինչպես գործունեության հիերարխիան: Դիտումը կարող ք հասանելի լինել findViewById() մեթոդով: Այս մեթոդում  կարող եք պահպանել օբյեկտները, որոնք պահանջում են  Context օբյեկտ:
  • onStart()onStart() մեթոդը կոչ է արվում, երբ ֆրագմենտը տեսանելի է:
  • onResume() Ֆրագմենտը ակտիվանում է:
  • onPause()Համակարգը կոչ է անում այս մեթոդին, ինչպես առաջին ցուցումը, որն օգտատերը  բաց է թողնում ֆրագմենտում:
  • onStop() Ֆրագմենտը կանգնեցվում է onStop()-ով:
  • onDestroyView() Ֆրագմենտ view-ն կոչնոացվի, այս մեթոդի կոչից հետո:
  • onDestroy()onDestroy() կոչ է արվում ֆրագմենտի վերջին  շտկումները անելու համար, բայց երաշխավորված չէ Android պլատֆորմի համար:

Ինչպես օգտագործել Ֆրագմենտները?

  • Առաջին հերթին որոշեք քանի ֆրագմենտ եք ցանկանու օգտագործել գործունեությունում:
  • Կախված ֆրագմենտների քանակից ստեղծեք դասեր, որոնք կերկարացնեն Ֆրագմենտի դասը: Ֆրագմենտ դասը ունի վերևի նշված հետադարձ կապի ֆունկցիաները:
  • Համապատասխանելով յուրաքանչյուր ֆրագմենտի, կարիք կլինի, որպեսզի ստեղծեք նախագծային ֆայլեր XML ֆայլում: Այս ֆայլերը կունենան նախագծեր սահմանված ֆրագմենտների համար:
  • Փոփոխեք գործունեության ֆայլը՝ սահմանելու ֆրագմենտների փոխարինման տրամաբանություն:

Ֆրագմենտների Տեսակներ

Հարգելի ընթերցող, խնդրում ենք չմոռանալ like տալ մեր ֆեյսբուքյան էջին, քանի որ նորությունների մեծ մասը առաջինը տեղադրվում է հենց այնտեղ։ Ինչպես նաև հետևեք մեզ այլ սոցիալական ցանցերում և, իհարկե, գրանցվեք մեր բլոգում։

Share.