38
Өзіне сәйкес қондырғыларды түзету, түзу мақсаты бар аспаптарды, одан
басқа аспаптар эмуляторларын қосады.
2.5 Androd Studio
AndroidStudio – IntelliJIDEA негізінде, Android қосымшаларды жасау
үшін ресми IDE болып саналады. Сіз IntelliJ-дан күтетін мүмкіндіктердің
шыңында, Android Студия ұсынады:
- жинаудың икемді Gradle-жүйесі;
- бірнеше АПК файлдарының ұрпақтары мен нұсқаларын тұрғызу;
- қосымшаның жалпы бейнесін құрастыруға көмектесетін код үлгілері;
- тақырыпты реттеудің құлауын және орын ауыстыруын үстемелейтін
бай редактор үлгісі;
- өндірулікті пайдалану ыңғайлықтарын, нұсқалардың сәйкестігін және
басқа мәселелерді ұстауға аспапатар;
- Proguard және қосымшаларды - қол қою мүмкіндіктері;
- GoogleCloud-ты хаттармен және AppEngine-мен оңай интеграциялауға
мүмкіндік беретін, GoogleCloudPlatform үшін ендірілген үстеме.
2.5.1 Androd SDK құрылымы. Қолданылатын құраушылар
Android
SDK
– өзіне
Android
платформасы үшін мобильді
қосымшаларды
жасауға
көмектесетін,
жасалынған
кітапханаларды,
құжаттарды және аспаптарды қосады.
- қосымша жасалынуы үшін ұсынылатын, Android кітапханасының API
Android SDK-API.
- SDKқұжаттары - әр-бір пакетке және классқа қосылғандығын
нақтылайтын, және оны қосымша жасау кезінде қалай қолданылатындығын,
жалпы анықтамалық ақпараттарды қосады.
- AVD (AndroidVirtualDevice) - Android мобильді құрылғысының
интерактивтік эмуляторы. Эмуляторды қолдана, нақты Android құрылғысын
қолданбай ақ қосымшаны тестілеуге және қосуға болады.
- DevelopmentTools – SDK, жасалынатын қосымшаларды түзетуге және
құрастыруға мүмкіндік беретін, әзірлеулер үшін бірнеше аспаптық
құралдарды қосады.
- SampleCode – сіздің кодыңызға API жеке артықшылықтарын қалай
қолдану керек екендігін көрсететін, қарапайым программаларды, және
Android мүмкіншіліктерінен кейбіреулерін көрсететін, типтік қосымшаларды
Android SDK ұсынады.
2.6 Қауіпсіздік және өкілеттілігі (Permissions)
Жоғарыда айтылғандай, Android SDK-дан dx аспабы, Java-да жазылған,
виртуалды Dalvik машинасының орындаушы форматына қосымшаны
құрастырады.
Тікелей
орындалатын
файлдардан
басқа,
Android
39
қосымшасының құрамына басқада қосымша құраушылар кіреді (мысалы,
ресурстар файлдары және мәліметтері бар файлдар). SDK қосымшаны
орнатуға арналған барлық қажеттіліктерді .apk(Androidpackage) кеңейтілуімен
файлдарға орайды. Бір .apk файлындағы барлық код бір қосымша болып
саналады және бұл файл Android ОЖ-сі бар құрылғыларда осы қосымшаны
орнату үшін қолданылады.
Құрылғыда орнатылғаннан соң, Android үшін әр-бір қосымша өзінің
жеке оқшауланған «құмсалғышта» (қауіпсіздік ортасы) өмір сүреді:
- Android жүйесі – бұл әр-бір қосымша бірегей тұтынушы
құқықтарымен жұмыс жасайтын көп қолданылатын Linux-жүйе.Android-та,
жүйедегі кез-келген үрдіс міндетті түрде қандай да бір тұтынушының
құқықтарымен (өзінің UID бар) жұмыс жасайтын және қандайда-бір
тұтынушыға (сәйкес User ID, UID бар) міндетті түрде тиесілі, жүйеде барлығы
файл болып саналатын, қолжетімділікті басқару және қауіпсіздіктің базалық
жүйесінің Unix-тәріздес ОЖ үшін сипатты жүзеге асырылған; UID үрдістері
мен файлдарын салыстыра, Unix қауіпсіздік жүйесі нақты файлдарға
үрдістермен сұралатын операцияларды рұқсат етеді және рұқсат етпейді;
- әдепкі бойынша жүйе әр-бір қосымшаға бірегей UID тағайындайды
(бұл идентификатор қосымшаға белгісіз және тек операциялық жүйемен
қолданылады). Жүйе, оларға рұқсатты, осы қосымша үшін арналған UID' бар
үрдістер ғана алатындай етіп, қосымшаның барлық файлдары үшін
қолжетімдік құқығын орнатады;
- әр-бір үрдіс өзінің жеке виртуалды Dalvik машинасының ішінде,
басқа қосымшалардан оқшаулана қосымша кодты қолданатын жұмыс
жасайды;
- әдепкі бойынша, әр-бір қосымша жеке Linux үрдісінде орындалады.
Android қосымша құраушыларынан қандайда-бір орындалуды талап еткенде
үрдіс құрады, және жүйе басқа қосымшаларға жад ұсынуы тиіс кезде, немесе
ол басқа керек емес болғанда үрдісті жояды.
Сипатталған механизм көмегімен Android аз артықшылықтар қағидасын
жүзеге асырады: әрбір қосымша әдепкі бойынша оның тапсырмаларын
орындау үшін талап етілетін, және одан аспайтын, құрылғыларға ғана
рұқсатқа ие. Бұл қосымша рұқсаты жоқ жүйенің бөліктеріне қолжетімділікті
ала алмайтын, өте қауіпсіз ортаны құрады.
Дегенмен, қосымшалар үшін жүйелік сервистерге рұқсат және басқа
қосымшалармен мәліметтер алмасуға механизмдер бар:
- екі (немесе одан көп, қажеттіліктерге) қосымшаға бір UID-ді
тағайындауға болады, бұл жағдайда олар бір-бірінің файлдарына рұқсат ала
алады. Жүйелік ресурстарды үнемдеу үшін, бір UID бар қосымшаларға бір
ғана виртуалды машинадағы бір Linux үрдісінде орындалуын реттеуге болады
(сонымен қатар қосымша бір жасалыну сертификациясымен қол қойылған
болуы тиіс);
- қосымша, тұтынушының контакттары, SMS хаттар, ақпараттың
ауысымдық реттеулері (SD карталар), камера, Bluetooth, және басқалар