Windows Phone - мобильді құрылғыларға арналған жүйе
----------------------------------- ----------------------------------- ----------
МАЗМҰНЫ
----------------------------------- ----------------------------------- ----------
----------------------------------- ----------------------------------- ----------
Кіріспе ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .4
----------------------------------- ----------------------------------- ----------
1.Зерттеудің теориялық аспектілері ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 6
----------------------------------- ----------------------------------- ----------
1.1 Неліктен мессенджерлер біздің өміріміздің ажырамас бөлігіне айналды 6
----------------------------------- ----------------------------------- ----------
1.2 Қолданыстағы платформаларға шолу 7
----------------------------------- ----------------------------------- ----------
1.3 Бағдарламалатын қосымша қандай болуы тиіс? 10
----------------------------------- ----------------------------------- ----------
2. Жүйеге қойылатын талаптар 11
----------------------------------- ----------------------------------- ----------
2.1 Қол жетімді шешімдерге шолу 11
----------------------------------- ----------------------------------- ----------
2.2 Жүйеге қойылатын талаптарды нақтылау 15
----------------------------------- ----------------------------------- ----------
3. Android ОЖ үшін G2 бағдарламалық қосымшасы 17
----------------------------------- ----------------------------------- ----------
3.1 Архитектурасы және іске асырылу жолы 17
----------------------------------- ----------------------------------- ----------
3.2 Java және Firebase, Google Places технологияларын таңдау себептері 25
----------------------------------- ----------------------------------- ----------
3.3 Функционалдық сипаттамасы 35
3.4 Тестілеу ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 46
3.5 Бағдарламалық қосымшаны дамытудың ықтимал нұсқалары ... ... ... ...47
----------------------------------- ----------------------------------- ----------
Қорытынды ... ... ... ... ... . 48
----------------------------------- ----------------------------------- ----------
Пайдаланылған әдебиеттер тізімі 49
----------------------------------- ----------------------------------- ----------
Қосымша 1 ... ... ... ... ... .. 50
----------------------------------- ----------------------------------- ----------
Кіріспе
Әлем өзгеруде, біздің қажеттіліктеріміз де солай. Жақында әркім үшін таптырмас құрылғы болған нәрсе қазір тауарға айналды. Бір жақты байланыс уақыты өтті, өйткені қазір адамдар смартфондарындағы немесе компьютерлеріндегі мессенджерлер арқылы нақты уақыт режимінде бір-бірімен сөйлесе алады. Мессенджерлер біздің өмірімізге еніп, сол жерде өздерінің заңды орнын алды. Хабарламалармен тез алмасуға мүмкіндік беретін мұндай қосымшаларсыз қазіргі әлемде қарым-қатынасты елестету қиын.
Ал мессенджер деген не? Мессенджер дегеніміз не? Мессенджер-бұл Арнайы хабар алмасу бағдарламалық құралдарын қолдана отырып, Интернет арқылы хабар алмасуға мүмкіндік беретін бағдарлама. Барлық хабаршылардың өз тарихы, күшті және әлсіз жақтары бар. Бірақ сонымен бірге олардың барлығы SIP -- Session Initiation Protocol деп аталатын бірдей деректер алмасу протоколын қолданады. Біздің уақытта мессенджерлер қалай көрінеді?
Мессенджерлердің барлық артықшылықтарын пайдалану үшін мобильді құрылғыда арнайы клиент бағдарламасы болуы керек. Бүгінгі таңда интернет арқылы бір-бірімен байланысуға, мәтіндік хабарламалар алмасуға мүмкіндік беретін бірнеше танымал мобильді қосымшалар бар. Олардың кейбіреулерінде сіз бейне және аудио файлдарды жаза аласыз, суретке түсіріп, достарыңызға суреттер жібере аласыз.
"Әнгіме" мобильді мессенджер қолданушыларға тиімді, телефон жадын аз алатын, қосымшаны қолданатын адамдарды көрнекі түрде бейнелеуге және олармен мәтін, хабарландырулар мен бөлісу арқылы алмасуға мүмкіндік беретін бағдарлама.
Жұмыстың мақсаты - Android ОЖ негізінде қосымша жасау,
пайдаланушылардың басқа да қосымшаны қолданушылармен ақпарат алмасу . Қосымша Android SDK құралдарының көмегімен жүзеге асырылды.
Дипломдық жұмыс шеңберінде келесі міндеттерді шешілуі керек:
oo ----------------------------------- ----------------------------------- ----------
Жобалау. Қосымшада бағдарламаланатын міндеттерді талдау, пайдаланушылардың талаптарын қанағаттандыратын жобаны құру;
oo ----------------------------------- ----------------------------------- ----------
Android ОЖ үшін архитектураны, құралдарды және қосымшаларды бағдарламалау ерекшеліктерін зерттеу;
oo ----------------------------------- ----------------------------------- ----------
Бұлттық технологияларды қолдана отырып база құру;
----------------------------------- ----------------------------------- ----------
1 Зерттеудің теориялық аспектілері
0.1 ----------------------------------- ----------------------------------- ----------
Неліктен мессенджерлер біздің өміріміздің ажырамас бөлігіне айналды
----------------------------------- ----------------------------------- ----------
Хабар алмасу-бұл әр түрлі нарықтарда, сценарийлер мен тәсілдерде қолданылатын форма факторы немесе пайдаланушының күтулерінің жиынтығы. Мессенджерлердің танымалдылығын талқыламас бұрын, пайдаланушылардың оған қандай үміт артқанын түсіну керек. "Хабарлама" терминімен біз асинхронды, ұзақ мерзімді, ең алдымен ұялы телефондарға бағытталған хабар алмасуды айтамыз -- мысалы, SMS, Facebook Messenger, WhatsApp немесе iMessage арқылы.
Пайдаланушылардың мінез-құлқының түрімен анықталатын мессенджерлердегі қарым-қатынастың бірнеше ерекшеліктері бар:
Хабар алмасу әдепкі бойынша асинхронды және қажет болған жағдайда синхронды. Әңгімелесуші дәл қазір оқымаса да, біз хабарлама жібере аламыз. Мессенджерлердегі қарым -- қатынас біртіндеп жылдамдауы және баяулауы мүмкін-ұзақ сағаттық сөйлесуден бастап нақты уақыттағы жылдам синхронды чатқа дейін. Жіберуші сіз оның хабарламасын мүмкіндігінше оқығаныңызды біледі. Бұл мінез-құлықты ұялы телефон қолдайды: өнім жіберілген хабарлама алушының қалтасында болады немесе оған жауап бергісі келмейді деп болжайды.
Ұзақ мерзімді диалог. Хабарламаның негізгі қағидаларының бірі-хабарламаларды ұзақ мерзімді Диалогтар контекстінде өңдеу. Бұл тәсіл бұрын қолданылған тәсілден өзгеше: ескі SMS клиенттері бір жіберушінің хабарламаларын біріктіре алмады және оларды қабылдау тәртібімен көрсетті. Электрондық пошта тақырыптар төңірегінде құрылған және бұл нақты пайдаланушымен диалогпен бірдей емес. Сондықтан "хабарлама" - бұл"жылдам электрондық пошта" ғана емес.
Мессенджердегі әңгіме екі немесе одан да көп адамдар арасындағы хабарламаларды олардың сөйлесу тақырыбына байланыстырмай орналастырады. Диалогтағы тақырыптар үнемі өзгеріп отырады-нақты өмірдегідей. Әр түрлі тақырыптармен ұзақ мерзімді диалог адамдардың қарым-қатынасын жақсырақ көрсетеді.
Диалогтар тізімі. Мессенджерлердегі Диалогтар тізімі-бұл сіздің өміріңіздегі барлық қарым-қатынастардың белгілі бір хабы. Бұл тізім өте қарапайым: сіз жақында сөйлескен адаммен сөйлесуді жалғастырғыңыз келуі мүмкін, сондықтан бұл диалог тізімнің жоғарғы жағында көрсетіледі.
Мұндай қарапайымдылықтың үлкен артықшылығы бар: бүгін сіз үшін кім маңызды екенін көрсету үшін мессенджерді орнатудың қажеті жоқ. Ескі Диалогтар төмен қарай жылжиды, бірақ оларды жалғастыру да оңай.
0.2 ----------------------------------- ----------------------------------- ----------
Қолданыстағы платформаларға шолу
ХХІ ғасыр ақпараттық технологиялар ғасыры екені ешкімге құпия емес. It біздің өмірімізге берік кірді: олар бізді барлық жерде қоршап алды. Әдетте, көліктегі газ педалін басқан адам оның қимылдарын, оның өмірін жеңілдетуге, және көбінесе оны құтқаруға арналған жүздеген сенсорлар мен микропроцессорлар қадағалайтынын білмеуі мүмкін. Өндірушілер заманауи машиналарға күн өткен сайын күрделі функцияларды енгізу үстінде. Осыған байланысты Пайдаланушының және бүкіл қоршаған инфрақұрылымның ыңғайлы өзара әрекеттесуі қажеттілігі туындады. Электрониканы басқару үшін қандай да бір пультті пайдалану қажеттілігі туындады. ХХ ғасырдың екінші жартысының басынан бастап бүгінгі күнге дейін компьютерлік техниканың өте жылдам дамуы негізінде қоғамның қажеттіліктеріне қызмет ететін ақпараттық технологиялар басты аспектілердің бірі. Ақпарат материалдық тауарлардың ауызша "қаптамасы" және саясаткерлердің іс-әрекеті үшін "пердесі" болудан қалды ,ақпараттың өзі жақсы сатылатын тауарға айналды және жауапты іскерлік шешімдер қабылдауға негіз болды. Ақпаратпен және тиісті технологиялармен қаныққан постиндустриалды экономика жаңа мазмұнмен толтырыла бастады, бұл жаңа сапаға - ақпараттық экономикаға көшуге негіз болуының бір себебі. Cоның салдарынан көптеген техникалық компаниялар нарықтың дамуына өз үлестерін қосуда. Аталмыш мәселеге Apple инженерлері, содан кейін Google компаниясы өз шешімдерін ұсынды . Олар ұялы телефон экранынан электронды кітаптарды оқу мүмкіндігінен бастап, ақылды үйде тұрмыстық техниканы басқаруға дейінгі үшінші тарап қосымшаларын оңай жасауға мүмкіндік беретін телефондарға арналған операциялық жүйені жасады.
Бүгінгі таңда пайдалануға ыңғайлы көптеген мобильді операциялық жүйелер бар, бірақ олардың арасынан танымал және атақты уштік ,олар: iOS, Android, Windows Phone. Бұл платформалардың әрқайсысының өзіндік ерекшеліктері және артықшылықтары мен кемшіліктері бар, бірақ олар бүгінгі күнгі ең танымал платформалар болып табылады
Android - бұл Android Inc компаниясы жасаған операциялық жүйе,
Google компаниясына тиесілі, жарықты ең алғаш рет 2008 жылдың қыркүйегінде көрді. Linux ядросына негізделген, Java программалау тілінде, Kotlin программалау тілінде қосымшаларды жазу үшін қолданылады. Жүйе көптеген құрылғылар аумағында қолданылады, бұл : смартфондар, планшеттер, музыкалық ойнатқыштар, смарт-сағаттар және теледидарлар, компанияның жоспарында Android-ді тіпті көліктерге де орнату бар. Бұл операциялық жүйе ашық түрде, яғни оның бастапқы коды ашық, қол жетімді және кез-келген адам онымен таныса алады.
2012 жылдың үшінші тоқсанында сатылған смартфондардың 75% - дан астамы Android операциялық жүйесімен жабдықталған . Оны біз Сурет 1-ден көре аламыз. Енді әрбір электрондық құрылғыны жасаушы Android-ді өз құрылғысына баптап қайта құру мүмкіндігіне ие, осылайша олардың жабдықтарының осы ОЖ үшін үшінші тарап қосымшаларымен үйлесімділігін қамтамасыз етеді. Бұл өте тиімді болды. Егер Android шыққанға дейін Электрондық құрылғының әр өндірушісі өз бетінше амалдық жүйені жазып немесе сатып алып, солай бүкіл әлемдегі бағдарламашылар жасаған көптеген пайдалы бағдарламаларды жоғалтып алды, ал Android ОЖ шыққаннан кейін өндірушілер көбінесе Android-тің қай нұсқасын сақтау керек деген сұрақ қойды. Адамдар арасындағы қарым-қатынаста да Android-тің пайда болуы маңызды рөл атқарды. Оны смартфондарға орнату телефондардың да, операциялық жүйенің де функционалдығын кеңейте отырып, мобильді құрылғылардың жаңа модельдерін оңай жасауға мүмкіндік берді. Әр түрлі жағдайларда пайдаланушыға көмектесуге арналған бағдарламалардың пайда болуы (мысалы, бұрылу бұрыштарын, объектінің жылдамдығын және т.б. өлшеу үшін кіріктірілген сенсорларды қолданатын қосымшалар), бүгінгі күні сапарға шыққан адамға тек мобильді құрылғы Android ОЖ-де болу да жеткілікті. Пайдаланушыға қонақүйлерді брондау, авиабилеттерді іздеу қызметтері мен түрлі гид-бағдарламалар ұсынылады, ал арнайы жүктелетін карталар маршрутты керек жерге дейін іздеу және дол көрсету үшін қызмет етеді.
Сурет 1 Платформаны қолдану диаграммасы.
Мұның бәрі қосымшаларды бағдарламалаудың жеңілділігімен қатар, қарастырылып отырған платформаны қазіргі қоғамдағы коммуникация үшін ең перспективалы етеді.
Қазіргі таңда Android мобильді құрылғылар нарығындағы ең танымал жүйе, себебі оны мобильді электрониканың барлық өндірушілері қолданады және Android-тағы көптеген құрылғылар бәсекелестеріне қарағанда әлдеқайда арзан. Жаңа қосымшаларды орнату үшін пайдаланушы Google Play дүкенін қолдана алады, бірақ бұл үшін лицензиялық келісімді растайтын Google есептік жазбасын жасау қажет. Сондай-ақ, жүйеде қарақшылық бар болғандықтан, жаңа бағдарламаларды және тікелей құрылғының жадынан немесе SD картасынан орнату мүмкіндігі де бар. Стандартты қосымшалар дүкенінен басқа да бөгде аналогтар бар, мысалы, Қазақстан аумағында бөлшек саудада сатылатын бюджеттік құрылғылардың көпшілігіне әдетті бойынша орнатылатын Yandex Market. Қазіргі уақытта жүйенің соңғы нұсқасы Android 12 деп аталады. Android 5.0 нұсқасынан бастап material design деп аталатын фирмалық қосымшалар дизайны қолданылады, оған барлық жаңа жасалған қосымшалар сәйкес келуі керек. Бағдарламалау үшін 2014 жылы Google шығарған арнайы даму ортасы - Android Studio қолданылады. Бұрын Eclipse сияқты басқа бағдарламалау орталарына арналған плагиндер қолданылған. Бағдарламаланған қосымшаны Google Play каталогына орналастыру үшін әзірлеуші ретінде 25 доллар төлеу қажет.
iOS - американдық Apple компаниясы шығарып, жасаған операциялық жүйе екені мәлім , iOS 1-нің алғашқы нұсқасы 2007 жылдың басында жарық көрген. Ол тек Apple компаниясы шығаратын жабдықтарға орнатылады: iPhone, iWatch, iPad, AppleTV және басқалары. Ол XNU деп аталатын өзіндік даму ядросына негізделген, ядро сол Apple компаниясы шығарған дербес компьютерлерге арналған OSX операциялық жүйесіне өте ұқсас. Әлемдегі ең танымал мобильді операциялық жүйе Android-тен кейінгі екінші орын алады. Жүйеде 1.5 миллионнан астам бағдарлама-қосымшалар бар AppStore қосымшалар дүкені бар. Бағдарламалау үшін XCode ортасы қолданылады, ол Apple компьютерлерінің пайдаланушыларына ғана қол жетімді болып табылады. Бағдарламаларды жазу тілі - C++ объектіге бағытталған бағдарламалау тілі. Дайын қосымшаны дүкен каталогтарынан, сондай-ақ Google Play-де орналастыру үшін әзірлеушінің лицензиясын төлеу қажет, 100 доллар. Операциялық жүйенің өзі жабық, яғни оның бастапқы коды қарапайым пайдаланушыларға қол жетімді емес.
Windows Phone - мобильді құрылғыларға арналған жүйе.2010 жылы, Microsoft корпорациясымен әзірлеген, алайды 2020 жылдың қаңтар айында өз қызметін тоқтатты. Үш көшбасшының ішінде бұл жүйе пайдаланушылар саны бойынша өте қарапайым көрсеткішке ие болған, оның өзіндік себептері бар. Windows Phone-де Metro деп аталатын өзінің ерекше, бәсекелестіктен өзгеше пайдаланушы интерфейсі бар. Интерфейс әр түрлі мөлшердегі квадрат динамикалық плиткалардан тұрады, олар қосымшаның тіркесімі, контактісі немесе жай веб-бетбелгі болуы мүмкін. Мұндай интерфейс тұтынушылар арасында көптеген дау тудырды, өйткені кейбіреу қолданушылар оны ұнатпады, осы да жүйенің танымал болмауының себептерінің бірі. Windows Phone өзінің жеке Windows Phone Store дүкеніне ие, оның каталогында бірнеше жүз мың қосымшалар болса да, ол Instagram-да суретке түсіруге, YouTube бейнелерін көруге және барлық әлеуметтік желілерде сөйлесуге дағдыланған заманауи адамның қажеттіліктерін қанағаттандыра алмайды. Жоғарыда аталған қызметтер үшін әлі ресми бағдарлама жоқ. Бағдарламаларды әзірлеу үшін C++, C# сияқты c отбасының тілдері қолданылады. Бұл операциялық жүйе құрылғылардың өте аз санына орнатылады, бұрын Windows Phone-мен жұмыс істейтін құрылғыларды Nokia фин компаниясы жасаған, қазір Microsoft өзі жасайды. Windows 10 Mobile жаңартуының шығуымен өндірушілер осы жүйесі бар планшеттік компьютерлерді шығаруға үлкен қызығушылық танытты, өйткені бұл пайдалану форматына әлдеқайда қолайлы болды.
Бұлар мобильді операциялық жүйелер арасындағы әлемдік көшбасшылар болды, белгілі бір жүйенің танымалдылығын көрнекі түрде көрсету үшін 2020 жылдың бірінші тоқсанында белгілі бір жүйелер алатын нарық үлесін көрсететін сандар келтіріледі. Android-71,81 iOS-27,43 деректерді StatCounter ұсынады. Осы сандарға сүйене отырып, мобильді операциялық жүйелер нарығындағы қазіргі жағдайды түсінуге және қосымшаларды құру қай жүйе үшін тиімді екендігі туралы қорытынды жасауға болады. Егер бұрын мобильді платформалар нарығы кем дегенде 5-6 компанияны бөліссе (Symbian, Blackberry OS, Android, Palm, iOS, Bada және т.б.), қазіргі уақытта тек 2 негізгі платформаны бөлуге болады: iOS және Google Android, олар бүкіл нарықтың 90%-тен көп бөлігін бөліседі. Google үшін Android 2020 жылдың төртінші тоқсанында 75% - ға жетті, яғни төрт смартфонның үшеуі Google-дің мобильді платформасында жұмыс істейді.
1.3 Бағдарламалатын қосымша қандай болуы тиіс?
Осы саладағы танымал мобильді қосымшаларды талдағаннан кейін қандай да бір қаланың туристері мен қонақтары, тұрғылықты халқы үшін тамаша қосымша жасау керек деп қорытындылауға болады. Бұл қосымшада таңдалған қаланың барлық қоғамдық-мәдени орындарының мәліметтер базасы, фотосуреттер, қысқаша толық сипаттама, кез-келген орын, жұмыс уақыты және қызмет құны болуы керек. Мұндай қосымшаның маңызды бөлігі навигациялық функциялар болып табылады, олардың көмегімен болжамды пайдаланушы таңдалған бағытқа бағыт құра алады және жай орналасқан жерін анықтай отырып, географиялық тұрғыдан бағдарлай алады. Сонымен қатар қосымшаның тағы бір маңызды бөлігі болып басқа қосымшаны қолданатын адамдармен коммуникация жасау және ақпарат алмасу болып табылады.
Бағдарламаның тағы бір маңызды бөлігі-бұл тартымды және интуитивті болуы керек пайдаланушы интерфейсі. Интерфейс пайдаланушы мен бағдарлама арасында диалог жүргізілетін құрал болғандықтан, бағдарламалық жасақтаманың өзі туралы алғашқы әсер қалдыратын құрал. Бірақ барлық қолданушыға бірдей керемет қосымшаны жасау мүмкін емес, өйткені интерфейсте де әртүрлі пайдаланушылар бір нәрсені ұнатуы немесе ұнатпауы мүмкін. Сондықтан мұндай идеяны утопиялық деп санауға болады.
2 Жүйеге қойылатын талаптар
2.1 Қол жетімді шешімдерге шолу.
Бүгінгі таңда туризм мен саяхатқа немесе ақпарат алмасуға арналған көптеген қосымшалар бар, бірақ олардың арасында пайдаланушының барлық сұраныстарына жауап беретін қосымшалар жоқ. Өзім жасаған зерттеуге сүйенсек , бүгінгі таңда андройд смартфондарына арналған Play Market онлайн қосымшалар дүкенінде карталарға арналған, және карталарға байланысты жүз елумыңнан астам бағдарламалар бар екеніне көз жеткіздік деп айтса да болады, егер бүкіл мобильді қосымшаларды санасақ , оның саны 4,8 млрд-тан асып түседі, сондықтан онлайн дүкун басқармасы қажет емес немесе қате жазылған қосымшаларды өз сөрелерінен алып тастамақ ойлары бар екенін алдын өткен конференциясында айтып өтті, сонымен қатар бағдарламалаушы өзінің жұмысын дүкенге жүктеу барысында , қосымша түпкілікті тексерістерден өтетіні туралы хабар берді.
Google Play Store (алдыңғы атауы - Android Market) - Google компаниясының қосымшаларға арналған онлайн дүкені, ол Android операциялық жүйесі бар құрылғылардың иелеріне әртүрлі қосымшаларды орнатуға және сатып алуға мүмкіндік береді.
Қосымшаларды жариялауға мүмкіндік беретін бағдарламаушының есептік сомасы 25 доллар тұрады. Дегенмен ақылы қосымшаларды барлық елдердің бағдарламашылары жариялай алмайды. Google Play - дің ішінде көптеген пайдалы және әртүрлі қосымшаларды табуға болады. Онлайн дүкенде ақылы және ақысыз қосымшалардың пайдаланушыларға арналған сан түрлері бар.
WhatsApp дауыстық және мәтіндік хабарламалар жіберуге, сондай-ақ телефон қоңырауларын шалуға мүмкіндік беретін менеджер. Сонымен қатар, менеджер бейне хабарламаны ұзақтығы шектеусіз оңай және тез жіберуге мүмкіндік береді.
Айта кету керек, қосымшаның ресми атауы WhatsApp деп аталады, бірақ ТМД елдерінде қолданушылар арасында "вацап" атауы белсенді.
Егер біз WhatsApp-тағы қарапайым байланыс пен байланыстың айырмашылығы туралы мәселені қозғасақ, онда жауап айқын көрінеді, бірақ барлық пайдаланушылар үшін емес. Сондықтан, түсіндірейік.
Назар аударыңыз, әдеттегі байланыс провайдердің тарифтеу бойынша жұмыс істейді. Мысалы, егер сіз басқа оператордың нөміріне қоңырау шалсаңыз, онда сізден сөйлесу үшін абоненттік төлем алынады. Егер сіз мұны WhatsApp қосымшасы арқылы жасасаңыз, онда сізден тек интернет-трафик алынады. Осылайша, WhatsApp арқылы ыңғайлы және ұзақ сөйлесу үшін интернет-пакетті сатып алып, қосымшаны пайдалану жеткілікті.
Сурет 2 WhatsApp.
"Telegram" - ең танымал мессенджерлердің бірі. Оны бүкіл әлемде бірнеше жүз миллион адам пайдаланады. Оның негізгі мақсаты басқа бағдарламалардан айтарлықтай ерекшеленбейді -- мәтіндік, дауыстық, бейне хабарламаларды, сонымен қатар файлдарды жіберу. Осы тұрғыдан алғанда, "Телеграмм" іс жүзінде бәсекелестерден еш айырмашылығы жоқ.
Қазіргі таңда, менің жасамақ бағдарламаның көптеген функционалдық түрлері аталынып жатқан, қолданыстағы қосымшаға ұқсас болып табылады. Яғни осы қосымшаны мен жасаған мобильді қосымшаның тікелей бәсекелесі дейге де болады. Бірақ ол Қазақстанда қатты танымал болмаса да, атқаратын функционалдығы қолданушылардың көңілінен шығуда.
Сурет 3 Telegram.
Viber - интернет арқылы хабарламалар жіберуге, бейне және дауыстық VoIP қоңырауларын шалуға мүмкіндік беретін мессенджер қосымшасы. Viber орнатылған пайдаланушылар арасындағы дауыстық қоңыраулар тегін (тек байланыс операторының тарифі бойынша Интернет-трафик төленеді). Viber-де мәтіндік, дауыстық және бейне хабарламаларды, құжаттарды, суреттерді, бейнелер мен файлдарды жіберуге және офлайн режимде жұмыс істеуге мүмкіндік бар.
Пайдаланушыларды авторизациялау және контактілерді іздеу үшін бағдарлама телефон нөмірін пайдаланады және телефон мекенжай кітабының мазмұнын (барлық контактілердің аттары мен телефондары) Viber Media S. à r.l., Люксембург корпорациясының серверлеріне жібереді[4]. Олар қызмет көрсету сапасын жақсарту және басқа да мақсаттар үшін жасалған қоңыраулар мен жіберілген хабарламалар, қоңыраулардың ұзақтығы, қоңыраулар мен чаттарға қатысушылар туралы ақпарат жинайды.
Сурет 4 Viber.
Messenger for Mobile (ұялы құрылғыларға арналған Мессенджер) 2011 жылдың 9 тамызында iOS және Android мобильді платформалары үшін, ал екі айдан кейін BlackBerry OS үшін шығарылды.
2012 желтоқсанында Facebook Messenger қосымшасы кейбір елдерде (Австралия, Үндістан, Индонезия, Оңтүстік Африка, Венесуэла және т.б.) оны Facebook әлеуметтік желісінде тіркелмеген адамдарға тек аты мен телефон нөмірін қолдана отырып пайдалануға мүмкіндік берді. Бұл жаңарту Facebook Messenger-ге WhatsApp сияқты ұқсас хабар алмасу жүйелерімен бәсекелесуге мүмкіндік берді.
2014 жылдың 5 наурызында Windows Phone 8 үшін Facebook Messenger нұсқасы шықты (дауыстық хабарламаларсыз)
2014 жылдың 3 шілдесінде iPad планшеттеріне бейімделген iOS платформасына арналған Facebook Messenger қосымшасының нұсқасы шықты, оған көп терезе интерфейсі қосылды.
2014 жылдың сәуірінде Facebook өзінің негізгі Facebook ұялы қосымшасынан мәтіндік хабарлама жіберу мүмкіндігін өшіретінін жариялады, бұл пайдаланушыларды Facebook Messenger бағдарламасын жүктеуге және орнатуға мәжбүр етті.
2015 жылдан бастап "Messenger" қолданушылары енді "Facebook" - те тіркелудің қажеті жоқ. Бағдарламаға кіру үшін соңғы жаңартудан кейін телефон нөмірін көрсету жеткілікті, бұл оны басқа ұқсас қызметтерге жақындатады.
2015 жылдың тамызында Facebook "M"деп аталатын жаңа қызметті жариялады. Жазу кезінде ол сынақ кезеңінде. Facebook M-Бұл Facebook Messenger мессенджеріндегі жеке сандық көмекші. Қызмет Siri, Cortana және Google Now сияқты жасанды интеллект негізінде жұмыс істейді
2019 жылдың ақпан айында Facebook Messenger-де хабарламаларды жою мүмкіндігі пайда болды. Сіз мұны жібергеннен кейін 10 минут ішінде жасай аласыз; сондай-ақ таңдау бар-барлық немесе тек өзіңізде хабарламаны жою.
Сурет 5 Facebook Messenger.
Аталып өткен қосымшалар пайдаланушыға хабарлама алмасу үшін ұсынылатын қосымшалардың бірнешеуі ғана және ұқсас қосымшалар өте көп олардың әрқайсысының өзіндік ерекшеліктері мен кемшіліктері де бар.
2.2 Жүйеге қойылатын талаптарды нақтылау
Жоғарыда айтылғандай, әр пайдаланушының қажеттіліктерін қанағаттандыратын тамаша қосымшаны құру мүмкін емес, бірақ абстрактілі идеалға жақындауға болады. Бүгінгі таңда "Әнгіме" қосымшасында тек бір тікелей бәсекелес бар,ол - WhatsApp. Басқа қосымшаларға қарағанда атқаратын қызметтері жасалатын қосымшаның қызметтеріне ұқсас. Демек, әзірленген бағдарлама оңтайландыру панелінде, дизайнда және функционалдылықта, атқаратын қызметінде бәсекелесінен асып түсетіндей артықшылық болуы қажет.
Төменде жаңа жүйенің функционалдығы көрсетілген:
oo ----------------------------------- ----------------------------------- ----------
Пайдаланушының профильдік терезесін құру.
oo ----------------------------------- ----------------------------------- ----------
Firebase кіріктірілген бұлттық деректер базасын пайдалану.
oo ----------------------------------- ----------------------------------- ----------
Ақпарат алмасу құралын іске асыру.
oo ----------------------------------- ----------------------------------- ----------
Android платформасында клиенттік қосымшаны іске асыру.
----------------------------------- ----------------------------------- ----------
3.Android ОЖ үшін Әнгіме бағдарламалық қосымшасы
3.1 Архитектура және іске асырылу жолы.
Android Studio-бұл Google өндірісінің интеграцияланған даму ортасы болып табылады, оның көмегімен Android OS платформасында қосымшалар құруға арналған құралдар бағдарламалаушыларға қол жетімді болады. Android Studio-ны Windows, Mac және Linux - қа орнатуға болады. Android Studio көптеген параметрлер бойынша бәсекелесінен асып түседі:
oo ----------------------------------- ----------------------------------- ----------
даму ортасының икемділігі;
oo ----------------------------------- ----------------------------------- ----------
үлкен мүмкіндіктер жиынтығы;
oo ----------------------------------- ----------------------------------- ----------
бағдарламалаушыға бейімделетін программалау процесі.
Бағдарламада әр түрлі экрандарда , әр түрлі арақатынасы бар құрылғылардағы қосымшаның дұрыс жұмысын тексеруге мүмкіндік беретін эмулятор орнатылған. Бұл функция әсіресе 18:9 арақатынасы бар экрандар орнатылған смартфондардың трендтеріне кіргеннен кейін өзекті болды.Эмулятордың ерекшелігі-бағдарламаны ең танымал құрылғыларда іске қосқан кезде өнімнің болжамды нәтижесін қарау.
Android Studio қосымшаларының соңғы нұсқасы үшін даму ортасы тіпті жаңадан бастаушылар үшін де өте ыңғайлы болды. Бағдарламада кодты икемдеуге, оны таңбалауға арналған барлық заманауи құралдар іске асырылған. Көптеген жасаушылар Drag-n-Drop функциясын іздейді, бұл компоненттерді программалау ортасына тікелей жіберуді жеңілдетеді.
SDK функциясымен қосымшаларды локализациялау айтарлықтай жеңіл, ол Android Studio артықшылықтарының тізіміне кіреді.Утилитаның артықшылықтары:
oo ----------------------------------- ----------------------------------- ----------
программалау ортасы танымал - Java, Kotlin кіретін бірнеше бағдарламалау тілдерімен жұмыс істеуді қолдайды.
oo ----------------------------------- ----------------------------------- ----------
жұмыс істеуге ыңғайлы код редакторы бар;
oo ----------------------------------- ----------------------------------- ----------
смартфондарғапланшеттерге ғана емес, сонымен қатар портативті компьютерлерге, Android TV теледидарларына арналған консольдерге, Android Wear құрылғыларына, экранның ерекше қатынасы бар жаңа мобильді құрылғыларға арналған қосымшаларды жасауға мүмкіндік береді;
oo ----------------------------------- ----------------------------------- ----------
жаңа ойындардың, утилиталардың, олардың белгілі бір жүйеде жұмысының дұрыстығын тексеру тікелей эмулятордан бақылауға болады;
oo ----------------------------------- ----------------------------------- ----------
дайын кодты қайта өңдеуге мүмкіндік бар;
oo ----------------------------------- ----------------------------------- ----------
бағдарламалық жасақтаманы бағдарламалау үшін дайын шаблондар мен компоненттері бар жеткілікті үлкен кітапхана бар;
oo ----------------------------------- ----------------------------------- ----------
бұрын жасалған қосымшаны ондағы қателер үшін алдын-ала тексеру;
oo ----------------------------------- ----------------------------------- ----------
қосымшаның, ойынның әр элементін тексеруге арналған құралдардың үлкен жиынтығы;
oo ----------------------------------- ----------------------------------- ----------
тәжірибесіз бастаушы бағдарламашылар үшін қызметтік бағдарламаның ресми сайтында орналастырылған Android Studio пайдалану бойынша арнайы нұсқаулық бар.
Бағдарламалау ортасында кіріктірілген Android эмуляторының болуына қарамастан, жаңадан жасалған қосымшаны тестілеуде қиындықтар туындауы мүмкін. Сонымен, оны іске қосу үшін сізге тестілеу жоспарланған компьютердің әсерлі аппараттық негізі қажет.Тағы бір кемшілігі - компьютерге, Android құрылғыларына Java тілінде серверлік жобаларды жаза алмау.
Android OS қосымшасының архитектурасы өзара байланысты файлдардың екі түріне негізделген ,бұл форматтағы әрекеттер .java және XML орналасуы бар экранның макетін Сурет 6-да көре аламыз.
Сурет 6 Android OS программалау ортасының бас мәзірі.
XML - бұл ақпарат түріндегі жарнамалардан және анықтайтын, тегтерден тұратын , андройд платформасына арнайы енгізілген бағдарламалау тілі. Оның көмегімен кез-келген деректерді сақтау және беруге ыңғайлы мүмкіндіктерге ие боламыз. Аталмыш бағдарламалау тілі операциялық жүйеге және өңдеу ортасына тәуелді емес. XML белгілі бір деректерді жасай алатын немесе бағдарламаға немесе қызметке бейімдей алатын құрылым түрінде ұсынуға қызмет етеді. Экранның макет файлдары немесе layout файлдары, пайдаланушы көретін барлық элементтерді қамтиды. Бұл элементтер xml коды ретінде сипатталған, соның арқасында барлық параметрлерді дұрыс конфигурациялау арқылы бағдарламалау кезінде жасалған бұл макеттер, әртүрлі құрылғыларда бірдей көрсетіледі. Layout файлдарын Windows қосымшаларына арналған формалардың аналогы деп атауға болады, тек олардан айырмашылығы, оларда бағдарламалық код жоқ. Әр экранның макеті Activity деп аталатын коды бар жеке файлға сәйкес келеді.
Әрбір Android қосымшасының түбірлік каталогында AndroidManifest файлы болуы керек.xml (дәл осы атаумен). Қолданба Манифестінде қосымшаны іске қосу және орындау үшін жүйе пайдаланатын барлық қажетті ақпарат бар.
Манифестегі негізгі ақпарат:
oo ----------------------------------- ----------------------------------- ----------
бірегей бағдарлама идентификаторы ретінде қолданылатын Java бағдарлама пакетінің атауы;
oo ----------------------------------- ----------------------------------- ----------
бағдарлама компоненттерінің сипаттамасы: іс-шаралар, қызметтер, хабар тарату қабылдағыштары және қосымшаны құрайтын мазмұн провайдерлері. Қосымшаның әр компоненті үшін тиісті сыныптың атауы анықталады және олардың негізгі қасиеттері жарияланады (мысалы, олар қандай ниетпен жұмыс істей алады). Бұл ақпарат Android жүйесіне қандай компоненттерді және қандай жағдайда іске қосуға болатындығын білуге мүмкіндік береді;
oo ----------------------------------- ----------------------------------- ----------
қолданба компоненттері орындалатын процестерді анықтау;
oo ----------------------------------- ----------------------------------- ----------
API қорғалған бөліктеріне қол жеткізуге және басқа қосымшалармен өзара әрекеттесуге арналған қосымшаның болуы керек өкілеттіктерді жариялау;
oo ----------------------------------- ----------------------------------- ----------
осы компоненттермен өзара әрекеттесу үшін басқа қосымшалар болуы керек өкілеттіктерді жариялау;
oo ----------------------------------- ----------------------------------- ----------
қосымшаның орындалу барысы туралы ақпарат беретін көмекші сыныптардың тізімі. Бұл жарнамалар манифестте бар қосымшаны әзірлеу және жөндеу жүріп жатқанда, қосымшаны жарияламас бұрын олар жойылады;
oo ----------------------------------- ----------------------------------- ----------
қолданбаға арналған Android API минималды деңгейін анықтау;
oo ----------------------------------- ----------------------------------- ----------
қосымшамен байланысты кітапханалардың тізімі.
Манифест файлында тек екі элемент бар: "манифест" және "қолдану" міндетті болып табылады және дәл бір рет кездеседі. Қалған элементтер бірнеше рет пайда болуы мүмкін немесе мүлдем көрінбеуі мүмкін, бұл жерде манифест бос қосымшаны анықтайды.
Әнгіме қосымшасы келесі API технологияларын қолданды :
oo ----------------------------------- ----------------------------------- ----------
Firebase Authentication. Firebase Authentication серверлік қызметтерді, қарапайым SDK және бағдарламадағы пайдаланушыларды аутентификациялау үшін дайын UI кітапханаларын ұсынады. Ол парольдерді, телефон нөмірлерін, Google, Facebook және Twitter сияқты танымал федералды жеке куәлік провайдерлерін және басқаларын қолдана отырып аутентификацияны қолдайды.Firebase Authentication басқа Firebase қызметтерімен тығыз үйлеседі және OAuth 2.0 және OpenID Connect сияқты салалық стандарттарды қолданады, сондықтан оны жеке серверіңізбен оңай біріктіруге болады. FirebaseUI Auth компоненті мобильді құрылғыларда және веб-сайттарда аутентификацияның озық әдістерін қолданады, бұл бағдарламаға кіру және тіркеу конверсиясын арттыруы мүмкін. Сондай-ақ, ол қауіпсіздікке сезімтал және дұрыс өңдеу үшін қателіктерге бейім есептік жазбаны қалпына келтіру және есептік жазбаны байланыстыру сияқты төтенше жағдайларды өңдейді. FirebaseUI-ді қолданбаның көрнекі стиліне сәйкес оңай конфигурациялауға болады және ол ашық, сондықтан сіз қалаған пайдаланушы тәжірибесін жүзеге асырумен шектелмейді;
oo ----------------------------------- ----------------------------------- ----------
Firebase Database. Firebase Realtime дерекқоры-бұлтқа орналастырылған мәліметтер базасы. Деректер JSON форматында сақталады және әр қосылған клиентпен нақты уақыт режимінде синхрондалады. IOS, Android және JavaScript үшін SDK-мен кросс-платформалық қосымшалар жасаған кезде, сіздің барлық клиенттеріңіз нақты уақыттағы дерекқордың бір данасын пайдаланады және жаңа деректермен автоматты түрде жаңартуларды алады. Firebase Realtime дерекқоры дерекқорға тікелей клиенттік кодтан қауіпсіз қол жетімділікті қамтамасыз ете отырып, көп функциялы бірлескен қосымшаларды құруға мүмкіндік береді. Деректер жергілікті түрде сақталады, тіпті офлайн режимінде де нақты уақыттағы оқиғалар іске қосылады, бұл соңғы қолданушыға тез жауап беруге мүмкіндік береді. Құрылғы қосылымды қалпына келтірген кезде, нақты уақыттағы мәліметтер базасы жергілікті деректердің өзгеруін клиент офлайн режимде болған кезде болған жойылған жаңартулармен синхрондайды, кез-келген қақтығыстарды автоматты түрде біріктіреді. Realtime дерекқоры деректерді қалай құру керектігін және деректерді қашан оқуға немесе жазуға болатындығын анықтау үшін Firebase Realtime database Security Rules деп аталатын өрнектерге негізделген икемді ережелер тілін ұсынады. Firebase Authentication интеграциясы кезінде бағдарламалаушылар қандай деректерге кімнің қол жеткізе алатындығын және оларға қалай қол жеткізе алатындығын анықтай алады;
oo ----------------------------------- ----------------------------------- ----------
Firebase Storage. Firebase үшін бұлтты сақтау-бұл Google масштабтау үшін жасалған қуатты, қарапайым және үнемді сақтау қызметі. Бұлтты сақтау үшін SDK Firebase желінің сапасына қарамастан, Firebase қолданбаларына файлдарды жүктеуге және жүктеуге Google қауіпсіздігін қосады. Бұлтты сақтау үшін SDK Firebase желінің сапасына қарамастан түсіруді және жүктеуді орындайды. Жүктеулер сенімді, яғни олар тоқтатылған жерден қайта іске қосылады, бұл пайдаланушылардың уақыты мен өткізу қабілетін үнемдейді. Бұлтты сақтау үшін SDK Firebase бағдарламалаушыларға қарапайым және интуитивті аутентификацияны қамтамасыз ету үшін Firebase Authentication-мен біріктірілген. Файл атауы, өлшемі, мазмұн түрі және басқа метадеректер негізінде кіруге рұқсат беру үшін декларативті қауіпсіздік моделімізді қолдана аламыз;
Бағдарламаның барлық коды Activity файлдарында немесе Java класстарында сақталады. Әр класс тек онымен байланысты layout файлында орналасқан батырмалар мен элементтер жиынтығына жауап береді. Пайдаланушыға көрінбейтін қосымша процестерді сипаттайтын қосымша класстар да бар, мысалы, мәліметтер базасын құру немесе болжам жасау үшін ауа-райы серверіне қосылу бағдарламаушыға көрінбей өзі автаматты түрде орнатылады. Әр қимыл манифест файлында жарияланып тұрады. Бұл файл бағдарлама туралы барлық ақпаратты қамтиды: әрекеттер тізімі, қосылатын кітапханалар, GPS, жад, интернет және басқа да телефон функцияларына қол жеткізу.
Әрекет - бұл Java бағдарламалау терезесі немесе жақтауымен бірдей пайдаланушы интерфейсі бар бір экран. Android activity - бұл ContextThemeWrapper класының ішкі класы. C, C++ немесе Java бағдарламалау тілімен жұмыс істеген кезде, онда біздің бағдарламамыз main () функциясынан басталғанын байқай аламыз. Осыған ұқсас, Android жүйесі өзінің бағдарламасын onCreate () әдісін шақырудан басталатын әрекеттің бөлігі ретінде бастайды. Әрекетті іске қосатын кері шақыру әдістерінің тізбегі және әрекетті бұзатын кері шақыру әдістерінің тізбегі бар. Әрекет класы келесі қайта шақыруларды, яғни оқиғаларды анықтайды. Кері шақырудың барлық әдістерін пайдаланудың қажеті шамалы. Толық Java жүйесі келесі пакеттерге бөлуге болатын дайын кітапханалар жиынтығын қамтиды:
-java.lang-тілдің өзінде көрінетін түрлердің негізгі жиынтығы. Бұл пакет міндетті түрде кез-келген қосымшаның бөлігі болып табылады. Онда Object және Class сыныптарының сипаттамалары, сондай-ақ көп ағынды қолдау, ерекше жағдайлар, негізгі түрлерге арналған қабық, сонымен қатар кейбір негізгі сыныптар бар;
-java.io -еркін қатынау ағындары мен файлдары. UNIX жүйесінің стандартты I O кітапханасының аналогы. Пакетте желіге қол жеткізуді қолдау (sockets, telnet, URL) бар java.net;
-java.util сыныптары-контейнерлер (сөздік, HashTable, Stack) және басқа да утилиталар. Кодтау және декодтау. Күн және уақыт сыныптары;
-java.awt-Abstract Windowing Toolkit, интерактивті Javaf терезелерін кез-келген платформада іске қосуға мүмкіндік беретін сәулет-тәуелсіз терезе интерфейсі. Оқиғалар, түстер, фондар, сондай - ақ негізгі терезе элементтері-түймелер, scrollbars және т. б. сияқты интерфейстің негізгі компоненттері бар.
Сонымен қатар, Android қосымшасында графикалық кескіндер, мәтін, аудио файлдар, сондай-ақ RES қалтасында сақталған layout файлдары мен мәзірлер сияқты түрлі ресурстар бар. Оны біз Сурет 7-де айқын көре аламыз.
Сурет 7 Жоба ресурстары.
Әнгіме қосымшасы бірнеше әрекеттерден және layout файлдарынан тұрады, олардың әрқайсысы белгілі бір функцияларды орындайды. Mainactivity класына сәйкес келетін қосымшаның бастапқы экранында батырмалар, басқа әрекеттерге сілтемелер, қосымшаның негізгі мәзірі бар. Сондай-ақ, онда барлық қол жетімді бөлімдердің тізімі бар бағдарламаның бас мәзірі болып табылатын Activity_online элементін сипаттайды. Бұл элемент пайдаланушының қолдануын жеңілдету үшін барлық кейінгі экрандарда қайталанады.
Осы Mainactivity класында сонымен қатар Firebase бұлттық деректер қоры қосылған. Firebase-бұл пайдаланушыларға сақталған ақпаратты сақтауға және алуға мүмкіндік беретін, сонымен қатар онымен өзара әрекеттесудің ыңғайлы құралдары мен әдістері бар бұлтты мәліметтер базасы.
Бағдарлама Firebase дерекқорын қолданатындықтан, оны желіден қосу үшін арналған бөлек бөлінген DatabaseUtils класы бар. Бұл класста құрылған база қосылады және одан әрі қол жеткізу үшін оны құрылғының жедел жадына көшіреді. Деректер базасы бірнеше әрекеттермен байланысады, бастапқы таңдалған санат классында, ListView тізімінде пайда болады, содан кейін олар UserActivity-ге жіберіледі. OnlineUser класы бұрын таңдалған элемент идентификаторы арқылы дерекқордан барлық ақпаратты шығаруға жауап береді. Шығару дайындалған мәтін өрістерінде userCursor курсорының көмегімен жасалады , Сурет 8-де көруге болады
Сурет 8 Java алғашқы әрекеттер байланысы.
3.2 Java және Firebase, Google Places технологияларын таңдау себептері
Java - 1995 жылы мамыр айында Калифорниядағы Sun Microsystems компаниясында жасалған объектіге бағытталған бағдарламалау тілі. Бұл бағдарламалау тілі әлемде кеңінен қолданылады. Қазіргі уақытта Java тілінде бағдарламаланған көптеген қосымшалары бар, олар электрондық коммерция веб-сайттарынан бастап, мобильді Android қосымшаларына дейін, қаржылық бағдарламалардан бастап, биржалық сауда жүйелері сияқты ғылыми зерттеулерге дейін, Minecraft сияқты ойындардан бастап жұмыс үстелі бағдарламалық шешімдеріне дейін қамтылған. Java әмбебаптығына байланысты Android операциялық жүйесіне арналған мобильді қосымшаларды бағдарламалаудың негізгі тілі.
Java бағдарламалау тілі әртүрлі тұрмыстық құрылғыларға арналған озық бағдарламалық жасақтаманы құру жобасының бөлігі ретінде пайда болды. Жобаны іске асыру C++ тілінде басталды, бірақ көп ұзамай бірқатар проблемалар туындап, онымен күресудің ең жақсы құралы - құралдың бағдарламалау тілін өзгерту болып табылды. Әр архитектура үшін бөлек құрастырмайтын және әртүрлі операциялық жүйелер астындағы әртүрлі процессорларда қолдануға болатын бағдарламалар жасауға мүмкіндік беретін платформалық тәуелсіз бағдарламалау тілі қажет екені белгілі болды.
Internet үшін интерактивті өнімдер құру ... жалғасы
МАЗМҰНЫ
----------------------------------- ----------------------------------- ----------
----------------------------------- ----------------------------------- ----------
Кіріспе ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .4
----------------------------------- ----------------------------------- ----------
1.Зерттеудің теориялық аспектілері ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 6
----------------------------------- ----------------------------------- ----------
1.1 Неліктен мессенджерлер біздің өміріміздің ажырамас бөлігіне айналды 6
----------------------------------- ----------------------------------- ----------
1.2 Қолданыстағы платформаларға шолу 7
----------------------------------- ----------------------------------- ----------
1.3 Бағдарламалатын қосымша қандай болуы тиіс? 10
----------------------------------- ----------------------------------- ----------
2. Жүйеге қойылатын талаптар 11
----------------------------------- ----------------------------------- ----------
2.1 Қол жетімді шешімдерге шолу 11
----------------------------------- ----------------------------------- ----------
2.2 Жүйеге қойылатын талаптарды нақтылау 15
----------------------------------- ----------------------------------- ----------
3. Android ОЖ үшін G2 бағдарламалық қосымшасы 17
----------------------------------- ----------------------------------- ----------
3.1 Архитектурасы және іске асырылу жолы 17
----------------------------------- ----------------------------------- ----------
3.2 Java және Firebase, Google Places технологияларын таңдау себептері 25
----------------------------------- ----------------------------------- ----------
3.3 Функционалдық сипаттамасы 35
3.4 Тестілеу ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 46
3.5 Бағдарламалық қосымшаны дамытудың ықтимал нұсқалары ... ... ... ...47
----------------------------------- ----------------------------------- ----------
Қорытынды ... ... ... ... ... . 48
----------------------------------- ----------------------------------- ----------
Пайдаланылған әдебиеттер тізімі 49
----------------------------------- ----------------------------------- ----------
Қосымша 1 ... ... ... ... ... .. 50
----------------------------------- ----------------------------------- ----------
Кіріспе
Әлем өзгеруде, біздің қажеттіліктеріміз де солай. Жақында әркім үшін таптырмас құрылғы болған нәрсе қазір тауарға айналды. Бір жақты байланыс уақыты өтті, өйткені қазір адамдар смартфондарындағы немесе компьютерлеріндегі мессенджерлер арқылы нақты уақыт режимінде бір-бірімен сөйлесе алады. Мессенджерлер біздің өмірімізге еніп, сол жерде өздерінің заңды орнын алды. Хабарламалармен тез алмасуға мүмкіндік беретін мұндай қосымшаларсыз қазіргі әлемде қарым-қатынасты елестету қиын.
Ал мессенджер деген не? Мессенджер дегеніміз не? Мессенджер-бұл Арнайы хабар алмасу бағдарламалық құралдарын қолдана отырып, Интернет арқылы хабар алмасуға мүмкіндік беретін бағдарлама. Барлық хабаршылардың өз тарихы, күшті және әлсіз жақтары бар. Бірақ сонымен бірге олардың барлығы SIP -- Session Initiation Protocol деп аталатын бірдей деректер алмасу протоколын қолданады. Біздің уақытта мессенджерлер қалай көрінеді?
Мессенджерлердің барлық артықшылықтарын пайдалану үшін мобильді құрылғыда арнайы клиент бағдарламасы болуы керек. Бүгінгі таңда интернет арқылы бір-бірімен байланысуға, мәтіндік хабарламалар алмасуға мүмкіндік беретін бірнеше танымал мобильді қосымшалар бар. Олардың кейбіреулерінде сіз бейне және аудио файлдарды жаза аласыз, суретке түсіріп, достарыңызға суреттер жібере аласыз.
"Әнгіме" мобильді мессенджер қолданушыларға тиімді, телефон жадын аз алатын, қосымшаны қолданатын адамдарды көрнекі түрде бейнелеуге және олармен мәтін, хабарландырулар мен бөлісу арқылы алмасуға мүмкіндік беретін бағдарлама.
Жұмыстың мақсаты - Android ОЖ негізінде қосымша жасау,
пайдаланушылардың басқа да қосымшаны қолданушылармен ақпарат алмасу . Қосымша Android SDK құралдарының көмегімен жүзеге асырылды.
Дипломдық жұмыс шеңберінде келесі міндеттерді шешілуі керек:
oo ----------------------------------- ----------------------------------- ----------
Жобалау. Қосымшада бағдарламаланатын міндеттерді талдау, пайдаланушылардың талаптарын қанағаттандыратын жобаны құру;
oo ----------------------------------- ----------------------------------- ----------
Android ОЖ үшін архитектураны, құралдарды және қосымшаларды бағдарламалау ерекшеліктерін зерттеу;
oo ----------------------------------- ----------------------------------- ----------
Бұлттық технологияларды қолдана отырып база құру;
----------------------------------- ----------------------------------- ----------
1 Зерттеудің теориялық аспектілері
0.1 ----------------------------------- ----------------------------------- ----------
Неліктен мессенджерлер біздің өміріміздің ажырамас бөлігіне айналды
----------------------------------- ----------------------------------- ----------
Хабар алмасу-бұл әр түрлі нарықтарда, сценарийлер мен тәсілдерде қолданылатын форма факторы немесе пайдаланушының күтулерінің жиынтығы. Мессенджерлердің танымалдылығын талқыламас бұрын, пайдаланушылардың оған қандай үміт артқанын түсіну керек. "Хабарлама" терминімен біз асинхронды, ұзақ мерзімді, ең алдымен ұялы телефондарға бағытталған хабар алмасуды айтамыз -- мысалы, SMS, Facebook Messenger, WhatsApp немесе iMessage арқылы.
Пайдаланушылардың мінез-құлқының түрімен анықталатын мессенджерлердегі қарым-қатынастың бірнеше ерекшеліктері бар:
Хабар алмасу әдепкі бойынша асинхронды және қажет болған жағдайда синхронды. Әңгімелесуші дәл қазір оқымаса да, біз хабарлама жібере аламыз. Мессенджерлердегі қарым -- қатынас біртіндеп жылдамдауы және баяулауы мүмкін-ұзақ сағаттық сөйлесуден бастап нақты уақыттағы жылдам синхронды чатқа дейін. Жіберуші сіз оның хабарламасын мүмкіндігінше оқығаныңызды біледі. Бұл мінез-құлықты ұялы телефон қолдайды: өнім жіберілген хабарлама алушының қалтасында болады немесе оған жауап бергісі келмейді деп болжайды.
Ұзақ мерзімді диалог. Хабарламаның негізгі қағидаларының бірі-хабарламаларды ұзақ мерзімді Диалогтар контекстінде өңдеу. Бұл тәсіл бұрын қолданылған тәсілден өзгеше: ескі SMS клиенттері бір жіберушінің хабарламаларын біріктіре алмады және оларды қабылдау тәртібімен көрсетті. Электрондық пошта тақырыптар төңірегінде құрылған және бұл нақты пайдаланушымен диалогпен бірдей емес. Сондықтан "хабарлама" - бұл"жылдам электрондық пошта" ғана емес.
Мессенджердегі әңгіме екі немесе одан да көп адамдар арасындағы хабарламаларды олардың сөйлесу тақырыбына байланыстырмай орналастырады. Диалогтағы тақырыптар үнемі өзгеріп отырады-нақты өмірдегідей. Әр түрлі тақырыптармен ұзақ мерзімді диалог адамдардың қарым-қатынасын жақсырақ көрсетеді.
Диалогтар тізімі. Мессенджерлердегі Диалогтар тізімі-бұл сіздің өміріңіздегі барлық қарым-қатынастардың белгілі бір хабы. Бұл тізім өте қарапайым: сіз жақында сөйлескен адаммен сөйлесуді жалғастырғыңыз келуі мүмкін, сондықтан бұл диалог тізімнің жоғарғы жағында көрсетіледі.
Мұндай қарапайымдылықтың үлкен артықшылығы бар: бүгін сіз үшін кім маңызды екенін көрсету үшін мессенджерді орнатудың қажеті жоқ. Ескі Диалогтар төмен қарай жылжиды, бірақ оларды жалғастыру да оңай.
0.2 ----------------------------------- ----------------------------------- ----------
Қолданыстағы платформаларға шолу
ХХІ ғасыр ақпараттық технологиялар ғасыры екені ешкімге құпия емес. It біздің өмірімізге берік кірді: олар бізді барлық жерде қоршап алды. Әдетте, көліктегі газ педалін басқан адам оның қимылдарын, оның өмірін жеңілдетуге, және көбінесе оны құтқаруға арналған жүздеген сенсорлар мен микропроцессорлар қадағалайтынын білмеуі мүмкін. Өндірушілер заманауи машиналарға күн өткен сайын күрделі функцияларды енгізу үстінде. Осыған байланысты Пайдаланушының және бүкіл қоршаған инфрақұрылымның ыңғайлы өзара әрекеттесуі қажеттілігі туындады. Электрониканы басқару үшін қандай да бір пультті пайдалану қажеттілігі туындады. ХХ ғасырдың екінші жартысының басынан бастап бүгінгі күнге дейін компьютерлік техниканың өте жылдам дамуы негізінде қоғамның қажеттіліктеріне қызмет ететін ақпараттық технологиялар басты аспектілердің бірі. Ақпарат материалдық тауарлардың ауызша "қаптамасы" және саясаткерлердің іс-әрекеті үшін "пердесі" болудан қалды ,ақпараттың өзі жақсы сатылатын тауарға айналды және жауапты іскерлік шешімдер қабылдауға негіз болды. Ақпаратпен және тиісті технологиялармен қаныққан постиндустриалды экономика жаңа мазмұнмен толтырыла бастады, бұл жаңа сапаға - ақпараттық экономикаға көшуге негіз болуының бір себебі. Cоның салдарынан көптеген техникалық компаниялар нарықтың дамуына өз үлестерін қосуда. Аталмыш мәселеге Apple инженерлері, содан кейін Google компаниясы өз шешімдерін ұсынды . Олар ұялы телефон экранынан электронды кітаптарды оқу мүмкіндігінен бастап, ақылды үйде тұрмыстық техниканы басқаруға дейінгі үшінші тарап қосымшаларын оңай жасауға мүмкіндік беретін телефондарға арналған операциялық жүйені жасады.
Бүгінгі таңда пайдалануға ыңғайлы көптеген мобильді операциялық жүйелер бар, бірақ олардың арасынан танымал және атақты уштік ,олар: iOS, Android, Windows Phone. Бұл платформалардың әрқайсысының өзіндік ерекшеліктері және артықшылықтары мен кемшіліктері бар, бірақ олар бүгінгі күнгі ең танымал платформалар болып табылады
Android - бұл Android Inc компаниясы жасаған операциялық жүйе,
Google компаниясына тиесілі, жарықты ең алғаш рет 2008 жылдың қыркүйегінде көрді. Linux ядросына негізделген, Java программалау тілінде, Kotlin программалау тілінде қосымшаларды жазу үшін қолданылады. Жүйе көптеген құрылғылар аумағында қолданылады, бұл : смартфондар, планшеттер, музыкалық ойнатқыштар, смарт-сағаттар және теледидарлар, компанияның жоспарында Android-ді тіпті көліктерге де орнату бар. Бұл операциялық жүйе ашық түрде, яғни оның бастапқы коды ашық, қол жетімді және кез-келген адам онымен таныса алады.
2012 жылдың үшінші тоқсанында сатылған смартфондардың 75% - дан астамы Android операциялық жүйесімен жабдықталған . Оны біз Сурет 1-ден көре аламыз. Енді әрбір электрондық құрылғыны жасаушы Android-ді өз құрылғысына баптап қайта құру мүмкіндігіне ие, осылайша олардың жабдықтарының осы ОЖ үшін үшінші тарап қосымшаларымен үйлесімділігін қамтамасыз етеді. Бұл өте тиімді болды. Егер Android шыққанға дейін Электрондық құрылғының әр өндірушісі өз бетінше амалдық жүйені жазып немесе сатып алып, солай бүкіл әлемдегі бағдарламашылар жасаған көптеген пайдалы бағдарламаларды жоғалтып алды, ал Android ОЖ шыққаннан кейін өндірушілер көбінесе Android-тің қай нұсқасын сақтау керек деген сұрақ қойды. Адамдар арасындағы қарым-қатынаста да Android-тің пайда болуы маңызды рөл атқарды. Оны смартфондарға орнату телефондардың да, операциялық жүйенің де функционалдығын кеңейте отырып, мобильді құрылғылардың жаңа модельдерін оңай жасауға мүмкіндік берді. Әр түрлі жағдайларда пайдаланушыға көмектесуге арналған бағдарламалардың пайда болуы (мысалы, бұрылу бұрыштарын, объектінің жылдамдығын және т.б. өлшеу үшін кіріктірілген сенсорларды қолданатын қосымшалар), бүгінгі күні сапарға шыққан адамға тек мобильді құрылғы Android ОЖ-де болу да жеткілікті. Пайдаланушыға қонақүйлерді брондау, авиабилеттерді іздеу қызметтері мен түрлі гид-бағдарламалар ұсынылады, ал арнайы жүктелетін карталар маршрутты керек жерге дейін іздеу және дол көрсету үшін қызмет етеді.
Сурет 1 Платформаны қолдану диаграммасы.
Мұның бәрі қосымшаларды бағдарламалаудың жеңілділігімен қатар, қарастырылып отырған платформаны қазіргі қоғамдағы коммуникация үшін ең перспективалы етеді.
Қазіргі таңда Android мобильді құрылғылар нарығындағы ең танымал жүйе, себебі оны мобильді электрониканың барлық өндірушілері қолданады және Android-тағы көптеген құрылғылар бәсекелестеріне қарағанда әлдеқайда арзан. Жаңа қосымшаларды орнату үшін пайдаланушы Google Play дүкенін қолдана алады, бірақ бұл үшін лицензиялық келісімді растайтын Google есептік жазбасын жасау қажет. Сондай-ақ, жүйеде қарақшылық бар болғандықтан, жаңа бағдарламаларды және тікелей құрылғының жадынан немесе SD картасынан орнату мүмкіндігі де бар. Стандартты қосымшалар дүкенінен басқа да бөгде аналогтар бар, мысалы, Қазақстан аумағында бөлшек саудада сатылатын бюджеттік құрылғылардың көпшілігіне әдетті бойынша орнатылатын Yandex Market. Қазіргі уақытта жүйенің соңғы нұсқасы Android 12 деп аталады. Android 5.0 нұсқасынан бастап material design деп аталатын фирмалық қосымшалар дизайны қолданылады, оған барлық жаңа жасалған қосымшалар сәйкес келуі керек. Бағдарламалау үшін 2014 жылы Google шығарған арнайы даму ортасы - Android Studio қолданылады. Бұрын Eclipse сияқты басқа бағдарламалау орталарына арналған плагиндер қолданылған. Бағдарламаланған қосымшаны Google Play каталогына орналастыру үшін әзірлеуші ретінде 25 доллар төлеу қажет.
iOS - американдық Apple компаниясы шығарып, жасаған операциялық жүйе екені мәлім , iOS 1-нің алғашқы нұсқасы 2007 жылдың басында жарық көрген. Ол тек Apple компаниясы шығаратын жабдықтарға орнатылады: iPhone, iWatch, iPad, AppleTV және басқалары. Ол XNU деп аталатын өзіндік даму ядросына негізделген, ядро сол Apple компаниясы шығарған дербес компьютерлерге арналған OSX операциялық жүйесіне өте ұқсас. Әлемдегі ең танымал мобильді операциялық жүйе Android-тен кейінгі екінші орын алады. Жүйеде 1.5 миллионнан астам бағдарлама-қосымшалар бар AppStore қосымшалар дүкені бар. Бағдарламалау үшін XCode ортасы қолданылады, ол Apple компьютерлерінің пайдаланушыларына ғана қол жетімді болып табылады. Бағдарламаларды жазу тілі - C++ объектіге бағытталған бағдарламалау тілі. Дайын қосымшаны дүкен каталогтарынан, сондай-ақ Google Play-де орналастыру үшін әзірлеушінің лицензиясын төлеу қажет, 100 доллар. Операциялық жүйенің өзі жабық, яғни оның бастапқы коды қарапайым пайдаланушыларға қол жетімді емес.
Windows Phone - мобильді құрылғыларға арналған жүйе.2010 жылы, Microsoft корпорациясымен әзірлеген, алайды 2020 жылдың қаңтар айында өз қызметін тоқтатты. Үш көшбасшының ішінде бұл жүйе пайдаланушылар саны бойынша өте қарапайым көрсеткішке ие болған, оның өзіндік себептері бар. Windows Phone-де Metro деп аталатын өзінің ерекше, бәсекелестіктен өзгеше пайдаланушы интерфейсі бар. Интерфейс әр түрлі мөлшердегі квадрат динамикалық плиткалардан тұрады, олар қосымшаның тіркесімі, контактісі немесе жай веб-бетбелгі болуы мүмкін. Мұндай интерфейс тұтынушылар арасында көптеген дау тудырды, өйткені кейбіреу қолданушылар оны ұнатпады, осы да жүйенің танымал болмауының себептерінің бірі. Windows Phone өзінің жеке Windows Phone Store дүкеніне ие, оның каталогында бірнеше жүз мың қосымшалар болса да, ол Instagram-да суретке түсіруге, YouTube бейнелерін көруге және барлық әлеуметтік желілерде сөйлесуге дағдыланған заманауи адамның қажеттіліктерін қанағаттандыра алмайды. Жоғарыда аталған қызметтер үшін әлі ресми бағдарлама жоқ. Бағдарламаларды әзірлеу үшін C++, C# сияқты c отбасының тілдері қолданылады. Бұл операциялық жүйе құрылғылардың өте аз санына орнатылады, бұрын Windows Phone-мен жұмыс істейтін құрылғыларды Nokia фин компаниясы жасаған, қазір Microsoft өзі жасайды. Windows 10 Mobile жаңартуының шығуымен өндірушілер осы жүйесі бар планшеттік компьютерлерді шығаруға үлкен қызығушылық танытты, өйткені бұл пайдалану форматына әлдеқайда қолайлы болды.
Бұлар мобильді операциялық жүйелер арасындағы әлемдік көшбасшылар болды, белгілі бір жүйенің танымалдылығын көрнекі түрде көрсету үшін 2020 жылдың бірінші тоқсанында белгілі бір жүйелер алатын нарық үлесін көрсететін сандар келтіріледі. Android-71,81 iOS-27,43 деректерді StatCounter ұсынады. Осы сандарға сүйене отырып, мобильді операциялық жүйелер нарығындағы қазіргі жағдайды түсінуге және қосымшаларды құру қай жүйе үшін тиімді екендігі туралы қорытынды жасауға болады. Егер бұрын мобильді платформалар нарығы кем дегенде 5-6 компанияны бөліссе (Symbian, Blackberry OS, Android, Palm, iOS, Bada және т.б.), қазіргі уақытта тек 2 негізгі платформаны бөлуге болады: iOS және Google Android, олар бүкіл нарықтың 90%-тен көп бөлігін бөліседі. Google үшін Android 2020 жылдың төртінші тоқсанында 75% - ға жетті, яғни төрт смартфонның үшеуі Google-дің мобильді платформасында жұмыс істейді.
1.3 Бағдарламалатын қосымша қандай болуы тиіс?
Осы саладағы танымал мобильді қосымшаларды талдағаннан кейін қандай да бір қаланың туристері мен қонақтары, тұрғылықты халқы үшін тамаша қосымша жасау керек деп қорытындылауға болады. Бұл қосымшада таңдалған қаланың барлық қоғамдық-мәдени орындарының мәліметтер базасы, фотосуреттер, қысқаша толық сипаттама, кез-келген орын, жұмыс уақыты және қызмет құны болуы керек. Мұндай қосымшаның маңызды бөлігі навигациялық функциялар болып табылады, олардың көмегімен болжамды пайдаланушы таңдалған бағытқа бағыт құра алады және жай орналасқан жерін анықтай отырып, географиялық тұрғыдан бағдарлай алады. Сонымен қатар қосымшаның тағы бір маңызды бөлігі болып басқа қосымшаны қолданатын адамдармен коммуникация жасау және ақпарат алмасу болып табылады.
Бағдарламаның тағы бір маңызды бөлігі-бұл тартымды және интуитивті болуы керек пайдаланушы интерфейсі. Интерфейс пайдаланушы мен бағдарлама арасында диалог жүргізілетін құрал болғандықтан, бағдарламалық жасақтаманың өзі туралы алғашқы әсер қалдыратын құрал. Бірақ барлық қолданушыға бірдей керемет қосымшаны жасау мүмкін емес, өйткені интерфейсте де әртүрлі пайдаланушылар бір нәрсені ұнатуы немесе ұнатпауы мүмкін. Сондықтан мұндай идеяны утопиялық деп санауға болады.
2 Жүйеге қойылатын талаптар
2.1 Қол жетімді шешімдерге шолу.
Бүгінгі таңда туризм мен саяхатқа немесе ақпарат алмасуға арналған көптеген қосымшалар бар, бірақ олардың арасында пайдаланушының барлық сұраныстарына жауап беретін қосымшалар жоқ. Өзім жасаған зерттеуге сүйенсек , бүгінгі таңда андройд смартфондарына арналған Play Market онлайн қосымшалар дүкенінде карталарға арналған, және карталарға байланысты жүз елумыңнан астам бағдарламалар бар екеніне көз жеткіздік деп айтса да болады, егер бүкіл мобильді қосымшаларды санасақ , оның саны 4,8 млрд-тан асып түседі, сондықтан онлайн дүкун басқармасы қажет емес немесе қате жазылған қосымшаларды өз сөрелерінен алып тастамақ ойлары бар екенін алдын өткен конференциясында айтып өтті, сонымен қатар бағдарламалаушы өзінің жұмысын дүкенге жүктеу барысында , қосымша түпкілікті тексерістерден өтетіні туралы хабар берді.
Google Play Store (алдыңғы атауы - Android Market) - Google компаниясының қосымшаларға арналған онлайн дүкені, ол Android операциялық жүйесі бар құрылғылардың иелеріне әртүрлі қосымшаларды орнатуға және сатып алуға мүмкіндік береді.
Қосымшаларды жариялауға мүмкіндік беретін бағдарламаушының есептік сомасы 25 доллар тұрады. Дегенмен ақылы қосымшаларды барлық елдердің бағдарламашылары жариялай алмайды. Google Play - дің ішінде көптеген пайдалы және әртүрлі қосымшаларды табуға болады. Онлайн дүкенде ақылы және ақысыз қосымшалардың пайдаланушыларға арналған сан түрлері бар.
WhatsApp дауыстық және мәтіндік хабарламалар жіберуге, сондай-ақ телефон қоңырауларын шалуға мүмкіндік беретін менеджер. Сонымен қатар, менеджер бейне хабарламаны ұзақтығы шектеусіз оңай және тез жіберуге мүмкіндік береді.
Айта кету керек, қосымшаның ресми атауы WhatsApp деп аталады, бірақ ТМД елдерінде қолданушылар арасында "вацап" атауы белсенді.
Егер біз WhatsApp-тағы қарапайым байланыс пен байланыстың айырмашылығы туралы мәселені қозғасақ, онда жауап айқын көрінеді, бірақ барлық пайдаланушылар үшін емес. Сондықтан, түсіндірейік.
Назар аударыңыз, әдеттегі байланыс провайдердің тарифтеу бойынша жұмыс істейді. Мысалы, егер сіз басқа оператордың нөміріне қоңырау шалсаңыз, онда сізден сөйлесу үшін абоненттік төлем алынады. Егер сіз мұны WhatsApp қосымшасы арқылы жасасаңыз, онда сізден тек интернет-трафик алынады. Осылайша, WhatsApp арқылы ыңғайлы және ұзақ сөйлесу үшін интернет-пакетті сатып алып, қосымшаны пайдалану жеткілікті.
Сурет 2 WhatsApp.
"Telegram" - ең танымал мессенджерлердің бірі. Оны бүкіл әлемде бірнеше жүз миллион адам пайдаланады. Оның негізгі мақсаты басқа бағдарламалардан айтарлықтай ерекшеленбейді -- мәтіндік, дауыстық, бейне хабарламаларды, сонымен қатар файлдарды жіберу. Осы тұрғыдан алғанда, "Телеграмм" іс жүзінде бәсекелестерден еш айырмашылығы жоқ.
Қазіргі таңда, менің жасамақ бағдарламаның көптеген функционалдық түрлері аталынып жатқан, қолданыстағы қосымшаға ұқсас болып табылады. Яғни осы қосымшаны мен жасаған мобильді қосымшаның тікелей бәсекелесі дейге де болады. Бірақ ол Қазақстанда қатты танымал болмаса да, атқаратын функционалдығы қолданушылардың көңілінен шығуда.
Сурет 3 Telegram.
Viber - интернет арқылы хабарламалар жіберуге, бейне және дауыстық VoIP қоңырауларын шалуға мүмкіндік беретін мессенджер қосымшасы. Viber орнатылған пайдаланушылар арасындағы дауыстық қоңыраулар тегін (тек байланыс операторының тарифі бойынша Интернет-трафик төленеді). Viber-де мәтіндік, дауыстық және бейне хабарламаларды, құжаттарды, суреттерді, бейнелер мен файлдарды жіберуге және офлайн режимде жұмыс істеуге мүмкіндік бар.
Пайдаланушыларды авторизациялау және контактілерді іздеу үшін бағдарлама телефон нөмірін пайдаланады және телефон мекенжай кітабының мазмұнын (барлық контактілердің аттары мен телефондары) Viber Media S. à r.l., Люксембург корпорациясының серверлеріне жібереді[4]. Олар қызмет көрсету сапасын жақсарту және басқа да мақсаттар үшін жасалған қоңыраулар мен жіберілген хабарламалар, қоңыраулардың ұзақтығы, қоңыраулар мен чаттарға қатысушылар туралы ақпарат жинайды.
Сурет 4 Viber.
Messenger for Mobile (ұялы құрылғыларға арналған Мессенджер) 2011 жылдың 9 тамызында iOS және Android мобильді платформалары үшін, ал екі айдан кейін BlackBerry OS үшін шығарылды.
2012 желтоқсанында Facebook Messenger қосымшасы кейбір елдерде (Австралия, Үндістан, Индонезия, Оңтүстік Африка, Венесуэла және т.б.) оны Facebook әлеуметтік желісінде тіркелмеген адамдарға тек аты мен телефон нөмірін қолдана отырып пайдалануға мүмкіндік берді. Бұл жаңарту Facebook Messenger-ге WhatsApp сияқты ұқсас хабар алмасу жүйелерімен бәсекелесуге мүмкіндік берді.
2014 жылдың 5 наурызында Windows Phone 8 үшін Facebook Messenger нұсқасы шықты (дауыстық хабарламаларсыз)
2014 жылдың 3 шілдесінде iPad планшеттеріне бейімделген iOS платформасына арналған Facebook Messenger қосымшасының нұсқасы шықты, оған көп терезе интерфейсі қосылды.
2014 жылдың сәуірінде Facebook өзінің негізгі Facebook ұялы қосымшасынан мәтіндік хабарлама жіберу мүмкіндігін өшіретінін жариялады, бұл пайдаланушыларды Facebook Messenger бағдарламасын жүктеуге және орнатуға мәжбүр етті.
2015 жылдан бастап "Messenger" қолданушылары енді "Facebook" - те тіркелудің қажеті жоқ. Бағдарламаға кіру үшін соңғы жаңартудан кейін телефон нөмірін көрсету жеткілікті, бұл оны басқа ұқсас қызметтерге жақындатады.
2015 жылдың тамызында Facebook "M"деп аталатын жаңа қызметті жариялады. Жазу кезінде ол сынақ кезеңінде. Facebook M-Бұл Facebook Messenger мессенджеріндегі жеке сандық көмекші. Қызмет Siri, Cortana және Google Now сияқты жасанды интеллект негізінде жұмыс істейді
2019 жылдың ақпан айында Facebook Messenger-де хабарламаларды жою мүмкіндігі пайда болды. Сіз мұны жібергеннен кейін 10 минут ішінде жасай аласыз; сондай-ақ таңдау бар-барлық немесе тек өзіңізде хабарламаны жою.
Сурет 5 Facebook Messenger.
Аталып өткен қосымшалар пайдаланушыға хабарлама алмасу үшін ұсынылатын қосымшалардың бірнешеуі ғана және ұқсас қосымшалар өте көп олардың әрқайсысының өзіндік ерекшеліктері мен кемшіліктері де бар.
2.2 Жүйеге қойылатын талаптарды нақтылау
Жоғарыда айтылғандай, әр пайдаланушының қажеттіліктерін қанағаттандыратын тамаша қосымшаны құру мүмкін емес, бірақ абстрактілі идеалға жақындауға болады. Бүгінгі таңда "Әнгіме" қосымшасында тек бір тікелей бәсекелес бар,ол - WhatsApp. Басқа қосымшаларға қарағанда атқаратын қызметтері жасалатын қосымшаның қызметтеріне ұқсас. Демек, әзірленген бағдарлама оңтайландыру панелінде, дизайнда және функционалдылықта, атқаратын қызметінде бәсекелесінен асып түсетіндей артықшылық болуы қажет.
Төменде жаңа жүйенің функционалдығы көрсетілген:
oo ----------------------------------- ----------------------------------- ----------
Пайдаланушының профильдік терезесін құру.
oo ----------------------------------- ----------------------------------- ----------
Firebase кіріктірілген бұлттық деректер базасын пайдалану.
oo ----------------------------------- ----------------------------------- ----------
Ақпарат алмасу құралын іске асыру.
oo ----------------------------------- ----------------------------------- ----------
Android платформасында клиенттік қосымшаны іске асыру.
----------------------------------- ----------------------------------- ----------
3.Android ОЖ үшін Әнгіме бағдарламалық қосымшасы
3.1 Архитектура және іске асырылу жолы.
Android Studio-бұл Google өндірісінің интеграцияланған даму ортасы болып табылады, оның көмегімен Android OS платформасында қосымшалар құруға арналған құралдар бағдарламалаушыларға қол жетімді болады. Android Studio-ны Windows, Mac және Linux - қа орнатуға болады. Android Studio көптеген параметрлер бойынша бәсекелесінен асып түседі:
oo ----------------------------------- ----------------------------------- ----------
даму ортасының икемділігі;
oo ----------------------------------- ----------------------------------- ----------
үлкен мүмкіндіктер жиынтығы;
oo ----------------------------------- ----------------------------------- ----------
бағдарламалаушыға бейімделетін программалау процесі.
Бағдарламада әр түрлі экрандарда , әр түрлі арақатынасы бар құрылғылардағы қосымшаның дұрыс жұмысын тексеруге мүмкіндік беретін эмулятор орнатылған. Бұл функция әсіресе 18:9 арақатынасы бар экрандар орнатылған смартфондардың трендтеріне кіргеннен кейін өзекті болды.Эмулятордың ерекшелігі-бағдарламаны ең танымал құрылғыларда іске қосқан кезде өнімнің болжамды нәтижесін қарау.
Android Studio қосымшаларының соңғы нұсқасы үшін даму ортасы тіпті жаңадан бастаушылар үшін де өте ыңғайлы болды. Бағдарламада кодты икемдеуге, оны таңбалауға арналған барлық заманауи құралдар іске асырылған. Көптеген жасаушылар Drag-n-Drop функциясын іздейді, бұл компоненттерді программалау ортасына тікелей жіберуді жеңілдетеді.
SDK функциясымен қосымшаларды локализациялау айтарлықтай жеңіл, ол Android Studio артықшылықтарының тізіміне кіреді.Утилитаның артықшылықтары:
oo ----------------------------------- ----------------------------------- ----------
программалау ортасы танымал - Java, Kotlin кіретін бірнеше бағдарламалау тілдерімен жұмыс істеуді қолдайды.
oo ----------------------------------- ----------------------------------- ----------
жұмыс істеуге ыңғайлы код редакторы бар;
oo ----------------------------------- ----------------------------------- ----------
смартфондарғапланшеттерге ғана емес, сонымен қатар портативті компьютерлерге, Android TV теледидарларына арналған консольдерге, Android Wear құрылғыларына, экранның ерекше қатынасы бар жаңа мобильді құрылғыларға арналған қосымшаларды жасауға мүмкіндік береді;
oo ----------------------------------- ----------------------------------- ----------
жаңа ойындардың, утилиталардың, олардың белгілі бір жүйеде жұмысының дұрыстығын тексеру тікелей эмулятордан бақылауға болады;
oo ----------------------------------- ----------------------------------- ----------
дайын кодты қайта өңдеуге мүмкіндік бар;
oo ----------------------------------- ----------------------------------- ----------
бағдарламалық жасақтаманы бағдарламалау үшін дайын шаблондар мен компоненттері бар жеткілікті үлкен кітапхана бар;
oo ----------------------------------- ----------------------------------- ----------
бұрын жасалған қосымшаны ондағы қателер үшін алдын-ала тексеру;
oo ----------------------------------- ----------------------------------- ----------
қосымшаның, ойынның әр элементін тексеруге арналған құралдардың үлкен жиынтығы;
oo ----------------------------------- ----------------------------------- ----------
тәжірибесіз бастаушы бағдарламашылар үшін қызметтік бағдарламаның ресми сайтында орналастырылған Android Studio пайдалану бойынша арнайы нұсқаулық бар.
Бағдарламалау ортасында кіріктірілген Android эмуляторының болуына қарамастан, жаңадан жасалған қосымшаны тестілеуде қиындықтар туындауы мүмкін. Сонымен, оны іске қосу үшін сізге тестілеу жоспарланған компьютердің әсерлі аппараттық негізі қажет.Тағы бір кемшілігі - компьютерге, Android құрылғыларына Java тілінде серверлік жобаларды жаза алмау.
Android OS қосымшасының архитектурасы өзара байланысты файлдардың екі түріне негізделген ,бұл форматтағы әрекеттер .java және XML орналасуы бар экранның макетін Сурет 6-да көре аламыз.
Сурет 6 Android OS программалау ортасының бас мәзірі.
XML - бұл ақпарат түріндегі жарнамалардан және анықтайтын, тегтерден тұратын , андройд платформасына арнайы енгізілген бағдарламалау тілі. Оның көмегімен кез-келген деректерді сақтау және беруге ыңғайлы мүмкіндіктерге ие боламыз. Аталмыш бағдарламалау тілі операциялық жүйеге және өңдеу ортасына тәуелді емес. XML белгілі бір деректерді жасай алатын немесе бағдарламаға немесе қызметке бейімдей алатын құрылым түрінде ұсынуға қызмет етеді. Экранның макет файлдары немесе layout файлдары, пайдаланушы көретін барлық элементтерді қамтиды. Бұл элементтер xml коды ретінде сипатталған, соның арқасында барлық параметрлерді дұрыс конфигурациялау арқылы бағдарламалау кезінде жасалған бұл макеттер, әртүрлі құрылғыларда бірдей көрсетіледі. Layout файлдарын Windows қосымшаларына арналған формалардың аналогы деп атауға болады, тек олардан айырмашылығы, оларда бағдарламалық код жоқ. Әр экранның макеті Activity деп аталатын коды бар жеке файлға сәйкес келеді.
Әрбір Android қосымшасының түбірлік каталогында AndroidManifest файлы болуы керек.xml (дәл осы атаумен). Қолданба Манифестінде қосымшаны іске қосу және орындау үшін жүйе пайдаланатын барлық қажетті ақпарат бар.
Манифестегі негізгі ақпарат:
oo ----------------------------------- ----------------------------------- ----------
бірегей бағдарлама идентификаторы ретінде қолданылатын Java бағдарлама пакетінің атауы;
oo ----------------------------------- ----------------------------------- ----------
бағдарлама компоненттерінің сипаттамасы: іс-шаралар, қызметтер, хабар тарату қабылдағыштары және қосымшаны құрайтын мазмұн провайдерлері. Қосымшаның әр компоненті үшін тиісті сыныптың атауы анықталады және олардың негізгі қасиеттері жарияланады (мысалы, олар қандай ниетпен жұмыс істей алады). Бұл ақпарат Android жүйесіне қандай компоненттерді және қандай жағдайда іске қосуға болатындығын білуге мүмкіндік береді;
oo ----------------------------------- ----------------------------------- ----------
қолданба компоненттері орындалатын процестерді анықтау;
oo ----------------------------------- ----------------------------------- ----------
API қорғалған бөліктеріне қол жеткізуге және басқа қосымшалармен өзара әрекеттесуге арналған қосымшаның болуы керек өкілеттіктерді жариялау;
oo ----------------------------------- ----------------------------------- ----------
осы компоненттермен өзара әрекеттесу үшін басқа қосымшалар болуы керек өкілеттіктерді жариялау;
oo ----------------------------------- ----------------------------------- ----------
қосымшаның орындалу барысы туралы ақпарат беретін көмекші сыныптардың тізімі. Бұл жарнамалар манифестте бар қосымшаны әзірлеу және жөндеу жүріп жатқанда, қосымшаны жарияламас бұрын олар жойылады;
oo ----------------------------------- ----------------------------------- ----------
қолданбаға арналған Android API минималды деңгейін анықтау;
oo ----------------------------------- ----------------------------------- ----------
қосымшамен байланысты кітапханалардың тізімі.
Манифест файлында тек екі элемент бар: "манифест" және "қолдану" міндетті болып табылады және дәл бір рет кездеседі. Қалған элементтер бірнеше рет пайда болуы мүмкін немесе мүлдем көрінбеуі мүмкін, бұл жерде манифест бос қосымшаны анықтайды.
Әнгіме қосымшасы келесі API технологияларын қолданды :
oo ----------------------------------- ----------------------------------- ----------
Firebase Authentication. Firebase Authentication серверлік қызметтерді, қарапайым SDK және бағдарламадағы пайдаланушыларды аутентификациялау үшін дайын UI кітапханаларын ұсынады. Ол парольдерді, телефон нөмірлерін, Google, Facebook және Twitter сияқты танымал федералды жеке куәлік провайдерлерін және басқаларын қолдана отырып аутентификацияны қолдайды.Firebase Authentication басқа Firebase қызметтерімен тығыз үйлеседі және OAuth 2.0 және OpenID Connect сияқты салалық стандарттарды қолданады, сондықтан оны жеке серверіңізбен оңай біріктіруге болады. FirebaseUI Auth компоненті мобильді құрылғыларда және веб-сайттарда аутентификацияның озық әдістерін қолданады, бұл бағдарламаға кіру және тіркеу конверсиясын арттыруы мүмкін. Сондай-ақ, ол қауіпсіздікке сезімтал және дұрыс өңдеу үшін қателіктерге бейім есептік жазбаны қалпына келтіру және есептік жазбаны байланыстыру сияқты төтенше жағдайларды өңдейді. FirebaseUI-ді қолданбаның көрнекі стиліне сәйкес оңай конфигурациялауға болады және ол ашық, сондықтан сіз қалаған пайдаланушы тәжірибесін жүзеге асырумен шектелмейді;
oo ----------------------------------- ----------------------------------- ----------
Firebase Database. Firebase Realtime дерекқоры-бұлтқа орналастырылған мәліметтер базасы. Деректер JSON форматында сақталады және әр қосылған клиентпен нақты уақыт режимінде синхрондалады. IOS, Android және JavaScript үшін SDK-мен кросс-платформалық қосымшалар жасаған кезде, сіздің барлық клиенттеріңіз нақты уақыттағы дерекқордың бір данасын пайдаланады және жаңа деректермен автоматты түрде жаңартуларды алады. Firebase Realtime дерекқоры дерекқорға тікелей клиенттік кодтан қауіпсіз қол жетімділікті қамтамасыз ете отырып, көп функциялы бірлескен қосымшаларды құруға мүмкіндік береді. Деректер жергілікті түрде сақталады, тіпті офлайн режимінде де нақты уақыттағы оқиғалар іске қосылады, бұл соңғы қолданушыға тез жауап беруге мүмкіндік береді. Құрылғы қосылымды қалпына келтірген кезде, нақты уақыттағы мәліметтер базасы жергілікті деректердің өзгеруін клиент офлайн режимде болған кезде болған жойылған жаңартулармен синхрондайды, кез-келген қақтығыстарды автоматты түрде біріктіреді. Realtime дерекқоры деректерді қалай құру керектігін және деректерді қашан оқуға немесе жазуға болатындығын анықтау үшін Firebase Realtime database Security Rules деп аталатын өрнектерге негізделген икемді ережелер тілін ұсынады. Firebase Authentication интеграциясы кезінде бағдарламалаушылар қандай деректерге кімнің қол жеткізе алатындығын және оларға қалай қол жеткізе алатындығын анықтай алады;
oo ----------------------------------- ----------------------------------- ----------
Firebase Storage. Firebase үшін бұлтты сақтау-бұл Google масштабтау үшін жасалған қуатты, қарапайым және үнемді сақтау қызметі. Бұлтты сақтау үшін SDK Firebase желінің сапасына қарамастан, Firebase қолданбаларына файлдарды жүктеуге және жүктеуге Google қауіпсіздігін қосады. Бұлтты сақтау үшін SDK Firebase желінің сапасына қарамастан түсіруді және жүктеуді орындайды. Жүктеулер сенімді, яғни олар тоқтатылған жерден қайта іске қосылады, бұл пайдаланушылардың уақыты мен өткізу қабілетін үнемдейді. Бұлтты сақтау үшін SDK Firebase бағдарламалаушыларға қарапайым және интуитивті аутентификацияны қамтамасыз ету үшін Firebase Authentication-мен біріктірілген. Файл атауы, өлшемі, мазмұн түрі және басқа метадеректер негізінде кіруге рұқсат беру үшін декларативті қауіпсіздік моделімізді қолдана аламыз;
Бағдарламаның барлық коды Activity файлдарында немесе Java класстарында сақталады. Әр класс тек онымен байланысты layout файлында орналасқан батырмалар мен элементтер жиынтығына жауап береді. Пайдаланушыға көрінбейтін қосымша процестерді сипаттайтын қосымша класстар да бар, мысалы, мәліметтер базасын құру немесе болжам жасау үшін ауа-райы серверіне қосылу бағдарламаушыға көрінбей өзі автаматты түрде орнатылады. Әр қимыл манифест файлында жарияланып тұрады. Бұл файл бағдарлама туралы барлық ақпаратты қамтиды: әрекеттер тізімі, қосылатын кітапханалар, GPS, жад, интернет және басқа да телефон функцияларына қол жеткізу.
Әрекет - бұл Java бағдарламалау терезесі немесе жақтауымен бірдей пайдаланушы интерфейсі бар бір экран. Android activity - бұл ContextThemeWrapper класының ішкі класы. C, C++ немесе Java бағдарламалау тілімен жұмыс істеген кезде, онда біздің бағдарламамыз main () функциясынан басталғанын байқай аламыз. Осыған ұқсас, Android жүйесі өзінің бағдарламасын onCreate () әдісін шақырудан басталатын әрекеттің бөлігі ретінде бастайды. Әрекетті іске қосатын кері шақыру әдістерінің тізбегі және әрекетті бұзатын кері шақыру әдістерінің тізбегі бар. Әрекет класы келесі қайта шақыруларды, яғни оқиғаларды анықтайды. Кері шақырудың барлық әдістерін пайдаланудың қажеті шамалы. Толық Java жүйесі келесі пакеттерге бөлуге болатын дайын кітапханалар жиынтығын қамтиды:
-java.lang-тілдің өзінде көрінетін түрлердің негізгі жиынтығы. Бұл пакет міндетті түрде кез-келген қосымшаның бөлігі болып табылады. Онда Object және Class сыныптарының сипаттамалары, сондай-ақ көп ағынды қолдау, ерекше жағдайлар, негізгі түрлерге арналған қабық, сонымен қатар кейбір негізгі сыныптар бар;
-java.io -еркін қатынау ағындары мен файлдары. UNIX жүйесінің стандартты I O кітапханасының аналогы. Пакетте желіге қол жеткізуді қолдау (sockets, telnet, URL) бар java.net;
-java.util сыныптары-контейнерлер (сөздік, HashTable, Stack) және басқа да утилиталар. Кодтау және декодтау. Күн және уақыт сыныптары;
-java.awt-Abstract Windowing Toolkit, интерактивті Javaf терезелерін кез-келген платформада іске қосуға мүмкіндік беретін сәулет-тәуелсіз терезе интерфейсі. Оқиғалар, түстер, фондар, сондай - ақ негізгі терезе элементтері-түймелер, scrollbars және т. б. сияқты интерфейстің негізгі компоненттері бар.
Сонымен қатар, Android қосымшасында графикалық кескіндер, мәтін, аудио файлдар, сондай-ақ RES қалтасында сақталған layout файлдары мен мәзірлер сияқты түрлі ресурстар бар. Оны біз Сурет 7-де айқын көре аламыз.
Сурет 7 Жоба ресурстары.
Әнгіме қосымшасы бірнеше әрекеттерден және layout файлдарынан тұрады, олардың әрқайсысы белгілі бір функцияларды орындайды. Mainactivity класына сәйкес келетін қосымшаның бастапқы экранында батырмалар, басқа әрекеттерге сілтемелер, қосымшаның негізгі мәзірі бар. Сондай-ақ, онда барлық қол жетімді бөлімдердің тізімі бар бағдарламаның бас мәзірі болып табылатын Activity_online элементін сипаттайды. Бұл элемент пайдаланушының қолдануын жеңілдету үшін барлық кейінгі экрандарда қайталанады.
Осы Mainactivity класында сонымен қатар Firebase бұлттық деректер қоры қосылған. Firebase-бұл пайдаланушыларға сақталған ақпаратты сақтауға және алуға мүмкіндік беретін, сонымен қатар онымен өзара әрекеттесудің ыңғайлы құралдары мен әдістері бар бұлтты мәліметтер базасы.
Бағдарлама Firebase дерекқорын қолданатындықтан, оны желіден қосу үшін арналған бөлек бөлінген DatabaseUtils класы бар. Бұл класста құрылған база қосылады және одан әрі қол жеткізу үшін оны құрылғының жедел жадына көшіреді. Деректер базасы бірнеше әрекеттермен байланысады, бастапқы таңдалған санат классында, ListView тізімінде пайда болады, содан кейін олар UserActivity-ге жіберіледі. OnlineUser класы бұрын таңдалған элемент идентификаторы арқылы дерекқордан барлық ақпаратты шығаруға жауап береді. Шығару дайындалған мәтін өрістерінде userCursor курсорының көмегімен жасалады , Сурет 8-де көруге болады
Сурет 8 Java алғашқы әрекеттер байланысы.
3.2 Java және Firebase, Google Places технологияларын таңдау себептері
Java - 1995 жылы мамыр айында Калифорниядағы Sun Microsystems компаниясында жасалған объектіге бағытталған бағдарламалау тілі. Бұл бағдарламалау тілі әлемде кеңінен қолданылады. Қазіргі уақытта Java тілінде бағдарламаланған көптеген қосымшалары бар, олар электрондық коммерция веб-сайттарынан бастап, мобильді Android қосымшаларына дейін, қаржылық бағдарламалардан бастап, биржалық сауда жүйелері сияқты ғылыми зерттеулерге дейін, Minecraft сияқты ойындардан бастап жұмыс үстелі бағдарламалық шешімдеріне дейін қамтылған. Java әмбебаптығына байланысты Android операциялық жүйесіне арналған мобильді қосымшаларды бағдарламалаудың негізгі тілі.
Java бағдарламалау тілі әртүрлі тұрмыстық құрылғыларға арналған озық бағдарламалық жасақтаманы құру жобасының бөлігі ретінде пайда болды. Жобаны іске асыру C++ тілінде басталды, бірақ көп ұзамай бірқатар проблемалар туындап, онымен күресудің ең жақсы құралы - құралдың бағдарламалау тілін өзгерту болып табылды. Әр архитектура үшін бөлек құрастырмайтын және әртүрлі операциялық жүйелер астындағы әртүрлі процессорларда қолдануға болатын бағдарламалар жасауға мүмкіндік беретін платформалық тәуелсіз бағдарламалау тілі қажет екені белгілі болды.
Internet үшін интерактивті өнімдер құру ... жалғасы
Ұқсас жұмыстар
Пәндер
- Іс жүргізу
- Автоматтандыру, Техника
- Алғашқы әскери дайындық
- Астрономия
- Ауыл шаруашылығы
- Банк ісі
- Бизнесті бағалау
- Биология
- Бухгалтерлік іс
- Валеология
- Ветеринария
- География
- Геология, Геофизика, Геодезия
- Дін
- Ет, сүт, шарап өнімдері
- Жалпы тарих
- Жер кадастрі, Жылжымайтын мүлік
- Журналистика
- Информатика
- Кеден ісі
- Маркетинг
- Математика, Геометрия
- Медицина
- Мемлекеттік басқару
- Менеджмент
- Мұнай, Газ
- Мұрағат ісі
- Мәдениеттану
- ОБЖ (Основы безопасности жизнедеятельности)
- Педагогика
- Полиграфия
- Психология
- Салық
- Саясаттану
- Сақтандыру
- Сертификаттау, стандарттау
- Социология, Демография
- Спорт
- Статистика
- Тілтану, Филология
- Тарихи тұлғалар
- Тау-кен ісі
- Транспорт
- Туризм
- Физика
- Философия
- Халықаралық қатынастар
- Химия
- Экология, Қоршаған ортаны қорғау
- Экономика
- Экономикалық география
- Электротехника
- Қазақстан тарихы
- Қаржы
- Құрылыс
- Құқық, Криминалистика
- Әдебиет
- Өнер, музыка
- Өнеркәсіп, Өндіріс
Қазақ тілінде жазылған рефераттар, курстық жұмыстар, дипломдық жұмыстар бойынша біздің қор #1 болып табылады.
Ақпарат
Қосымша
Email: info@stud.kz