Դաս 4 – Android Develpment։ Application components

0

Application component-ները (հավելվածի բաղադրիչները) էական հիմնասյուներն են Android հավելվածի համար։ Այս բաղադրիչները որոշակիորեն կապված են AndroidManifest.xml ֆայլի հետ, որը նկարագրում է հավելվածի յուրաքանչյուր բաղադրիչը և թե ինչպես են դրանք համագործակցում։

Ահա չորս հիմնական բաղադրիչները, որոնք կարելի է օգտագործել Android հավելվածում՝

 Բաղադրիչները և դրանց նկարագրությունները

No Components & Description
1 Activities

թելադրում են UI-ը և կարգավորում օգտվողի փոխգործակցությունը հեռախոսի էկրանի հետ:

2 Services

կարգավորում են հավելվածների հետ կապված ֆոնային գործընթացները։

3 Broadcast Receivers

Ապահովում են հաղորդակցությունը Android օպերացիոն համակարգի և հավելվածների միջև։

4 Content Providers

Կարգավորում են տվյալների և տվյալների բազայի հետ կապված հարցերը:

Activities

Այն իրենից ներկայացնում է էկրան user interface-ով։ Կարճ ասած Activity-ին կատարում է գործողությունները էկրանի վրա: Օրինակ, էլեկտրոնային փոստի հավելվածը կարող է ունենալ մեկ գործունեություն, որը ցույց է տալիս նոր էլ․ նամակների ցուցակը, մեկ այլ գործունեության ստեղծել նոր էլեկտրոնային նամակ, և մեկ այլ գործունեության նամակները կարդալու համար: Եթե հավելվածը ունի մեկից ավել Activity-ի, ապա հավելվածը մեկնարկելիս դրանցից մեկը պետք է նշվի որպես Activity։

activity-ին իրականացվում է որպես Activity class-ի ենթադաս հետևյալ կերպով՝

public class MainActivity extends Activity {
}

Services

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

Service-ը իրականացվում է որպես Service class-ի ենթադաս հետևյալ կերպով՝

public class MyService extends Service {
}

 

Broadcast Receivers

Broadcast Receiver-ը պարզապես արձագանքում է ուրիշ հավելվածներից կամ համակարգից եկած հաղորդագրություններին: Օրինակ, հավելվածները կարող են նաև նախաձեռնել հեռարձակումներ՝ Broadcast-ներ, որպեսզի տեղեկացնեն այլ հավելվածներին, որ որոշ տվյալներ արդեն ներբեռնված են դեպի սարք և հասանելի են կիրառման համար։ Ուստի այս ընդունիչը՝ Broadcast Receiver-ը, կատարում է այդ հաղորդակցությունը և նախաձեռնում համապատասխան գործողությունները:

Broadcast Receiver-ը իրականացվում է որպես BroadcastReceiver-ի ենթադաս և յուրաքանչյուր հաղորդագրությունը հեռարձակող է որպես Intent object։

public class MyReceiver  extends  BroadcastReceiver {
   public void onReceive(context,intent){}
}

 

Content Providers

content provider-ները մատակարարում են տվյալներ մի հավելվածից դեպի մյուսները պահանջներով։ Նման պահանջները վարում են ContentResolver class-ի մեթոդները։ Տվյալները կարող են պահվել ֆայլերի համակարգում (file system), տվյալների բազայում (database) կամ ամբողջովին ուրիշ տեղ։

content provider-ը իրականացվում է որպես content provider-ի ենթադաս և պետք է իրականացնի ստանդարտ API-ների շարք, որոնք թույլ են տալիս այլ ծրագրերին կատարել գործարքները:

public class MyContentProvider extends  ContentProvider {
   public void onCreate(){}
}

Մենք կուսումնասիրենք այս թեգերը մանրամասնորեն։

Հավելյալ բաղարդիչները

Կան լրացուցիչ բաղադրիչներ, որոնք կօգտագործվեն վերոնշյալ օբեկտների, դրանց տրամաբանության և դրանց միջև կապի ստեղծման համար: Այս բաղադրիչները են՝

No Components & Description
1 Fragments

Ներկայացնում է user ինտերֆեյսի մի մասը Activity-ում։

2 Views

UI տարրեր, որոնք պատկերված են էկրանին։ Դրանց թվում են կոճակները, ցուցակները և այլն։

3 Layouts

Հերախիայի դիտում, որը կառավարում է էկրանի ձևաչափը և view-երի տեսքը։

4 Intents

Հաղորդակցում է էլեկտրամոնտաժային բաղադրիչները իրար հետ։

5 Resources

Արտաքին տարրեր, ինչպիսիք են strings, constants և drawable pictures։

6 Manifest

Configuration file հավելվածի համար։

Share.