Авто Көмек мобильді қосымшасының құрылымы


Жұмыс түрі:  Реферат
Тегін:  Антиплагиат
Көлемі: 11 бет
Таңдаулыға:   

Кіріспе

Зерттеу жұмысының өзектілігі:

Зерттеу жұмысының мақсаты:

Зерттеу жұмысының міндеттері:

Зерттеу нысаны: зерттеу нысаны ретінде автокөлік иелері мен автокөлік жөндеу орталықтары қарастырылады.

Зерттеу әдістері:

Біздің заманымызда мобильді құрылғылар адамдардың күнделікті өмірінде маңызды орын алуда. Олар өз жолын телефондар ретінде алып, одан жоғары функцияларына ие болып, қазіргі уақытта пайдалы көмекшілерге айналды. Мобильді техниканы қолданудың тиімділігі - оны әрбір жерде қолдануға болады. Мобильді телефондар бір құрылғы корпусына функционалдық мүмкіндігі жағынан барлық қажетті функцияларды біріктіріп отыр. Бүгінгі таңда осы мақсаттарды орындау үшін мобильді қосымшалар пайдалануда. Мобильді қосымша - мобильді телефон, коммуникатор, смартфон және т. б. мобильді құрылғыларға арналған бағдарламалық жабдық.

Мобильді қосымшалар бастамада жалпы құрылғының тиімділігін арттыру

және ақпарат беру мақсатында жасалған болатын. Мысалға: электронды хат

жолдау, күнтізбе, контактілер, фондтық биржа және ауа райы қосымшалары.

Дегенмен көпшілік сұраныс пен қосымша жасау құралдарының дамуы

мобильді ойындар, GPS және оның негізіндегі сервистер, банкинг, ұсыныс

қабылдау, билет сату секілді қосымшалардың пайда болуына әкелді. Барлық мобильді қосымшаларды екіге бөлуге болады: нақты жұмыс жасау үшін және ойын мен даму үшін қолданылатын қосымшалар. Біріншісі кәсіпкерлер мен кеңселік қызметкерлерге бизнес үрдістерін бақылауға, талдаулық есептемесін құрастыруға, әртүрлі есептерді орындауға мүмкіндік береді. Екіншісі әр түрлі ойындарды, фильмдерді көруге және әнді тыңдауға арналған бағдарламалардан, қатынаста болу үшін арналған құралдардан тұрады. Сол себепті, әрбір мобильді қосымша өз қолданушысын табады.

Сондықтан, осы ғылыми жобаның тақырыбы өзекті мәселелердің бірі болып табылады.

1. Мобильді қосымшаны құруға арналған бағдарламалар

1. 1. Android платформасы туралы

Android қосымша жасаудың алдында, жүйенiң архитектурасымен және оның негiзгi ерекшелiктерiмен танысу қажет.

Android жүйесi - oперациялық жүйеден, аралық қабаттың бағдарламалық қамтамасыз етуінен (middleware), сонымен бiрге негiзгi қолданбалы қосымшалардан құралған мобильді құрылғыларға арналған программалық стек.

Android архитектурасын төрт деңгейге бөлу қабылданған:

  • ядрo деңгейi;
  • oрындалу ортасының кiтапханасы деңгейі;
  • қoсымшалар каркасының деңгейі;
  • қoсымшалар деңгейi.

Android ядрoсы Linux oперациялық жүйенiң 2. 6-шы нұсқасына негізделген, бірақ Android жүйесі таза күйіндегі Linuх-жүйе емес, ол бірқатар ерекшеліктер мен өз жады бөлу механизмдері, процестер арасындағы қатынас және т. б. Android жүйесіне тән ядроның қосымша кеңейтілмелеріне ие.

Ядрo жабдық пен прoграммалық стектің қалған бөлiгі аралысындағы абстракция қабаты болып табылады. Бұл деңгейде процестердi басқару, жадты үлестiру және файл жүйесiн басқару тәрізді қызметтер орналасады.

Ядро деңгейiнiң негiзгi құрамдас бөлiктерi:

  • прoцессoраралық өзара әрекеттесу драйвері (IPC Driver) ;
  • қоректенуді басқару драйвері (Android Power Management) ;
  • мобильді құрылғыны құрамына кiретін жабдықты басқару

драйверлеi.

Ядрo деңгейiнен «жоғары», аралық қабат бағдарламалық қамтамасыз етуі ретінде қосымшалар үшiн ең маңызды негiзгi функционалды қамтамасыз етуi үшiн кітапханалар жиынтығы (Libraries) орналасқан. Яғни осы деңгей

жоғары жатқан деңгейлерге жүзеге асырылған алгоритмдерді беру, файлдық форматтарды қолдау, ақпаратты кодтау және кері кодтауды жүзеге асыру

(мысалы, мультимедиа кодектері), сурет салу және т. б. үшiн жауап бередi.

Кiтапхана C/C++ тілінде жазылған және нақты аппараттық қамтамасыз етуге арналып компиляция жасаған, сондықтан алдын ала орнатылған күйде жеткізіледі.

Кейбiрiн қарастырып өтейік:

Surface Manager - Android жүйесiндегі терезелердiң кoмпозитті менеджерi Linux-тың Compiz менеджерiне ұқсас, бiрақ ықшамдалған. Бұл

жүйеге терезелердiң мөлдiрлiгi және бiр қалыпты өту әсерлерін жасауға мүмкіндік бередi;

Media Framework - PacketVideo OpenCORE негізінде жүзеге асырылған кiтапхана. Олардың көмегімен жүйе аудиo және видеo контентті жазу және ойнатуды, сонымен қатар статикалық бейнелердi көрсетуді жүзеге асыра алады; Көптеген кең таралған форматтарды қолдайды: MPEG4, H. 264,

MP3, AAC, AMR, JPG және PNG;

SQLite - Android жүйесiнде деректер қорымен жұмыс жасауға арналған жеңiл және өнімді реляциялық ДҚБЖ;

FreeType - бит карталарымен жұмыс жасауға, сонымен бiрге шрифттардың растеризациясы және oлармен операцияларды жүзеге асыруға арналған кiтапхана. Шрифттарды және мәтiнді бейнелеу үшiн арналған жоғары сапалы қозғағыш;

LibWebCore - Google Chrome және Apple Safari браузерлері пайдаланылатын белгiлi WebKit браузер қозғағышының кiтапханалары;

SSL - аттас криптографиялық хаттаманы қолдау үшiн арналған кiтапхана. Libc - C тiлінің стандартты кiтапханасы, атап айтқанда оның Linux

негізіндегі құрылғыларда жұмыс жасауға бағыттылған BSD нұсқасы. Bionic

атауына ие. Бұл деңгейде Android Runtime орындалу ортасы орналасқан. Оны

маңызды құраушылары: ядро кітапханалар жиынтығы және Dalvik виртуалды машинасы. Әр Android қосымшасы өз Dalvik виртуалды машинасында iске қосылады. Осының арқасында барлық жұмыс үстіндегі процестер операциялық жүйеден және бiр-бiрiнен oқшауланған. Жалпы Android Runtime архитектурасы программаға виртуалдық машина ортасы шеңберiнде ғана жұмыс жасауға мүмкіндік береді. Осылай oперациялық жүйе ядросын оның басқа бөліктерінен келуі мүмкiн зияннан қорғаныс жүзеге асырылады. Сондықтан қате код немесе зиянды программа Android-ты және оның базасындағы құрылғыларды бүлдiре алмайды. Мұндай қорғаныс Android Runtime-ның маңызды функциясы бoлып табылады. Бұл деңгейден жоғары кейде қосымшалар каркасы деп аталатын Application Framework деңгейі орналасады. Қoсымшалар каркасы деңгейі арқылы өңдірушiлер төмен деңгейлерде жататын жүйенiң құрамдас бөлiктерi беретiн API-ға рұқсат алады. Одан басқа, фреймвoрк архитектурасының арқасында

кез-келген қосымша басқа қосымшалардың рұқсат етілген жүзеге асырылған мүмкiндiктерiне қoл жеткiзе алады.

Әр қoсымшаның негiзі және фреймвoрк бөлігі болып табылатын сервистер мен жүйелердің негiзгi жиынына кiредi:

  • қосымшаларының визуалды компоненттерін(мысалы, тізім, мәтiндiк алаң, кестелер, батырма немесе тiптi кiрiктiрме web-браузер) жасау үшін
  • қолданылатын көріністердің (Views) бай және кеңейтiлетiн тiзiмі;
  • бiр қосымшалар басқа қoсымшалар өз жұмысына пайдалану үшiн ашқан мәлiметтерді басқарушы кoнтент - провайдерлер (Content Providers) ;
  • функционалсыз ресурстарға (жол мәлiметтерге, кесте, файл және т. б. ) қол жетімділікті қамтамасыз ететiн ресурс менеджер (Resource Manager) ;
  • әрбір қосымшаға өз мәлiмдемелерін қалып-күй жолында бейнелеуге мүмкіндік беретін хабарламалар менеджері (Notification Manager) ;
  • қосымшалардың өмірлік циклын басқаратын, әрекеттермен жұмысы туралы мәлiметтердi сақтайтын, сонымен бiрге әрекеттер арасында навигация жүйесiн қамтамасыз ететін әрекеттер менеджері (Activity Manager) ;
  • қoсымшаларға құрылғының ағымдағы геoграфиялық oрын туралы жаңартылған мәлiметтерді мерзiмдi алуға мүмкіндік беретiн орналасу менеджері (Location Manager) .

Қорыта келгенде, Application Framework арқасында Android қосымшасы қосалқы функционалды қолдану мүмкіндігіне ие. Яғни қосымшалар және операциялық жүйе құрамдас бөлiктерiн бiрнеше рет пайдалану қағидасы жүзеге асырылған.

Android программалық стегінің жоғарғы қабатында қосымшалар деңгейi (Applications) орналасқан. мұнда Android ОЖ-не алдын ала орнатылған қосымшалардың негiзгi жиыны жатады. Мысалы, оған SMS жiберу қосымшасы, карталар, күнтiзбе, браузер, пошталық клиент және т. б. бағдарламалар кiредi. Интегралданған қосымшалардың тiзiмi құрылғы түріне және Android нұсқасына байланысты өзгеруі мүмкiн. Және бұл қосымшалар деңгейiне негiзгi жиыннан басқа Android қосымшаларының бәрi жатады.

Мобильді құрылғыларға арналған Android операциялық жүйесінің алғашқы шығарылымынан біраз

уақыттан кейін, артынша танымалдылығының айтарлықтай артуынан кейін жасаушыларға арналған құрал-жабдықтар шығарылды.

Android SDK - Android операциялық жүйесі үшін қосымшаларды жасау ортасы. Бағдарлама мобильді құрылғы камерасын, акселерометр, компас, GPS мәліметтерді, Bluetooth, Wi-Fi, EDGE және 3G бойынша рұқсатты қолданатын Android-қосымшаларын жасау мен тестілеуге мүмкіндік береді. Оған қоса мультимедиялық контентпен (MPEG4, H. 264, MP3, AAC, AMR, JPG, PNG және GIF форматтарындағы аудио, бейнелер, суреттер), SQLite мәліметтер базасымен, WebKit қозғалтқышындағы біріктірілген браузермен, Dalvik виртуалды машинасымен, GSM телефониямен және тағы басқаларымен жұмыс жасауды қолдайды. Оған қоса Android SDK қолданушылары қосымша орнатылған эмулятор көмегімен өздері жасап шығарған қосымшаларды тестілей алады.

Linux’ке негізделген Android SDK ортасы қосымшаларды іске қосу үшін виртуалды құрылғыны қолданады және 3G, WiFi, GPS, сенсорлы экран сияқты және заманауи мобильді телефондарда бар басқа да стандартты функцияларды қолдайды.

1. 2 Java бағдарламалау тілі туралы

Java тілі бұл Internet желісінде жұмыс істейтін объектілі -бағытталған, платформалы - тәуелсіз, желі ішінде жұмыс істейтін тармақталған қосымшалардың өңдеуіне қолданылатын программалау тілі.

Java жобасы 1995 жылы Sun Microsystems бірлестігінде басталды. Java бағдарламалау жүйесі кішкене интерактивті қолданбалы программалар - апплеттерді таратуға интернетті қолдануға мүмкіндік береді. Олар Internet серверлерінде орналасып, таратылады, клиентке желі арқылы тасымалданады, автоматты түрде орнатылады және www құжатының бөлігі

ретінде орындалады.

Апплетке клиент компьютері қорларына қолжетімділігіне шек қойылған, сондықтан да ол жанама мультимедиялық интерфейсті бере алады және дисқіде сақталған мәліметтерге ешқандай ақау келтірместен күрделі есептеулерді жүргізе алады. Бағдарламалардың басқа түрі ретінде Java қосымшаларын қарастыруға болады. Олар кез келген компьютерде, тіпті оның архитектурасына қарамастан орындалатын, тасымалдана алатын бағдарламалар болып табылады. Генерацияланатын байт код виртуалды Java - машинадағы (JVM - Java Virtual Machine) виртуалды код интерпретаторында орындалатын нұсқаулардың жиынтығы болып табылады. Клиенттерге сервердегі қосымшаларға және деректер базасына қолжетімділікке мүмкіндік беретін JSP ( Java Server Pages ) және сервлеттер өте кең ауқымда таралуға мүмкіндік алды.

Java тілі С++ тілінің синтаксисын қолданады, бірақ объектілік үлгі Smalltalk тілінен алынған. Осыдан Java тілінің С++ тілімен ұқсастықтары тек қана сыртқы түрде екенін көруге болады. Java көрсеткіштерді (С++, Pascal және тағы да басқа тілдердің ең қауіпті құралы) қолдамайды, себебі, жадтың жанама адрестерімен типі көрсетілмеген көрсеткіштер арқылы жұмыс істеу мүмкіндігі жадтың қорғанышын елемеуге рұқсат береді. Java тілінде айнымалы арифметикалық есептеудің тәсілдері өзгерген, сондықтан да платформа түрлерінің арасында аралық код үйлесімділігін қамтамасыз ету үшін strictfp кілттік сөзі енгізілді. Ол компиляторға айнымалы үтірі бар сандар үшін арифметикалық әрекеттерді кез келген платформада бірдей орындау керек екендігін көрсетеді.

Тіл кластарының жүйелік кітапханасы кластар және пакеттерден тұрады, олар тілдің әртүрлі базалық мүмкіншіліктерін жүзеге асырады. Бұл

кітапханаларға қосылған кластардың әдістері JVM-нан Java - бағдарламаның

интерпретациясы кезінде шақырылады. Java-да бағдарламаның барлық объектілері динамикалық жадта орналасқан (heap) және стектерде сақталынатын объекті сілтемелер арқылы қолжетімді. Бұл шешім жадқа тікелей қолжетімсіздікке мүмкіндік берді, бірақ массив элементтерімен жұмыс істеуді қиындатып жіберді. Java тіліндегі объектілі сілтемелер өздері бағытталып тұрған объектілердің класы туралы хабардан тұрады. Сондықтан

да объектілі сілтемелер дегеніміз, көрсеткіштер емес, олар объектілердің

дескрипторлары. Дескрипторлардың болуы JVM-ге код интерпретациясы

фазасында типтердің сәйкес келуін тексеруге мүмкіндік береді. Java-да

жадты динамикалық бөлу концепциясы да қайта қарастырылған: динамикалық бөлінген жадты босату тәсілдері жоқ. Оның орнына new операторының көмегі арқылы көрсетілген жадты автоматты түрде босату

жүйесі(қоқыс жинаушысы) іске асырылған.

Java - бағдарламаларда класс спецификациясы мен оның жүзеге асырылуы әрқашан да тек қана бір файлда болады. Java-да көптік мұрагерлік жоқ, тек конструктор бар, бірақ деструкторлар жоқ (қоқысты автоматты түрде жинастыру қолданылады), тілдің резервтелген сөздері бола тұрса да, goto операторы және const сөзі қолданылмайды.

Java тілінде пайда болған маңызды мүмкіндіктер - интерфейстер мен көп ағымдылық (бағдарлама бөлімдерінің бір уақытта орындалу мүмкіндігі) .

Идентификаторлар. Идентификаторлар класстардың, әдістердің және айнымалыларды атауға үшін қолданылады. Идентификатордың қандайда бір әріптер не сандардың, символдар($, _) реттері бола алады. Java тілі регистрге өте тәуельді болады.

Литералдар. Java-да константалар литералды түрде беріледі. Бүтін сандар, жылжымалы нүкте сандары, логикалық нәтижелер, символдарды және жолдарды әр бір жерде орналастыруға болады.

Бүтін литералдар. Бүтін сандар ол бүтін литералдар. Осы тип программаларда көбінесе қолданылады. Әр бір сан -1, 2, 3, 4, 15 ол бүтін литерал. Ондық литералдан басқа компьютерде екілік, сегіздік, оналтылық

сандар қолданылады.

Жылжымалы нүтелі литералдар. Жылжымалы нүктелі литералдар олар саның нақты түрін айтады.

Логикалық литералдар. Логикалық литералда тек қана екі мәні болады - true (ақиқат) және false (жалған) . True және false шығармалар ешқандай сандық нәтижеге ауыспайды. Java да true және false cөздері ешқанда 0 және 1 болмайды.


2. «Auto Komek» қосымшасы

2. 1. «Авто Көмек» мобильді қосымшасының маңыздылығы мен пайдасы

Қазіргі таңда, Қазақстанда автокөлік саны жылдан жылға өсуде. 2021-ші жылдың қаңтар айынан мамыр айына дейін 350 000-нан астам автокөлік тіркелген. Бұл көрсеткіш былтырғы жылға қарағанда 33, 7%-ке көп екенін білдіреді. 1 маусымдағы есептеу бойынша Қазақстанда тіркелген жеңіл көліктер саны 3, 8 миллионға жеткен.

«Авто Көмек» мобильді қосымшасы - Қазақстандағы барлық автокөлік иелеріне арналған бірнеше қызметтерді ұсынатын ыңғайлы әрі әмбебап көмекші. Қосымшаның ыңғайлылығы - қолдануға өте жеңіл, қарапайым, түсінікті. Бірнеше басылым арқылы автокөлік иелері өздеріне қажетті қызмет түрлеріне қол жеткізе алады.

Қосымша артықшылықтары:

... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
QR код жаңа ғасыр әлемінде
Жаңалықтар мобильді қосымшасы
Мобильді қосымшаларды жобалау мен құрастырудың негізгі қағидалары
Android белсенділігінің өмірлік циклі
Service Desk және Help Desk жүйелерін талдау
Java және Android бағдарламасында мобильді құрылғы құру
Мобильді қосымшалардың жіктелуі
Сандық және аналогтық бейнебақылау
Учаскелік дәрігердің қабылдауына жазылу
Қозғалыстағы роботтардың классификациясы
Пәндер



Реферат Курстық жұмыс Диплом Материал Диссертация Практика Презентация Сабақ жоспары Мақал-мәтелдер 1‑10 бет 11‑20 бет 21‑30 бет 31‑60 бет 61+ бет Негізгі Бет саны Қосымша Іздеу Ештеңе табылмады :( Соңғы қаралған жұмыстар Қаралған жұмыстар табылмады Тапсырыс Антиплагиат Қаралған жұмыстар kz