32
процессорларда орындалу үшін жақсы сәйкес келетін, стандартты емес
бағдарланған
виртуалды
машина
регистірі.
Үстелдік
жүйелерде
қолданылатын, виртуалды машиналардың көбі, Oracle-дан стандартты
виртуалды Java машиналарын қоса, бағдарланған стектар болып табылады.
Dalvik үшін программалар Java тілінде жазылады. Осыған қарамастан,
стандартты Java байт-коды қолданылмайды, оның орнына Dalvik VM жеке
форматының
байт-кодын
орындайды.
Бастапқы
мәтіндерді
компиляциялағаннан соң «Android SDK»-дан Java dx утилиттерінде
программалар (javac көмегімен) .class файлдарын, Dalvik-та интерпретация
үшін жарамды .dex форматтарына түрлендіреді.
Қосымша каркасының деңгейі (ApplicationFramework). Қосымша
каркасының деңгейлері қосымша деңгейі және Android орындалу ортасы мен
нативті кітапханалар деңгейлерінің арасындағы байланыстырушы буын болып
саналады. Бұл деңгей қосымшаларға операциялық жүйенің функцияларына
интерфейстерді (Java класстарының жиыны, API) ұсынады. Бұл деңгейде
қосымшаның өмірлік цклын, пакеттерді, ресурстарды және т.б. басқаруға
арналған негізгі Android қызметтері болады. Тұтынушылық қосымшалар
жүйелік қосымшалар секілді, сол API-ларға толық рұқсатқа ие.
Кітапхана және осы деңгей қызметтері Android операциялық
жүйелеріндегі барлық қосымшалар (жүйелік және тұтынушылық) үшін негіз
болып саналады және келесілерді өзіне қосады:
-
Тұтынушылық интерфейстің бай және кеңейтілген элементтер жиыны
(ұсынған, Views). Барлық қосымшаларда қолданылатын мәтіндік өріс
батырмалары, тізімдері, кестелері, орнатылатын web браузерлері және т.б.
элементтер.
-
ActivityManager – Activity стекін (Activities қосылуының тарихы) және
қосымша өмірінің циклын басқарады. Activity арасындағы навигация жүйесін
қамтамасыздандырады.
-
PackageManager –құрылғыда қолданбалы программалар пакеттерін
ашатын және орнатумен басқаратын пакеттер менеджері.
-
ResourceManager – қосымша ресурстарына қолжетімділік үшін
функцияларды құрайды (қатарларға, мағыналарға, графикаға, тұтынушылық
интерфейс макеттеріне және т.б.).
-
ContentProviders – қосымшаларға өзге қосымшалардың мәліметтеріне
рұқсатты алуға немесе өз мәліметтеріне рұқсатты ұсынатын контент
провайдерлары.
-
TelephonyManager – телефонияның негізгі функцияларына (ұялы желі,
қоңыраулар және т.б. жөнінде ақпараттарды қабылдау) рұқсатты (API)
ұсынатын телефония менеджері.
-
LocationManager – қосымшаларға ағымдағы орналасу және оның
өзгеруі жөнінде ақпараттармен жұмыс үшін функцияларды ұсынатын
орналасу менеджері.
-
NotificationManager – Android ескертулер жүйесімен жұмыс үшін API
ұсынатын, ескертулер менеджері.
33
2.3 Android қосымшаларының құраушылары
Android операциялық жүйесінің толқытатын ерекшелігі ретінде жағдай
саналатын - ондағы толықтыруларды олар рұқсатты шартсыз беретін
жағдайлардағы, өзге толықтырулардың мүмкін құраушыларының жеке тізімі
мақсатымен қолдануға қабілетті. Мысалға, егер біздің қосқандарымызға
көрсетілудің орындалатын тізімін көрсету қажет болған жағдайда, ал өзге
алдынғы толықтырулар, өзге толықтырулар мақсатында ашылған, орындалған
лайықты скроллерді құраса, мұндай жағдайда берілген әсерлерді жүзеге асыру
мақсатымен оны жай үгіттеуге және жеке артықшылықтарды ешқалай
құрмауға мүмкіндік болады. Біздің толықтырудың берілген шифрларының
болуы өзгенің кодымен ешқалай араласпайды және бөгделермен ешқалай
ерікті болмайды. Тезірек, біреу жай ғана өзге файлдық белгілі бір бөлігін
жібереді, егер тәрізді қажеттілік туындаса. Тәріздік қызметтер негізін ұсыну
мақсаттарында, концепция оның әр-бір бөлігінің қажеттігі туындаған және
көшірмелері түзілген, жағдайларда толықтыру процедурасын қосқан болуы
мүмкін.
Дәл
осы
бөлім
үшін
Java-нысандар.
Сондықтан
Android
қосымшаларында, көптеген жүйелерде қабылданған, ортақ кіру нүктесіне ие
емес. Оның орнына олардың кодтары өзімен, жүйе қажеттілік шамасы
бойынша көшірмелер жасай алатын және оларды пайдалана алатын,
құраушылар, кейбір бөлек толықтық мәндер жиынын ұсынады.
Android-тағы қосымша программалық манифест көмегімен бүтінге
жиналатын, әлсіз байланысатын құраушылардан құралады. Манифест - файл,
қосымшаның барлық құраушыларын және олардың өзара әрекеттесу
тәсілдерін сипаттаушы, және метамәліметтер соның ішінде аппараттық
конфигурация және платформаға талаптар.
Төменде аталған құраушылар - қосымша құралатын кирпичиктер.
Белсенділіктер. Ұсыну дәлдігі. Әр-бір қосымша экраны Activity
классының мұрагері. Белсенділіктер ұсыныстарды тұтынушымен әрекеттесуге
және ақпараттарды көрсетуге, графикалық тұтынушылық интерфейс түзілуі
үшін қолданылады. Әзірлеу көзқарасы бойынша Белсенділіктің үстелдік
платформалары - Форма (Form) эквиваленті. Activity өзімен, юзер жүзеге
асыруға қабілетті, бір процедура мақсатымен сыртқы жалпы тұтынушылық
сокетті болжайды. Жеңілдетілген жағдайларда, бір тұтынушылық әрекет бар
жеке жанұялық эпизод, белгілі бір иницативтілік бөлігіне тең қазіргі жалғыз
дисплей. Белгілі өзінің атауына тең, ауысымның болмаған кезіндегі activity
сөзі мұнда және неге сөздеріне қолданылатын болады. Оған қарамастан
әріптік ауысым, «динамикалық» немесе «әсер», элементтің ортақ
мағыналарын жақсы ұсынады.
Мысалы, activity, юзер таңдап алуға қабілетті немесе олардың
қолтаңбаларымен суреттерді көрсететін, нүктелер тізбесінің тізімін
қамтамасыздандыруға қабілетті. Немесе өзге үлгілер - хабарландыруды лезде