Лекция №5-6. Android қосымшаларының негізгі түрлері Мобильді қосымшаларды әзірлеуді бастағанда, қосымшалардың қандай түрлері бар екендігі туралы түсінік алу жақсы болар еді. Мәселе мынада, егер қосымшаның қай түріне жататынын анықтау мүмкін болса, онда оны әзірлеу процесінде қандай сәттерге назар аудару керек екендігі түсінікті болады.
Қосымшалардың келесі түрлерін ажыратуға болады:
* Алдыңғы қосымшалар (приложения переднего плана) өз функцияларын экранда көрінген кезде ғана орындайды, әйтпесе олардың орындалуы кідіртіледі. Мұндай қосымшалар, мысалы, ойындар, мәтіндік редакторлар, бейне ойнатқыштар. Мұндай қосымшаларды әзірлеу кезінде фондық режимге ауысу және кері тегіс (жіксіз) өтуі үшін белсенділіктің өмірлік циклін мұқият зерделеу қажет, яғни қолданбаны алдыңғы қатарға қайтару кезінде оның бір жерде мүлдем жоғалып кеткені байқалмады. Бұл тегістікке қол жеткізу үшін фондық режимге кірген кезде қолданба өз күйін сақтап, алдыңғы қатарға шыққан кезде оны қалпына келтіретініне көз жеткізу керек. Алдыңғы қосымшаларды әзірлеу кезінде назар аудару керек тағы бір маңызды мәселе-бұл ыңғайлы және интуитивті интерфейс.
Орнатқаннан кейін фондық қосымшалар пайдаланушының өзара әрекеттесуін қамтымайды, көбінесе жасырын күйде болады және жұмыс істейді. Мұндай қосымшалардың мысалдары қоңырауларды қорғау қызметтері (службы экранирования звонков), SMS-жауап берушілер болуы мүмкін. Көбінесе фондық қосымшалар аппараттық құрал, жүйе немесе басқа қосымшалар тудыратын оқиғаларды бақылауға бағытталған, олар тыныш жұмыс істейді. Мүлдем көрінбейтін қызметтерді жасауға болады, бірақ содан кейін олар басқарылмайтын болады. Пайдаланушыға рұқсат беру үшін ең аз әрекет: қызметті іске қосуға рұқсат беру, қажет болған жағдайда оның жұмысын орнату, тоқтата тұру және тоқтату.
Аралас қолданбалар (смешанные приложения) көбінесе фондық режимде жұмыс істейді, бірақ олар орнатылғаннан кейін де пайдаланушының өзара әрекеттесуіне мүмкіндік береді. Әдетте, пайдаланушының өзара әрекеттесуі кез-келген оқиғалар туралы хабарлауға дейін азаяды. Мұндай қосымшалардың мысалдары медиа ойнатқыштар, мәтіндік хабар алмасу бағдарламалары (чаттар), электрондық пошта клиенттері болуы мүмкін. Пайдаланушының енгізуіне жауап беру және фондық режимде жұмыс қабілеттілігін жоғалтпау мүмкіндігі аралас қосымшаларға тән қасиет болып табылады. Мұндай қолданбаларда әдетте көрінетін әрекеттер де, жасырын (фондық) қызметтер де болады және пайдаланушымен өзара әрекеттесу кезінде олардың ағымдағы күйін ескеру қажет. Егер қолданба алдыңғы қатарда болса, графикалық интерфейсті жаңарту қажет болуы мүмкін немесе оны не болып жатқандығы туралы хабардар ету үшін пайдаланушыға фондық режимнен хабарламалар жіберу қажет болуы мүмкін. Мұндай қосымшаларды әзірлеу кезінде осы ерекшеліктерді ескеру қажет.
Виджеттер-жұмыс үстелінде графикалық нысан ретінде көрсетілетін шағын қолданбалар. Мысал ретінде батарея заряды, ауа райы болжамы, күні мен уақыты сияқты динамикалық ақпаратты көрсетуге арналған қолданбаларды келтіруге болады. Әрине, күрделі қосымшаларда қарастырылған түрлердің әрқайсысының элементтері болуы мүмкін. Қосымшаны әзірлеуді жоспарлау кезінде оны пайдалану әдісін анықтау керек, содан кейін ғана жобалауға және тікелей әзірлеуге кірісу керек.