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


Dalvik виртуалды машинасы



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

1.1.5 Dalvik виртуалды машинасы

Android – тің негізгі компоненттерінің бірі-Dalvik виртуалды машинасы (VM). Java ME (Java Mobile Edition) сияқты классикалық виртуалды Java машинасының орнына, Android бір құрылғыда бірнеше қосымшалардың тиімді жұмыс істеуін қамтамасыз ету үшін жасалған өзінің VM қолданады.


Dalvik VM-нің негізінде қауіпсіздік, ағындар, процестерді басқару және жад сияқты төмен деңгейлі функциялардың жұмысын қамтамасыз ететін Linux ядросы бар. Сондай-ақ, Linux ОЖ-нің негізгі деңгейінде тікелей жұмыс істейтін C/C++ қосымшаларын жазуға болады. Мұндай мүмкіндік бар болса да, оған қажеттілік жоқ.
Егер C/C++ тіліне тән жылдамдық пен тиімділік қолданба үшін маңызды болса, Android жергілікті әзірлеу ортасына (NDK) қол жеткізуді қамтамасыз етеді. Ол libc және libm кітапханаларын пайдаланып C++ кітапханаларын дамытуға мүмкіндік береді, сонымен қатар OpenGL-ге жергілікті қолжетімділікті қамтамасыз етеді.
Android құрылғылары мен жүйелік қызметтеріне аралық бағдарлама болып саналатын Dalvik виртуалды машинасы арқылы қол жеткізіледі. Басқару жүйесінің бағдарламалық кодын орындау үшін VM пайдалану арқылы әзірлеушілер белгілі бір құрылғының дизайн мүмкіндіктері туралы алаңдамауға мүмкіндік беретін абстракциялық деңгейге ие болады.
Dalvik VM орындалатын файлдарды іске қосады, олардың пішімі жадтың ең аз пайдаланылуына оңтайландырылған. Сіз кеңейтіммен орындалатын файл жасайсыз .dex Java тілінде жазылған компиляцияланған кластарды түрлендіру арқылы, ол үшін даму ортасын құрайтын құралдарды қолданады. Келесі тарауда сіз Dalvik форматындағы орындалатын файлдарды құру туралы білетін боласыз.


1.2 Android қосымшасы неден тұрады

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


Төменде көрсетілген компоненттер – қосымшаларды құрайтын кірпіш.
Белсенділік. Ұсыну деңгейі. Қосымшаның әр экраны Activity класының мұрагері болып табылады. Әрекеттер ақпаратты көрсететін және пайдаланушымен өзара әрекеттесетін графикалық пайдаланушы интерфейсін құру үшін көріністерді пайдаланады. Жұмыс үстелі платформалары үшін даму тұрғысынан белсенділік-форманың баламасы (Form).
Сервистер. Қолданбаның көрінбейтін қозғалтқыштары. Қызмет компоненттері фондық режимде жұмыс істейді, хабарландыруларды іске қосады, деректер көздері мен көрінетін әрекеттерді жаңартады. Тұрақты операциялар үшін қолданылады, олар сіздің бағдарламаңыздың белсенділігі алдыңғы қатарда болмаса да жалғасуы керек.
Деректер көздері. Ақпарат қоймасы. Бұл компоненттер дерекқорды бір қосымшаның ішінде басқару және оларға сырттан қол жеткізу үшін қажет. Деректер көздері әртүрлі бағдарламалар арасында ақпарат алмасу кезінде қолданылады. Бұл дегеніміз, сіз өзіңіздің ContentProvider нысандарыңызды басқа қолданбалардан қол жеткізе отырып теңшей аласыз, сонымен қатар сіз үшін сыртқы бағдарламаларды ашқан деректермен жұмыс істеу үшін басқа адамдардың көздерін қолдана аласыз. Android жұмыс істейтін құрылғыларда пайдалы дерекқорларға, соның ішінде мультимедиялық файлдар мен байланыс ақпараттарына қол жеткізуге мүмкіндік беретін бірнеше стандартты көздер бар.
Ниет. Бағдарламалар арасында хабарлама жіберу жүйесі. Ниеттерді қолдана отырып, сіз хабарламаларды жүйелік деңгейде немесе нақты іс-шаралар немесе қызметтер үшін ағынмен жібере аласыз. Осылайша, берілген әрекеттерді орындау қажеттілігі туындайды. Осыдан кейін, Android өзі келіп түскен сұрауды өңдейтін компоненттерді анықтайды.
Хабар тарату қабылдағыштар. Таратылым мақсаттарын қабылдайтын құрамдас бөліктер. BroadcastReceiver нысанын жасап, тіркесеңіз, қолданбаңыз көрсетілген шарттарға сәйкес келетін мақсаттардың таратылуын бақылай алады. Таратылымды қабылдағыштар бағдарламаны қабылданған ниетке жауап беруі үшін автоматты түрде бастайды. Осыған байланысты бұл механизм оқиға үлгісін пайдаланатын қолданбаларды жасау үшін өте қолайлы.
Виджеттер. Негізгі экранға қосуға болатын визуалды бағдарламалық құрал құрамдастары. Таратылымды қабылдағыштың бұл ерекше түрі пайдаланушылар өздерінің негізгі экрандарына ендіре алатын динамикалық, интерактивті құрамдастарды жасауға мүмкіндік береді. 10-тарауда сіз өзіңіздің виджеттеріңізді жасауды үйренесіз.
Хабарламалар. Пайдаланушы хабарландырулары жүйесі. Сізге назар аудармай немесе ағымдағы әрекетті үзбей бір нәрсе туралы сигнал беруге мүмкіндік береді. Хабарландыру механизмі пайдаланушының назарын аудару қажет болған кезде қызметтер мен Таратқыштар үшін жақсы. Мысалы, мәтіндік хабарды немесе кіріс қоңырауды қабылдау арқылы құрылғы сізге жарық диодтарын жыпылықтату, дыбыстарды ойнату, белгішелерді көрсету немесе хабарламаларды көрсету арқылы хабарлайды.




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




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

    Басты бет