Android-тегі қызметтер
Автор: gulziba • Октябрь 29, 2020 • Реферат • 589 Слов (3 Страниц) • 428 Просмотры
Android-тегі қызметтер (Сервис) фондық процестер ретінде жұмыс істейді және android.app.Service класы арқылы ұсынылады. Оларда қолданушы интерфейсі жоқ және пайдаланушының өзара әрекеттесуі қажет болмаған жағдайда қажет. Қызметтер фондық режимде жұмыс істейді, веб-серверге желілік сұраныстар жасайды, ақпаратты өңдейді, хабарламаларды іске қосады және т.б. Қызметті бастауға болады және оны біреу тоқтатқанға дейін немесе ол өзі тоқтағанша жұмыс істей береді. Қызметтер іс-шараларға қарағанда ұзақ уақыт қызмет етуге арналған. Олар үнемі қайта қосу, тұрақты тапсырмаларды орындау немесе ұзақ уақытты қажет ететін тапсырмаларды орындау арқылы жүгіре алады.
Клиенттік қосымшалар қызметтермен байланыс орнатады және осы қосылымды қызметпен байланыс орнату үшін пайдаланады. Бірдей клиенттік қосымшалар бір қызметпен байланыса алады.
Android қызметтерге бос әрекеттерге қарағанда үлкен басымдық береді, сондықтан ресурстардың жетіспеуінен олар тоқтап қалу ықтималдығы аз. Негізінде, егер жүйеде жұмыс істеп тұрған қызметті мерзімінен бұрын тоқтату қажет болса, оны жеткілікті ресурстар пайда болғаннан кейін қайта бастауға конфигурациялауға болады. Төтенше жағдайларда қызметтің тоқтауы (мысалы, музыканы ойнатудың кешігуі) қолданушының қосымшаны қолдану тәжірибесіне айтарлықтай әсер етеді және мұндай жағдайларда қызметтің басымдылығы алдыңғы қатарда жұмыс істейтін деңгейге көтерілуі мүмкін.
Қызметті пайдалану арқылы сіз қосымшалардың жұмыс істейтіндігіне және оқиғаларға жауап беретініне сенімді бола аласыз, олар белсенді емес болса да. Қызметтерге жұмыс үшін сияқты жеке графикалық интерфейс қажет емес, бірақ олар қосымшаның негізгі ағымында жұмыс істейді. Сіздің қосымшаңыздың жауап беру қабілетін жақсарту үшін сізге Thread және AsyncTask сыныптарын пайдаланып фондық ағындарға уақытты қажет ететін процестерді (мысалы, желілік сұраныстарды) жүктей алу қажет.
Қызметтер тұрақты немесе қайталанатын операцияларды орындау үшін немесе сіздің қосымшаңыздың әрекеттері көрінбейтін, пассивті немесе жабық болған жағдайда да оқиғаларды өңдеу үшін өте қолайлы.
Қызметтер қосымшаның әртүрлі компоненттерінен, соның ішінде басқа қызметтерден, әрекеттерден және таратылым тыңдаушыларынан басталады, тоқтатылады және басқарылады. Егер сіздің қосымшаңыз пайдаланушының тікелей өзара іс-қимылына тәуелді емес тапсырмаларды орындайтын болса, қызметтер жақсы таңдау бола алады.
Іске қосылатын қызметтер әрдайым бос немесе көрінбейтін әрекеттерден басым болады, сондықтан ресурстар бөлінген кезде олар мерзімінен бұрын тоқтату ықтималдығы аз. Android-тің Қызметті мерзімінен бұрын тоқтата алуының бірден-бір себебі - алдыңғы қатарда жұмыс істейтін компоненттерге қосымша ресурстар бөлу (әдетте іс-шараларға арналған). Егер бұл орын алса, ресурстар жеткілікті болған кезде сіздің қызметіңіз автоматты түрде қайта қосылады.
...