34
ұсату мақсатындағы толықтырулар контакттар бланктарын көрсету үшін осы
мақсаттарда бір activity қолдануға қабілетті, өзге - қалаулы контакттар
мақсатымен хабарларды құру үшін, үшінші орында - ескертулер эпопеясын
қарау үшін немесе таңдауды жүзеге асыру.
Қазіргі
толықтырудағы
activity-дің
барлығы
бір
уақытта
функционалдайды және жалпы тұтынушылық сокетті түзеді, бірақ
берілгендер болғанда олар өз ішінде түзіледі. Олардың кез-келгені,
программалық
қамтамасыздандырылуды
әзірлеуші
көру
сокетін
орналастыруға қабілетті, терезе түзілуін қамтамасыз етеді, Activity базистік
классының подклассы ретінде тең жүзеге асырылған.
Қосымша алдынғы белдік үлгілерінің қасиеттерінде көрсетілгенге тең,
толығында 1 activity немесе лезде бірнешеуінде жинақталуына қабілетті.
Аctivity тікелей қандай болатындығы, оның дизайнымен белгілі бір
толықтыруларынан тәуелділікте анықталады. Қағидаға тең, activity бар біреу
1-шіге тең белгіленеді, ол дегеніміз, толықтыруды қосу бар болғанда ол
юзерге беріледі дегенді білдіреді. Бір activity басқасын қосуға қабілетті.
Осындай тәсілмен, 1-ші activity-дан басқаларына өзгерту, егер қазіргі activity
келесіні жалғастыратын жағдайларда орындалады.
Кез келген activity әдепкіге сәйкес терезені береді. Ереже ретінде терезе
толық экрандық нұсқада түзіледі, бірақ одан басқа ол толық дисплейді
қамтымауға да және басқа терезелер үстінде болуға қабілетті. Activity тағыда,
қосымша терезелерді пайдалануға қабілетті - мысалға, activity әрекетінің
барысында юзермен өзара әрекеттесу мақсатында пайда болатын
интерактивті, немесе қандай да бір мағыналы функцияны таңдауының
болуындағы қазіргі мәліметтерді ұсыну мақсаттарындағы терезе.
Сервистер. Сіздің қосымшаңыздың көрінбейтін қозғалтқыштары.
Сервистік құраушылар ескертулерді қоса, көрінетін Белсенділіктерді және
Мәліметтер көздерін жаңарта, фондық тәртіпте жұмыс атқарады. Сіздің
қосымшаларыңыздың Белсенділігі бірінші орында болмаған кезде жалғасуы
тиісті жиі операциялар үшін қолданылады.
Services (сервистер) төмен басымдылықты реттеу функционалдаушы,
элементтерді өзіне болжайды. Біреу, қағида ретінде тең, жалғасатын әрекеттер
немесе алыс әрекеттік қызметтерді ұсыну мақсаттарында қажетті, бірақ ортақ
жағдайда, егер толықтыру құлықта болмаса, қайыссы жұмыс жасаса, берілген
жай қатар. Тәріздес қозғалыстардың үлгісі болып, қазіргі ынтасының
бөгеттелуі болмағандығы түйіндерге сәйкес мәліметтерге ие болу немесе
мұндай жағдайларда басқа болатын, егер юзер құраса, мұндай жағдайда
кезеңдегі әуенді тыңдауға қабілеттілік саналады. Тікелей өзіне сәйкес қызмет
көрсету, ешқандай тұтынушылық интерфейсті бермейді, ондай болса бары
юзермен ешқандай әрекеттеспейді, керісінше бөгде элементтер біріктіріледі,
түзетіледі және тасталады, мысалға activity. Одан басқа, концепциямен бір
мезетте қосылуға қабілетті.
Мәліметтер көзі. Ақпарат сақтау. Берілген құралдар бір қосымшаның
шегіндегі мәліметтер базасын басқару үшін және бөгделерге сырттан
35
рұқсатты ұсынуға қажет. Мәліметтер көзі әр-түрлі программалар арасында
ақпарат алмасу кезінде пайдаланылады. Бұл, сіз жеке ContentProvider
нысандарыңызды, оларға басқа қосымшалардан рұқсат аша отыра, түзете
алатындығыңызды, және сіз үшін сыртқы программалар ашқан мәліметтермен
жұмыс атқару үшін, бөтен көздерді қолдана алатындығыңызды білдіреді.
Android
басқарылымындағы құралдар, контакттық ақпараттар мен
мультимедиялық файлдар қорларын қоса, пайдалы мәліметтер базаларына
қолжетімділікті ұсынатын, бірнеше стандарттық көздерді құрайды.
Contentproviders бұл, басқаларына қандай толықтырулар беретін,
мәліметтер жинақтарымен кәдеге жарататын элемент. Берілген мәліметтер,
түйіндерде, SQLite мәліметтеріне негізделген файлдық концепциялар
құрамында, немесе толықтырылуы рұқсатқа ие болуына қабілетті, әр-бір
бөгде үздіксіз бөліктерде болуға барлық мүмкіндіктерге ие. Сontentprovider
көмегімен бөгде толықтырулар мәліметтерді талап етуге, және сәйкес рұқсат
көрсетілген жағдайларда, оларды өзгертуге қабілетті. Мысалға, Android
концепциясы контакттар жөнінде тұтынушылық мәліметтерді кәдеге
жарататын, contentprovider-ді қосады. Біреу сәйкес құқықтарға ие әр-бір
қосылғанға, белгілі бір түр жөнінде мәліметтерді өзгертуге немесе жазбалар
жасау, оқу мақсаттарында берілген элемент түзушілерін тудыруға мүмкіндік
береді.
Аса жалпы жағдайларда, contentprovider-ді басқару үшін ашық
болмайтын және қосымшалармен қолданылатын, мәліметтерді жазуға және
оқуға қолдануға болады. Мысалы, NotePad қосымшасында мұндай
құраушыны орындалған жазбаларды сақтау үшін пайдаланады.
Элементтер мәліметтері ContentProvider подкласстары секілді тең
бөлінеді. Және осы мақсатта, басқа толықтырулар мәліметтермен
процедураларды жүзеге асыру мүмкіндіктеріне ие болуы үшін, оларға
қарапайым API жинағын қамтамасыздандырған жөн.
Ниет. Қосымшалар арасында хаттарды алмастыру жүйесі. Ниеттерді
пайдалана, сіздер Сервистер немесе нақты Белсенділіктер үшін немесе
жүйелік деңгейде хаттарды тарата аласыз. Сонымен қатар берілген
әрекеттерді орындау қажеттілігін жаздырасыз. Осыдан соң Android кепіл
түскен сұранысты өңдеуі тиіс, құраушыларды өзі анықтай алады.
Хабар тарату қабылдағыштары. Тарату ниеттері мен қабылданатын
құраушылар. Егер сіз BroadcastReceiver нысанын тіркесеңіз және құрсаңыз,
сіздің қосымшаңыз, берілген критерилерге сәйкес, ниеттерді таратуын
бақылай алады. Хабар тарату қабылдағыштар, ол қабылданған Ниетке жауап
бере алу үшін, программаны автоматты түрде қосады. Осының арқасында
берілген механизм, оқиғалық үлгілерді қолданатын қосымшаларды жасау
үшін сәйкес келеді.
Broadcastreceivers.
Бұл
элемент
әрекет
етуде
әлеуметтік
гальванотропизм, қадағалау және ескертуді жүргізуден жауап береді.
Көптеген ескертулер концепциядан келеді, мысалға, немесе дисплей өшіп
тұрғаны немесе қуат аз қалғаны жөнінде ескертулер. Толықтырулар одан