Android Studio ортасында Мобильді қосымшаларды әзірлеу



Жұмыс түрі:  Курстық жұмыс
Тегін:  Антиплагиат
Көлемі: 24 бет
Таңдаулыға:   
Мирас университеті Университет Мирас
ІТ және секторы Сектор ІТ и
Телекоммуникациялар Телекоммуникации

КУРСТЫҚ ЖҰМЫС (ЖОБА)
КУРСОВАЯ РАБОТА (ПРОЕКТ)

Курстық жұмыс (жоба) тақырыбы
Тема курсовой работы (проекта)
Android қосымшаларын әзірлеу

ПәнДисциплина
Android Studio ортасында Мобильді қосымшаларды әзірлеу

СтудентСтудент
Елеубай Илияс Мадиұлы
(студенттің Аты-жөніФ.И.О. студента)
ПР-911К-1
(топгруппа)
6B06102 Бағдарламалау және бағдарламалық пакеттерді
әзірлеу
(шифршифр) (БББ атауынаименованиеОП)

Курстық жұмыс (жоба) қорғалды
Курсовая работа (проект) защищен на
(бағасыоценка)

Жетекші
Руководитель
(қолыподпис (Аты-жөніФ.И.О.)
ь)

жг

Шымкент 2021 ж.г.
НОРМАТИВТІК СІЛТЕМЕЛЕР

1.1. Осы ереже мынадай нормативтік құжаттар негізінде әзірленді:
* "Білім туралы" Қазақстан Республикасының 2007 жылғы 27 шілдедегі № 319-
III Заңы.
* Жоғары және жоғары оқу орнынан кейінгі білімнің білім беру
бағдарламаларын іске асыратын ұйымдар қызметінің үлгілік қағидалары.
Қазақстан Республикасы Білім және ғылым министрінің 2018 жылғы 30 қазандағы
№ 595 бұйрығы.
* Оқытудың кредиттік технологиясы бойынша оқу процесін ұйымдастыру
қағидалары. Қазақстан Республикасы Білім және ғылым министрінің 2011 жылғы
20 сәуірдегі № 152 бұйрығы.
* Жоғары білім берудің мемлекеттік жалпыға міндетті стандарты. Қазақстан
Республикасы Білім және ғылым министрінің 2018 жылғы 31 қазандағы № 604
бұйрығы.

АНЫҚТАМАЛАР, ҚЫСҚАРТУЛАР МЕН БЕЛГІЛЕУЛЕР

Android — ықшамды (желілі) операциялық жүйе. Ол Linux ядросына
негізделген және коммуникаторларға, планшеттік компьютерлерге, цифрлық
ойнатқыштарға, инелі әйелдерге, нетбуктерге және смартбуктерге арналған.
Java — Sun Microsystems компаниясы әзірлеген объектіге бағытталған
бағдарламалау тілі. Java қолданбалары әдетте арнайы байт-кодта
құрастырылады, сондықтан олар кез келген Java виртуалды машинасында (JVM)
компьютер архитектурасына қол жеткізе алмай жұмыс істейді.
Аспаптық бағдарламалық қамтамасыз ету - бұл бағдарлама мен
автоматтандырылған ақпараттық жүйелерді құруға арналған бағдарламалардың
жиынтығы.
ОӘБ – оқу әдістемелік бөлім
ЭЕМ – электронды есептеуіш машина
ОББ - объектілі-бағытталған бағдарламалау
ЖОО – жоғары оқу орны
ОЖ – операциялық жүйелер
OpenGL ES - OpenGL for Embedded Systems
JRE - Java Runtime Environment
JDK - Java Development Kit
МАЗМҰНЫ


КІРІСПЕ 4
... ... ... ... ... ... ... ... .. ... ... ... ... ... ... ... ... ...
... ... ... ... ... ... ... ... .. ...

1 Теориялық бөлім 5
... ... ... ... ... ... ... ... .. ... ... ... ... ... ... ... ... ...
... ... ... ... ... .
1.1 Android-де қолданба компоненттері android бағдарлама қосымшасы.. 5

2 Практикалық бөлім 11
... ... ... ... ... ... ... ... .. ... ... ... ... ... ... ... ... ...
... ... ... ... .
2.1 Android әзірлеуші 11
құралдары ... ... ... ... ... ... . ... ... ... ... ... ... ... ... ...
... ...
2.2 Java Development Kit 12
Орнату ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
... ..
2.3 Eclipse IDE 13
орнату ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
... ... ... ... ... ...
2.4 Android SDK 13
орнату ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
... ... ... ... ...
2.5 Android Development Tools 14
Орнату ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..
2.6 Деректермен электрондық алмасуға мүмкіндік беретін қосымшалар 20
2.7 Жедел байланысты жүзеге асыруға арналған 22
бағдарламалар ... ... ... ...
ҚОРЫТЫНДЫ 24
... ... ... ... ... ... ... ... .. ... ... ... ... ... ... ... ... ...
... ... ... ... ... ... ...
ҚОЛДАНЫЛҒАН ӘДЕБИЕТТЕР ТІЗІМІ 25
... ... ... ... ... ... ... ... .. ... ... ... ... ...

КІРІСПЕ

Android операциялық жүйесіне арналған қосымшалар негізінен Java
көмегімен жасалады. Құрастырылған бағдарламалық код (ресурстардың барлық
файлдарымен және басқа да қажетті ақпаратпен бірге) арнайы файлға-
мұрағатқа, Android Package-ке оралады. Бұл файлда * кеңейтімі бар.apk және
арнайы aapt құралы утилитасымен оралған. Болашақта ол бағдарлама ретінде
таратылады және мобильді құрылғыларға орнатылады. Осындай бір файл бір
қосымшаның кодымен байланысты. Android-тағы әрбір қосымша өз әлемінде -
осындай машинада өмір сүреді. Әдепкі бойынша, әр бағдарлама Linux ядросы
басқаратын өз процесінде орындалады, ол жадты басқаруды да жүзеге асырады.
Осылайша, көбінесе қосымшаның коды барлық басқа қолданбалардан оқшауланады.
Android кез-келген бағдарламалық кодты орындау қажет болған кезде процесті
бастайды және басқа қолданбалар қажет емес және жүйелік ресурстар қажет
болған кезде оны аяқтайды. Әдепкі бойынша, әр қолданбаға өзінің ерекше
Linux пайдаланушысы идентификаторы беріледі. Қол жеткізу құқығы бағдарлама
файлдары тек осы пайдаланушыға және осы қосымшаға көрінетіндей етіп
орнатылады. Дегенмен, оларды басқа қосымшаларға экспорттаудың жолдары бар.
Мысалы, бірдей пайдаланушы идентификаторын екі қосымшаның арасында "бөлу"
мүмкіндігі бар. Бұл жағдайда олар бір-бірінің файлдарын көре алады. Жүйелік
ресурстарды үнемдеу үшін бірдей ID бар қосымшаларды бірдей виртуалды
машинаны бөлу арқылы бірдей Linux процесінде іске қосуға келісуге болады.
1 Теориялық бөлім

1.2 Android-де қолданба компоненттері android бағдарлама қосымшасы

Android операциялық жүйесінің қызықты ерекшелігі-ондағы қосымшаның
басқа қосымшалардың элементтерін функционалдығы үшін қолдана алатындығы,
егер олар мұндай қол жетімділікті қамтамасыз етсе. Мысалы, егер біздің
қосымшамыз айналдырылған суреттер тізімін көрсетуі керек болса, ал басқа
қолданбада басқа қосымшалар үшін ашылған тиісті скроллер бар болса, онда
сіз оны осы әрекетті орындау үшін шақыра аласыз және өзіңізді дамытпайсыз.
Бұл жағдайда біздің қосымшаның коды басқа кодпен араласпайды және онымен
бірге жасалмайды. Керісінше, бұл қажеттілік туындаған кезде басқа файлдың
бір бөлігін іске қосады. Мұндай жұмыс принципін қамтамасыз ету үшін жүйе
кез-келген бөлік қажет болған кезде қолдану процесін бастауға және осы
бөлік үшін java нысандарының даналарын жасауға қабілетті болуы керек.
Сондықтан, Android қосымшаларында көптеген жүйелердегідей бірыңғай кіру
нүктесі жоқ. Оның орнына, олардың коды-бұл кейбір жеке тұтас Нысандар
жиынтығы, олардың құрамдас бөлігі, жүйе қажет болған жағдайда даналар
жасап, оларды қолдана алады.
Мұндай нысандардың төрт түрін ажыратуға болады-компонент. Әрқайсысы
туралы бөлек сөйлесейік.бұл пайдаланушы жасай алатын бір операцияға
арналған сыртқы пайдаланушы интерфейсі. Егер қарапайым болса, онда бұл тек
бір ағымдағы экран, белгілі бір әрекет бірлігі, бір қолданушы әрекеті бар
кадр түрі. Мұнда және одан кейін activity термині кейбір тиісті атау сияқты
аудармасыз қолданылады. Сөзбе-сөз аударма," әрекет "немесе" әрекет " болса
да, компоненттің жалпы мағынасын жақсы жеткізеді.
Мысалы, activity пайдаланушы таңдай алатын немесе қолтаңбалары бар
фотосуреттерді көрсете алатын мәзір элементтерінің тізімін ұсына алады.
Немесе басқа мысал-жедел хабар алмасу қолданбасы контактілер парағын
көрсету үшін бір әрекетті қолдана алады, екіншісі таңдалған контакт үшін
хабарлама жасау үшін, үшіншісі хабарлама тарихын қарау немесе параметрлер
жасау үшін және т.б.
Ағымдағы қосымшаның барлық әрекеттері бірге жұмыс істейді және
бірыңғай пайдаланушы интерфейсін құрайды, бірақ сонымен бірге олар бір-
біріне тәуелсіз. Олардың әрқайсысы бағдарламашы визуалды интерфейсті
орналастыра алатын терезе құруды қамтамасыз ететін негізгі белсенділік
класының ішкі класы ретінде жүзеге асырылады.
Бағдарлама тек бір әрекеттен немесе бірден бірнеше адамнан тұруы
мүмкін, мысалы, мысал мессенджері ретінде. Нақты қандай әрекет болады және
олардың саны нақты қолданбаға және оның дизайнына байланысты болады.
Әдетте, activity-дің біреуі бірінші болып белгіленеді, яғни ол қосымшаны
іске қосқан кезде пайдаланушыға беріледі. Бір әрекет екіншісін іске қоса
алады. Осылайша, бір әрекеттен екіншісіне ауысу ағымдағы әрекет келесіні
шақырған кезде жүзеге асырылады.
Әрбір әрекет әдепкі терезені ұсынады. Әдетте терезе толық экранда
жасалады, бірақ ол бүкіл экранды алып, басқа терезелердің үстінде болмауы
мүмкін. Сондай - ақ, Activity қосымша терезелерді қолдана алады-мысалы,
activity процесінде пайдаланушының өзара әрекеттесуіне арналған қалқымалы
диалог немесе маңызды опцияны таңдаған кезде ағымдағы ақпаратты беретін
терезе.
Терезенің визуалды мазмұны визуалды компоненттердің (немесе
көріністердің) иерархиясы - View базалық класынан алынған объектілер арқылы
құрылады. Әр компонент-бұл терезе ішіндегі тікбұрышты кеңістік. Ата-аналық
компоненттер балаларды қамтиды және олардың орналасуын ұйымдастырады.
Компонент иерархиясын ағаш түрінде ұсынуға болады, ал оның төменгі
бөлігінде ("жапырақтары") орналасқан және еншілес компоненттері жоқ
элементтер тікбұрышты аймақтарды сызады және пайдаланушының осы аймақтағы
әрекеттерін күтеді. Осылайша, пайдаланушымен интерактивті өзара іс-қимыл
жүзеге асырылады. Мысалы, мұндай көрініс экранда кішкене белгішені
көрсетіп, пайдаланушы оны басқан кезде қандай да бір әрекетті бастай алады.
Android операциялық жүйесінде әзірлеушілер қолдана алатын дайын визуалды
компоненттер жиынтығы бар. Жинаққа түймелер, Мәтін өрістері, айналдыру
жолақтары, мәзірлер, құсбелгілер және басқалар кіреді.
Мұндай иерархияны терезеге қою үшін әрекет әдісін шақыру
керек.setContentView(). Әдіс параметрі-иерархияның түбінде орналасқан View
класының данасы.(қызметтер) - бұл фонда жұмыс істейтін компоненттер. Бұл
әдетте ұзақ мерзімді операциялар үшін немесе қашықтағы процестердің жұмыс
істеуін қамтамасыз ету үшін қажет, бірақ жалпы жағдайда бұл бағдарлама
назардан тыс қалған кезде жұмыс істейтін режим. Мұндай процестің мысалы
пайдаланушы басқаша әрекет жасаған кезде музыка тыңдау немесе ағымдағы
әрекетті бұғаттамай желі арқылы деректерді алу болуы мүмкін. Қызметтің өзі
пайдаланушы интерфейсін бермейді, яғни пайдаланушымен өзара әрекеттеспейді,
бірақ іске қосылады, басқарылады және басқа компоненттермен, мысалы,
әрекеттілікпен байланысты. Сондай-ақ, жүйемен бірге іске қосылуы
мүмкін.providers бұл компонент қосымшалар басқаларға беретін мәліметтер
жиынтығын басқарады. Бұл деректерді файлдық жүйеде, SQLite деректер
базасында, желіде немесе қолданба қол жеткізе алатын кез келген басқа
тұрақты жерде сақтауға болады. Content provider арқылы басқа бағдарлама
деректерді сұрай алады және егер тиісті рұқсаттар көрсетілсе, оларды
өзгерте алады. Мысалы, Android жүйесінде контактілер туралы пайдаланушы
ақпаратын басқаратын content provider бар. Ол тиісті құқықтары бар кез-
келген қолданбаға белгілі бір адам туралы ақпаратты оқу, жазу немесе
өзгерту үшін осы компоненттің құрамдас бөліктерін шақыруға мүмкіндік
береді.
Жалпы, content provider-ді қолданба қолданатын және басқаларға ашық
емес деректерді оқу және жазу үшін пайдалануға болады. Мысалы, Note Pad
қолданбасы жасалған жазбаларды сақтау үшін осындай компонентті пайдаланады.
Бұл компоненттер ContentProvider ішкі класы ретінде жүзеге асырылады.
Басқа қосымшалар деректермен жұмыс істеуі үшін оларға API стандартты
жиынтығын ұсыну қажет.receivers. Бұл компонент жүйелік хабарламаларды
таратуға, әрекеттерді бақылауға және жауап беруге жауап береді. Көптеген
ескертулер жүйеден келеді, мысалы, батареяның заряды аз немесе экран
өшірулі. Сондай-ақ, қосымшалар мұндай ескертулерді бастай алады, мысалы,
ақпарат құрылғыға жүктелгенін және пайдалануға болатындығын білдіреді.
Қызметтер сияқты, broadcast receiver пайдаланушы интерфейсін ұсынбайды,
алайда ол пайдаланушыға қандай да бір оқиға болғандығы туралы ескерту үшін
күй жолағында хабарландырулар жасай алады. Дегенмен, көбінесе broadcast
receiver ең аз жұмыс көлемін орындау үшін басқа компоненттермен өзара
әрекеттеседі. Сонымен, ол қандай да бір оқиғаға байланысты әрекеттерді
орындау үшін қызметтерді бастай алады.

Сурет 1.1 Android операциялық жүйесінің архитектурасы

Егер Сіз Android компоненттік моделін кейбір иерархия түрінде
ұсынсаңыз, онда операциялық жүйенің ядросы ең негізгі және негізгі
компонент ретінде орналасады.
o көбінесе компоненттік модель бағдарламалық жасақтама стегі деп те
аталады. Шынында да, бұл анықтама мұнда орынды, өйткені біз түпкілікті
нәтиже алу үшін бірге жұмыс істейтін бағдарламалық өнімдер жиынтығы туралы
айтып отырмыз. Бұл модельдегі әрекеттер дәйекті түрде орындалады және
иерархия деңгейлері де бір-бірімен дәйекті түрде өзара әрекеттеседі.
Android Linux ОЖ-нің біршама қысқартылған өзегіне негізделгені
белгілі, сондықтан біз оны осы деңгейде көре аламыз (2.6 нұсқалары.x). Ол
жүйенің жұмыс істеуін қамтамасыз етеді және қауіпсіздікке, жадты басқаруға,
қуат жүйесіне және процестерге жауап береді, сонымен қатар желілік стек пен
драйвер моделін ұсынады.Ядро сонымен қатар аппараттық құрал мен
бағдарламалық жасақтама арасындағы абстракция деңгейі ретінде әрекет етеді.
Ядроның "үстінде", аралық қабаттың бағдарламалық жасақтамасы ретінде,
қосымшалар үшін маңызды негізгі функцияны қамтамасыз етуге арналған
кітапханалар жиынтығы (Libraries) орналасқан. Яғни, дәл осы деңгей жоғары
деңгейлерге арналған алгоритмдерді ұсынуға, файл форматтарын қолдауға,
ақпаратты кодтауға және декодтауға (мысалы, мультимедиялық кодектерді
келтіруге болады), графикалық эскизге және басқаларға жауап береді.
Кітапханалар C C++ тілінде жүзеге асырылады және құрылғының белгілі бір
аппараттық құралына құрастырылады, сонымен бірге оларды өндіруші алдын-ала
орнатылған түрде жеткізеді.
Олардың кейбірін тізімдейміз: менеджер-Android ОЖ-де Compiz (Linux)
сияқты композиттік терезе менеджері қолданылады, бірақ жеңілдетілген.
Графиканы тікелей дисплей буферіне түсірудің орнына, жүйе кіріс эскиз
командаларын кадр сыртындағы буферге жібереді, онда олар басқалармен бірге
жиналып, белгілі бір композиция жасайды, содан кейін пайдаланушы экранға
шығады. Бұл жүйеге қызықты жіксіз эффекттер, терезелердің мөлдірлігі және
тегіс ауысулар жасауға мүмкіндік береді.Framework-packetvideo OpenCORE
негізінде жүзеге асырылған кітапханалар. Олардың көмегімен жүйе аудио және
видео мазмұнды жазып, ойната алады, сонымен қатар статикалық кескіндерді
шығара алады. MPEG4, H. 264, MP3, AAC, AMR, JPG және PNG сияқты көптеген
танымал форматтарға қолдау көрсетіледі.- ақпаратты сақтау қосымшалары
пайдаланатын мәліметтер базасымен жұмыс істеу үшін негізгі қозғалтқыш
ретінде Android-де қолданылатын жеңіл және өнімді реляциялық ДҚБЖ.
D кітапханалары-жоғары оңтайландырылған 3D графикасын салу үшін
қолданылады, мүмкін болса аппараттық жеделдетуді қолданыңыз. Оларды жүзеге
асыру OpenGL ES 1.0 API негізінде жасалады.
OpenGL ES (OpenGL for Embedded Systems) - ендірілген жүйелерде жұмыс
істеуге бейімделген OpenGL графикалық бағдарламалық интерфейсінің ішкі
жиыны.- бит карталарымен жұмыс істеуге, сондай-ақ қаріптерді растап,
олармен жұмыс істеуге арналған кітапхана. Бұл қаріптер мен мәтінді
көрсетуге арналған жоғары сапалы қозғалтқыш.- Google Chrome және Apple
Safari жұмыс үстелі шолғыштарында қолданылатын әйгілі шулы webkit шолғыш
қозғалтқышының кітапханалары.(Skia Graphics Engine)-2D графикасымен жұмыс
істеуге арналған Ашық қозғалтқыш. Графикалық кітапхана Google өнімі болып
табылады және көбінесе олардың басқа бағдарламаларында қолданылады. Сол
атаудағы криптографиялық протоколды қолдауға арналған SSL кітапханалары.- C
тілінің стандартты кітапханасы, атап айтқанда Linux негізіндегі
құрылғыларда жұмыс істеуге арналған BSD іске асыру. Ол Bionic деп аталады.
Сол деңгейде Android Runtime-жұмыс уақыты. Оның негізгі компоненттері-
негізгі кітапханалар жиынтығы және Dalvik виртуалды машинасы. Кітапханалар
Java тілінің негізгі кітапханаларына қол жетімді төмен деңгейлі
функционалдылықты қамтамасыз етеді.
Android ОЖ-дегі әрбір қосымша Dalvik виртуалды машинасының жеке
данасында іске қосылады. Осылайша, барлық жұмыс процестері операциялық
жүйеден және бір-бірінен оқшауланған. Жалпы, Android Runtime архитектурасы
бағдарламалардың жұмысы виртуалды машинаның айналасында қатаң түрде жүзеге
асырылады. Осының арқасында операциялық жүйенің өзегін оның басқа
компоненттерінің ықтимал зиянынан қорғау жүзеге асырылады. Сондықтан қате
коды немесе зиянды бағдарлама жұмыс істеген кезде Android және оның
негізіндегі құрылғыны бүлдіре алмайды. Мұндай қорғаныс функциясы,
бағдарламалық кодты орындаумен қатар, Android Runtime қондырмасы үшін
маңызды болып табылады. Жоғарыдағы деңгей-Application Framework, кейде
қолданба жақтауының деңгейі деп аталады. Бағдарлама сымдары арқылы
әзірлеушілер жүйенің компоненттері ұсынатын API-ге қол жеткізе алады.
Сонымен қатар, рамалық архитектураның арқасында кез-келген қолданбаға қол
жеткізуге рұқсат етілген басқа қосымшалардың іске асырылған мүмкіндіктері
беріледі.
Әр қосымшаның негізіндегі және раманың бөліктері болып табылатын
қызметтер мен жүйелердің негізгі жиынтығына мыналар кіреді:
Тізімдер, Мәтін өрістері, кестелер, түймелер немесе тіпті
кірістірілген веб-шолғыш сияқты қосымшалардың визуалды компоненттерін құру
үшін пайдалануға болатын бай және кеңейтілетін көріністер жиынтығы (Views).
Мазмұн провайдерлері (Content Providers) кейбір қосымшалар басқаларға
оларды жұмыс үшін пайдалана алатындай етіп ашатын деректерді басқарады.
Ресурстар менеджері (ресурстар менеджері), мысалы, жол деректері,
графика, файлдар және басқалар сияқты функционалдығы жоқ ресурстарға қол
жетімділікті қамтамасыз етеді.
Ескерту менеджері (Notification Manager), соның арқасында барлық
қолданбалар күй жолағында пайдаланушының жеке хабарламаларын көрсете алады.
Қолданбалардың өмірлік циклдерін басқаратын әрекет менеджері (Activity
Manager) әрекеттер тарихы туралы деректерді сақтайды, сонымен қатар олар
бойынша навигация жүйесін ұсынады.
Қолданбаларға құрылғының ағымдағы географиялық жағдайы туралы
жаңартылған деректерді мезгіл-мезгіл алуға мүмкіндік беретін орын менеджері
(Location Manager).
Осылайша, Application Framework арқасында Android ОЖ-дегі қосымшалар
өздерінің қарамағына қосымша функционалдылықты ала алады, соның арқасында
қосымшалар мен операциялық жүйенің компоненттерін қайта пайдалану принципі
жүзеге асырылады. Әрине, қауіпсіздік саясаты аясында айта кету керек, тек
тұжырымдамалық деңгейде, жақтау тек өзі орындайтын кітапханаларға қарағанда
оған жазылған кодты ғана орындайды. Тағы бір айырмашылық-бұл шеңберде
әртүрлі функционалдылық пен мақсаттар бар көптеген кітапханалар бар, ал
кітапханалар логикаға жақын функциялар жиынтығын біріктіреді.
Android бағдарламалық жасақтамасының жоғарғы жағында қосымшалар
деңгейі (Applications) орналасқан. Бұған Android ОЖ-де алдын-ала орнатылған
негізгі қосымшалар жиынтығы кіреді. Мысалы, оған браузер, пошта клиенті,
SMS жіберу бағдарламасы, карталар, күнтізбе, байланыс менеджері және
басқалар кіреді. Біріктірілген қосымшалардың тізімі құрылғы моделіне және
Android нұсқасына байланысты өзгеруі мүмкін. Осы негізгі жиынтықтан басқа,
қосымшалар деңгейіне, негізінен, Android платформасына арналған барлық
қосымшалар, соның ішінде пайдаланушы орнатқан қосымшалар кіреді. Android
қосымшалары Java тілінде жазылған деп саналады, бірақ CC++ (Native
Development Kit көмегімен) және Basic (Simple көмегімен) және басқа
тілдерді қолдану арқылы бағдарламаларды әзірлеу мүмкіндігі бар екенін атап
өткен жөн. Сондай-ақ, App Inventor сияқты қолданбалы дизайнерлердің
көмегімен жеке бағдарламалар жасауға болады. Бір сөзбен айтқанда, көптеген
мүмкіндіктер бар. Ал, еще раз про архитектурасын Android аласыз первых рук,
өткенде бұл видео, онда әзірлеушілер ұсынады презентация арналған талдау
жүйесі.

2. Практикалық бөлім
Android қосымшаларын әзірлеу

2.1 Android әзірлеуші құралдары

Кез-келген платформаға бағдарламалау практикасына тікелей көшу даму
құралдарының қолда бар арсеналын қарастырудан басталады. Құралдар
таңдалғаннан кейін (кейбір ойлар мен преференцияларды басшылыққа ала
отырып), жұмыс істеуге бейімделіп, кейбір қарапайым нұсқауларды жазуға
тырысқаннан кейін "үлкен" бағдарламалау және дағдыларды жетілдіру
басталады.
Android құралдарын қарастырмас бұрын, осы кезеңде кездесетін кейбір
жалпы ұғымдарды енгізу керек. Бірінші негізгі ұғым - SDK немесе Software
Development Kit ("devkit"). Бұл дегеніміз, бағдарламашыларға белгілі бір
архитектураға қосымшалар жасауға мүмкіндік беретін Даму құралдарының
жиынтығы - белгілі бір бағдарламалық пакет, аппараттық немесе бағдарламалық
платформа, операциялық немесе компьютерлік жүйелер үшін. SDK, әдетте,
әзірлеушіге күйін келтіру құралдары мен анықтамалық материалдарды (код
мысалдары, жазбалар және т.б.) қамтуы мүмкін көптеген құралдарды ұсынады.
SDK-ны көбінесе мақсатты платформаны жасаушы тікелей ұсынады және оның
ерекшеліктерін ескереді. Мұндай құралдар жиынтығы (Android сияқты) тегін
таратылуы мүмкін. Бұл платформаға үшінші тарап әзірлеушілерінің есебінен
әртүрлі қосымшаларды алуға көмектеседі.
Даму құралдарына қатысты жиі кездесетін тағы бір ұғым - ide
(интеграцияланған даму ортасы) - интеграцияланған даму ортасы. Бұл
бағдарламалау процесі үшін ыңғайлы және достық орта құру арқылы
бағдарламашының жұмысын барынша арттыруға арналған бағдарламалық құралдар
жиынтығы. Бұл күрделі Бағдарламалық жасақтамаға мәтіндік редактор (көбінесе
синтаксисті бөлектеу және кеңестер), компилятор немесе аудармашы (кейде
бірнеше тілге қолдау көрсетіледі), интеграцияланған түзеткіш және
құрастыруды автоматтандыру құралдары кіруі мүмкін. Көбінесе үшінші тарап
бағдарламалық жасақтамасымен, мысалы, дизайн немесе нұсқаны басқару
құралдарымен интеграциялау мүмкіндіктері қолданылады. Сондай-ақ, ide-де
болашақ бағдарламаның графикалық интерфейсін тез құруға және визуалды
өңдеуге арналған құралдар, сонымен қатар сынып иерархиясының диаграммалары,
сынып шолушысы, объект инспекторы немесе ресурстар менеджері сияқты
құралдар бар. Осылайша, интеграцияланған даму ортасы ыңғайлылықты
қамтамасыз ету және бағдарламалық жасақтаманы әзірлеу жылдамдығын арттыру
үшін әртүрлі құралдарды бір Бағдарламалық жасақтамаға біріктіруге арналған.
Іс жүзінде кез-келген IDE бағдарламалау үшін қолдануға болмайды, бірақ
өзара байланысты емес құралдарды артық көреді.
Android платформасына арналған қосымшаларды әзірлеу Android SDK
жиынтығымен қамтамасыз етілген құралдар тобымен байланысты. Сондай-ақ, Java
SE (JDK) - де қосымшаларды әзірлеу үшін құралдар жиынтығы және
интеграцияланған даму ортасы қажет болады. Соңғысы ретінде Eclipse IDE-ді
қолдану әдеттегідей, біз не істейміз және Біз қосымшаларды әзірлеуді
қарапайым мәтіндік редактордың немесе басқа IDE-нің көмегімен жүргізуге
болатындығын, сонымен қатар сценарийлерді немесе пәрмен жолын қолдана
отырып құралдарды шақыруға болатындығын атап өткен жөн. Алайда, Eclipse-де
даму-бұл артықшылықты әдіс, өйткені біріншіден, Бұл орта қажетті құралдарға
тікелей қол жеткізе алады, екіншіден, оған арнайы плагин, Android
Development Toolkit (ADT) бар, ол Eclipse IDE көмегімен Android
қосымшаларын құруға көшуді одан да ыңғайлы түрде қамтамасыз етеді.
Қорытындылай келе, Android SDK 5 немесе одан жоғары JDK нұсқасын,
сондай-ақ 3.3 немесе одан жоғары Eclipse нұсқасын талап етеді.
Әзірлеушілердің веб-сайттарында Windows, Linux және Mac OS операциялық
жүйелеріне арналған SDK, Java және Eclipse нұсқалары бар, ал SDK олардың
әрқайсысына арналған эмуляторды қамтиды. Жалпы алғанда, Android қосымшалары
виртуалды машинада орындалады және кез-келген операциялық жүйені таңдау
басқаларға қарағанда ешқандай артықшылық бермейді, сондықтан сіз ыңғайлы
жұмыс жасай аласыз. Біздің келесі мысалдарымыз Windows ОЖ үшін
қарастырылады, бірақ қажет болса, Linux-пен жұмыс істеуді қарастырамыз.

2.2 Java Development Kit Орнату

Java тілінде бағдарламалар жасау үшін арнайы бағдарламалық жасақтама
қажет. Бұл бағдарламалық жасақтаманың соңғы нұсқаларын әзірлеушінің ресми
сайтынан, ... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
Үлестірілген ақпараттық жүйелер
Мобильді қосымшаларды әзірлеу процесі
МОБИЛЬДІ ҚОСЫМШАЛАРДЫ ӘЗІРЛЕУДІҢ ТЕОРИЯЛЫҚ НЕГІЗДЕРІ
Жаңалықтар мобильді қосымшасы
Мобильді қосымшаны жасауда Android Studio бағдарламасын толық зерттеу
Мобильді қосымшалардың жіктелуі
Мобильдік қосымшалар
Windows Phone - мобильді құрылғыларға арналған жүйе
Жұмыс іздеу сервисінің ақпараттық жүйелерінің ерекшеліктері
Телеграм бот
Пәндер