Дипломдық жоба тақырыбы: «Оқу процесіндегі мобильдік қосымша



бет5/9
Дата10.02.2023
өлшемі2,35 Mb.
#168261
түріДиплом
1   2   3   4   5   6   7   8   9
Байланысты:
Диплом жоба сонгы

1.1.3 Фреймворк әзірлеуші

Android платформасына арналған бағдарламалау тілі-Java. Алайда, олар классикалық Java VM-де емес, арнайы Dalvik виртуалды машинасында орындалады.


Әрбір Android қосымшасы Dalvik машинасының жеке данасында бөлек процесте жұмыс істейді. Жад пен процесті басқарудың барлық жауапкершілігі Android-ке жүктеледі, ол ресурстарды босату қажет болған жағдайда процестерді тоқтатады немесе өлтіреді. Android платформасының ашық сипаты операторлар немесе толық жабдықты өндірушілер (OEM) кез-келген Android құрылғысында пайдаланушы интерфейсі мен бағдарламалар жиынтығын өзгерте алатындығын білдіреді.
Dalvik және Android Linux ядросының жоғарғы жағында орналасқан, ол аппараттық құралдармен, соның ішінде драйверлермен және жадты басқарумен төмен деңгейлі өзара әрекеттесумен айналысады. Бұл ретте кіріктірілген API жиынтығы барлық қызметтерге, функционалға және аппараттық толтыруға қол жеткізуге мүмкіндік береді [5].


1.1.4 Android бағдарламалық жасақтамасы

Android бағдарламалық жасақтамасы 1.1 суретте көрсетілген элементтерден тұрады. Олардың толық сипаттамасы төменде келтірілген. Жеңілдетілген түрде оларды Linux ядросы мен қосымшаның шеңберінде қол жетім C/C++ кітапхана ларының жиынтығы ретінде ұсынуға болады. Соңғысы жұмыс ортасы мен қосымшалардың басқарылуын және жұмыс істеуін қамтамасыз етеді.





https://images.app.goo.gl/XpjLuDmehW5hs6NM8




1.1 сурет- Бағдарламалық стек Android
Linux ядросы. Жүйе қызметтерінің жұмысы (құрылғы драйверлері, процестер мен жадты басқару, қуатты басқару, қауіпсіздік, желі қызметтері) Linux ядросының 2.6 нұсқасымен қамтамасыз етілген. Сондай-ақ, ол аппараттық толтыру мен бағдарламалық жасақтаманың қалған бөлігі арасындағы абстракция деңгейіне жауап береді.
Кітапханалар. Android-де ядро үстінде жұмыс істейтін әртүрлі C/C++ жүйелік кітапханалары (мысалы, SSL және libc) бар. Олардың ішінде мыналарды бөлуге болады:

  • аудио және бейне файлдарды ойнатуды қамтамасыз ететін мультимедиямен жұмыс істеуге арналған кітапхана;

  • дисплейді басқаруға жауапты интерфейс менеджері;

  • 2D және 3D графикамен жұмыс істеуге арналған SQL және OpenGL сияқты графикалық кітапханалар;

  • кірістірілген мәліметтер базасының жұмысын қамтамасыз ететін SQLite кітапханасы;

  • SSL және WebKit кірістірілген веб-шолғышты пайдалану және интернет қауіпсіздігін қамтамасыз ету үшін.

Android жұмыс ортасы. Android платформасындағы телефон Linux ОЖ-нің мобильді нұсқасы Android жұмыс ортасы сияқты көп емес. Ол ядро кітапханаларын және Dalvik виртуалды машинасын қамтиды және бағдарламалардың жұмыс істеуін қамтамасыз етеді және кітапханалармен бірге қосымшалар шеңберінің негізін құрайды.
Ядро кітапханалары. Android қолданбалары Java тілінде жасалғанымен, Dalvik Java виртуалды машинасы емес. Android негізгі кітапханалары Java негізгі кітапханаларының негізгі функционалдығын, сондай-ақ Android-қа тән функционалдылықты қамтамасыз етеді.
Dalvik виртуалды машинасы. Dalvik - құрылғыда бірнеше қолданбалардың бір уақытта жұмыс істеуіне мүмкіндік беретін оңтайландырылған тізілімге негізделген виртуалды машина. Ол ағынды және төменгі деңгейлі жадты басқаруды қамтамасыз ететін Linux ядросына негізделген [6,7].
Қолданбалы жүйе. Фреймворк қолданбаларды әзірлеу үшін пайдаланылатын сыныптар жинағын қамтиды. Ол сондай-ақ аппараттық құралдарға қол жеткізу үшін жалпы дерексіз сыныптарды қамтамасыз етеді және пайдаланушы интерфейсі мен қолданба ресурстарын басқаруды қамтамасыз етеді.
Қосымшалар деңгейі. Кірістірілген және үшінші тарап бағдарламалары бірдей API кітапханаларын қолдана отырып, қосымшалар деңгейінде жасалады. Бағдарлама деңгейі осы деңгейде қол жетімді сыныптар мен қызметтерді қолдана отырып, Android жұмыс ортасында жұмыс істейді.
Басқару жүйесінің бағдарламалық кодын орындау үшін VM пайдалану арқылы әзірлеушілер белгілі бір құрылғының дизайн мүмкіндіктері туралы алаңдамауға мүмкіндік беретін абстракциялық деңгейге ие болады.
Сондай-ақ, ОЖ-нің минималды нұсқасын, қолданба қолдайтын және ол бірінші кезекте бағдарланған негізгі нұсқасын таңдау мүмкіндігі бар.


Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет