Курсовая работа курстық жұмыс тақырыбы Тема курсовой работы Cryptocurrency эмиссиясының алгоритмі үшін оқу ойынын дамыту. Мобильді нұсқа



Дата02.09.2022
өлшемі1,35 Mb.
#148626
түріКурсовая
Байланысты:
Анас Жания Нұрланқарықызы


«Мирас» университеті




Университет «Мирас»



ІТ және телекоммуникациялар

секторы




Сектор

ІТ и телекоммуникации







КУРСТЫҚ ЖҰМЫС

КУРСОВАЯ РАБОТА




Курстық жұмыс тақырыбы
Тема курсовой работы
Cryptocurrency эмиссиясының алгоритмі үшін оқу ойынын дамыту. Мобильді нұсқа







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







Студент/Студент

Анас Жания Нұрланқарықызы




(студенттің Аты-жөні/Ф.И.О. студента)




ПР-911К-1




(топ/группа)







«




»

(код/код)

(БББ атауы/наименование ОП)










Курстық жұмыс
Курсовая работа защищен на




қорғалды




(бағасы/оценка)










Жетекші
Руководитель

/




/

.







(қолы/подпись)




(Аты-жөні/Ф.И.О.)





«




»







2022

ж./г.




Шымкент 2022 ж./г.



МАЗМҰНЫ




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

3







1 Теориялық бөлім .............................................................................................

4

1.1 Android мобильді ОЖ шолу.........................................................................

4

1.2 Eclipse қосымшаларын әзірлеу ортасы.......................................................

5

1.3 Android SDK бағдарламалық жасақтамасын әзірлеу құралдары.............

6







2 Практикалық бөлім .........................................................................................

7

2.1 Android операциялық жүйесіне арналған қосымшаны әзірлеу...............

7

2.2 ListView Виджеті........................................

8







ҚОРЫТЫНДЫ ...................................................................................................

18

ПАЙДАЛАНЫЛҒАН ӘДЕБИЕТТЕР ТІЗІМІ .................................................

19

КІРІСПЕ

Бүгінгі таңда мобильді платформаларға арналған әзірлеушілер таңғажайып мүмкіндіктерді ашады. Ұялы телефондар ешқашан танымал болған емес, ал қуатты смартфондар қазір көпшілікке қол жетімді. Стильді және көп функциялы құрылғыларда GPS, акселерометрлер және сенсорлық экрандар сияқты аппараттық мүмкіндіктер желі арқылы деректерді беру үшін бекітілген және тиісті тарифтермен үйлеседі, осылайша пайдаланушы тартымды платформаға қол жеткізе алады және оған инновациялық мобильді қосымшалар жасай алады.


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

1 Теориялық бөлім


1.1 Android мобильді ОЖ шолу

Android-бұл мобильді құрылғылардың визуалды көрінісі мен функционалдығын анықтайтын жаңа бағдарламаларды жазуға арналған API кітапханаларымен бірге операциялық жүйені, Ішкі бағдарламалық жасақтаманы және негізгі Мобильді қосымшаларды қамтитын ашық бастапқы бағдарламалар жиынтығы. Бүгінгі күнге дейін ұялы телефондар патенттелген әзірлеу құралдарын қажет ететін жоғары бөлшектелген патенттелген операциялық жүйелер негізінде салынған жабық платформаларда жұмыс істеді. Телефондардың өздері түпнұсқа бағдарламалық жасақтамамен үшінші тарапқа қарағанда әлдеқайда жақсы жұмыс істеді. Бұл мобильді құрылғылардың қуатты жабдықтарын пайдалануға үміттенген бағдарламашылар үшін жасанды кедергілер тудырды.


Android жағдайында ендірілген бағдарламалық жасақтама (бағдарламалық жасақтама) үшінші тарап бағдарламаларымен бірдей API-де жазылған, ал екеуін де орындау уақыты бірдей. Бұл API сенсорлық басқаруға, навигациялық қызметтерге, фондық және картографиялық процестерге, реляциялық мәліметтер базасына, екі және үш өлшемді графикаға, бейне жазу функцияларына, бағдарламааралық өзара әрекеттесуге мүмкіндік береді. Android Ашық Linux ядросына негізделген ашық даму ортасын ұсына отырып, мобильді қосымшаларға жаңа мүмкіндіктер береді. Барлық қосымшалар арнайы API кітапханаларын қолданатын құрылғының аппараттық құралдарына қол жеткізе алады. Сонымен қатар, мұнда қосымшалардың өзара әрекеттесуіне толық, бақыланатын қолдау көрсетілген.
Android платформасында барлық бағдарламалар бірдей мәртебеге ие. Үшінші тарап қосымшалары ендірілген бағдарламалық жасақтамамен бірдей API-де жазылған, ал барлық бағдарламаларда бірдей жұмыс уақыты бар. Пайдаланушылар кірістірілген БҚ-ны нөмір тергіш немесе жұмыс үстелі болсын, балама үшінші тарап әзірлемелерімен жоя немесе ауыстыра алады. Жеңілдетілген Android үш компоненттің тіркесімі ретінде ұсынылуы мүмкін:
- ашық бастапқы кодтары бар еркін Операциялық жүйе;
- Мобильді қосымшаларды құру үшін ашық бастапқы кодтары бар Даму орталары;
- Android операциялық жүйесі орнатылған ұялы телефондардың көп бөлігі үшін оған арналған қосымшалармен бірге құрылғылар.
Android бірнеше қажетті және өзара тәуелді элементтерді қамтиды:
- бағдарламалық жасақтамамен үйлесімділікті қамтамасыз ету үшін мобильді құрылғыларға қойылатын талаптар тізімі бар аппараттық құралдың анықтамалық дизайны;
- Linux операциялық жүйесінің ядросы, ол мобильді құрылғыларда жұмыс істеу үшін оңтайландырылған аппараттық құралдарды, жадты және процестерді басқару үшін төмен деңгейлі интерфейсті ұсынады;
- SQLite, WebKit, OpenGL қосымшаларын әзірлеуге арналған Ашық бастапқы кодтары бар кітапханалар және медиа-менеджер;
- жүйелік қызметтерге қосымшалар деңгейінде қол жеткізуді қамтамасыз ететін бағдарламалық жасақтама компоненттерінің жиынтығы; олардың ішінде терезе менеджері және орналасу менеджері, контент провайдерлері, телефония және сенсорлық дисплей мүмкіндіктері;
- қосымшаларды орналастыруға және іске қосуға арналған UI компоненттерінің жиынтығы;
- құралдарды, плагиндерді және анықтамалық құжаттарды қамтитын қосымшаларды әзірлеуге арналған бағдарламалар жиынтығы.
1.2 Eclipse қосымшаларын әзірлеу ортасы

Eclipse-соңғы жылдары жасалған ең жақсы Java құралдарының бірі. SDK Eclipse ашық бастапқы коды бар интеграцияланған даму ортасы (IDE, Integrated Development Environment) болып табылады.


Өзінің өмір сүруінің басында Eclipse коммерциялық өнім ретінде пайда болды, бірақ 2001 жылдың қараша айында оның бастапқы кодтары жарияланды. Жүйені құрушы кейіннен IBM корпорациясы сатып алған Object Technology International (OTI) компаниясы болып табылады. 2001 жылдан бастап Eclipse 50 миллионнан астам рет жүктелген және қазіргі уақытта бүкіл әлем бойынша ондаған мың бағдарламашылар қолданады. Қазіргі уақытта Eclipse Foundation ұйымы және Eclipse қауымдастығы Eclipse қолдауымен және дамытуымен айналысады.
Eclipse Java-ның негізгі құралдарына мыналар кіреді: бастапқы код редакторы (бағдарламаның бастапқы мәтінін құру және өңдеу), Ant-мен түзету және біріктіру құралдары. Сонымен қатар, Eclipse-де көптеген ақысыз және коммерциялық қондырмалар (плагиндер) бар, мысалы, UML схемаларын құру құралдары, мәліметтер базасын құру және басқалар.
Шын мәнінде, Eclipse – бұл платформаға табиғи түрде енетін плагиндер деп аталатын қондырмаларды жасауға мүмкіндік беретін платформа.
Eclipse-де келесі тілдерге арналған қосымшалар бар: C/C++, Html, Cobol, Perl, Php, Ruby және басқалар. Eclipse мүмкіндіктерін кеңейту үшін жеке қондырманы жасауға болады. Басқа қосымшаның іске асырылған мүмкіндіктерін пайдаланыңыз, егер соңғысы функционалдылықты пайдалануға рұқсат берсе. Осылайша, сәулет операциялық жүйенің (ОЖ) компоненттері мен қосымшаларын қайта пайдалану принципін жүзеге асырады.
Ide Eclipse ортасымен алғаш танысқан кезде, ол дайын емес пайдаланушы үшін біршама қиын болып көрінуі мүмкін. Жүйемен жұмыс істеу негіздерін түсіну үшін ортаның негізгі ұғымдарын түсіну керек: жұмыс кеңістігі, құралдар, орналасу, редакторлар және көріністер.
Қарапайым жағдайда жұмыс кеңістігі (жұмыс кеңістігі) – бұл жоба файлдары орналасқан пайдаланушы жобаларының каталогы. Бұл каталогтың ішіндегі барлық нәрсе жұмыс кеңістігінің бөлігі болып саналады.
Eclipse құралдары бағдарлама іске қосылғаннан кейін бірден қол жетімді болады. Бұл негізінен негізгі мәзірдің әртүрлі функционалдығы бар платформаның өзі, мұнда ең алдымен жобаны басқару операцияларының жиынтығы ерекшеленеді. Нақты өңдеу, әдетте, толықтырулармен (плагиндермен) жүзеге асырылады, мысалы, jdt жоба файлдарын өңдеу және қарау және т.б.
Құралдар (workbench) Eclipse жұмыс аймағында орналастырылған тиісті редакторлар мен көріністер жиынтығын қамтиды. Нақты тапсырма үшін редакторлар мен көріністердің белгілі бір жиынтығы перспектива немесе орналасу деп аталады .
Орналасу (perspective) - бұл сізге қажет ретпен орналастырылған көріністер мен редакторлар жиынтығы. Әр орналасудың өзіндік құралдар жиынтығы бар, кейбір орналасуларда жалпы құралдар жиынтығы болуы мүмкін. Белгілі бір уақытта тек бір орналасу белсенді бола алады. Орналасуды қолдана отырып, жұмыс кеңістігін орындалатын тапсырманың белгілі бір түріне бейімдеуге болады. Курстық жұмыста негізінен Java бағдарламалауға қатысты макеттер қолданылады, мысалы: Debug, Java Browsing, Java.
Eclipse-де өз макеттерін жасау мүмкіндігі бар. Орналасуды Window / Open Perspective пәрменімен ашуға болады.
Редакторлар-бұл файлдармен жұмыс істеуге (құруға, ашуға, өңдеуге, сақтауға және басқаларға) мүмкіндік беретін бағдарламалық жасақтама.).
Ұсыныстар негізінен редакторларға қосымша болып табылады, онда ілеспе немесе қосымша сипаттағы ақпарат, әдетте редактордағы файл туралы ақпарат көрсетіледі. Көріністерді Window / Show View пәрменімен ашуға болады.
Жоба (жоба) - бұл қолданбалы файлдар мен ілеспе қондырмалар жиынтығы. Java-мен жұмыс істеу кезінде негізінен келесі кеңейтімдері бар файлдар қолданылады: .java, .jsp, .xml.
Қосымша (plug-in) - бұл қосымша орнатуға болатын қосымша. Қосымша мысал ретінде JDT бола алады.
Шебер-бұл пайдаланушыға күрделі операцияны орнатуға және жүргізуге көмектесетін бағдарламалық құрал. Eclipse-де жүйеде қолданушының жұмысын ыңғайлы және тиімді ететін, күнделікті операциялардың бір бөлігін өзіне алатын көптеген шеберлер бар. Шеберге жаңа класс жасау шебері мысал бола алады, ол пайдаланушыға қажетті каталогта жаңа файл жасау, сыныптың бастапқы кодын жасау, модификаторларды автоматты түрде орналастыру және т. б. сияқты операцияларда көмектеседі.

1.3 Android SDK бағдарламалық жасақтамасын әзірлеу құралдары


Android SDK - бұл Android ОЖ үшін қосымшаларды әзірлеу құралы. Android SDK ZIP Немесе EXE файлдары ретінде таратылады, олар қатты дискідегі қалтаға шығарылады.


Android SDK кіреді:
– android.JAR-қосымшаларды құру үшін қажет барлық SDK Android сыныптары бар Java Мұрағат файлы;
– documentation.html және Docs каталогы-SDK құжаттамасы жергілікті және интернет арқылы қамтамасыз етіледі, Javadocs форматында жасалады, бұл көптеген SDK пакеттерін шарлауды жеңілдетеді;
- құралдар каталогы-Android қосымшаларын құруға арналған барлық командалық жол құралдарын қамтиды;
- USB драйвері-қолдау көрсететін Android құрылғыларына қосылу үшін барлық қажетті драйверлерді қамтитын каталог.
Сонымен, Android операциялық жүйесіне арналған қосымшаларды әзірлеу барлық заманауи компьютерлер мен операциялық жүйелерде мүмкін, ал Eclipse әзірлеу ортасы көпшілікке қол жетімді және пайдаланушыға түсінікті

2 Практикалық бөлім


2.1 Android операциялық жүйесіне арналған қосымшаны әзірлеу


Android тізімдерді білдіретін элементтердің кең палитрасын ұсынады. Олардың барлығы android класының мұрагерлері.widget.AdapterView. Бұл ListView, GridView, Spinner сияқты виджеттер. Олар басқа басқару элементтері үшін контейнер ретінде әрекет ете алады.





Сурет – 1 Декертердің жіктелуі

Тізімдермен жұмыс жасау кезінде біз үш компонентпен айналысамыз. Біріншіден, бұл тізім элементтерінің өзі (ListView, GridView) деректер. Екіншіден, бұл деректер көзі - массив, ArrayList нысаны, дерекқор және т.б., онда көрсетілетін деректер өздері орналасқан. Және үшіншіден, бұл адаптерлер-көзді байланыстыратын арнайы компоненттер тізім элементі бар деректер. ListView элементінің деректер көзімен байланысын қарастырыңыз осындай адаптерлердің бірі-arrayadapter класы.


2.2 ListView Виджеті

ListView виджеті-айналдырылатын тізім элементтерін. Ыңғайлылығына байланысты Мобильді құрылғыларда өте танымал.


ListView компонентін қолдануға қарағанда қиынырақ
TextView және басқа қарапайым элементтер. Тізіммен жұмыс екі тұрады
бөлімдер. Алдымен пішінге ListView - ті қосамыз, содан кейін оны толтырамыз тізім элементтері.
Бастау үшін қарапайым мысалды қарастырыңыз. Пішінге қойыңыз
ListView компоненті және идентификаторды тағайындау. Сіз бұл тізімді көресіз онда бірнеше элемент және кіші элементтер болады
Алайда, егер XML кодын қарасақ, онда біз ештеңе көрмейміз.
android:id="@+id/listView"
android:layout_width="match_parent"
android:layout_height="wrap_content" >

Біз белсенділік класына өтіп, onCreate() әдісіне келесі кодты жазамыз:
// получаем экземпляр элемента ListView
ListView listView = (ListView)findViewById(R.id.listView);
// түр массивін анықтаңыз String
final String[] catNames = new String[] {
"Рыжик", "Барсик", "Мурзик", "Мурка", "Васька",
"Томасина", "Кристина", "Пушок", "Дымка", "Кузя",
"Китти", "Масяня", "Симба"
};
// біз деректер адаптерін қолданамыз
ArrayAdapter adapter = new ArrayAdapter<>(this,
android.R.layout.simple_list_item_1, catNames);
listView.setAdapter(adapter)

Адаптерлер. Тізімді деректермен толтыру


ListView компоненті толтыру үшін деректерді қажет етеді. Толтыру көзі массивтер, мәліметтер базасы болуы мүмкін. Деректерді тізіммен байланыстыру үшін адаптер деп аталады.
Стандартты тізімге арналған Адаптер әдетте new ArrayAdapter(Context context, Int textViewResourceId, string[] objects) конструкциясы арқылы жасалады.
* мәтінмән - ағымдағы мәтінмән
* textViewResourceId-әр жол үшін белгіленген ресурс идентификаторы. Сіз Android идентификаторымен жүйелік белгілеуді пайдалана аласыз.R.layout.simple_list_item_1 немесе өзіңіздің түзетулеріңізді жасаңыз
* objects-жолдар массиві

SetAdapter(ListAdapter) әдісі дайындалған тізімді адаптермен байланыстырады.


Java кодына өтіңіз. Алдымен onCreate () әдісіндегі ListView элементінің данасын аламыз. Әрі қарай, біз String типті массивті анықтаймыз. Сонымен, біз деректерді түзету үлгісімен сәйкестендіру үшін деректер адаптерін қолданамыз. Адаптерді таңдау пайдаланылатын деректер түріне байланысты болады. Біздің жағдайда біз arrayadapter класын қолдандық.
Шегіну
Егер сіз ресурстардан жолдар алсаңыз, онда код келесідей болады:

final String[] catNames = {


getResources().getString(R.string.name1),
getResources().getString(R.string.name2),
getResources().getString(R.string.name 3),
getResources().getString(R.string.name 4),
getResources().getString(R.string.name 5),
};

Егер сіз осы жағдайға арнайы жасалған ресурстың түрін қолдансаңыз, одан да жақсы болады. Res/values/strings файлында.XML мыналарды қосыңыз:



Рыжик
Барсик
Мурзик
Мурка
Васька
Томасина
Кристина
Пушок
Дымка
Кузя
Китти
Масяня
Симба

Содан кейін кодта жолдар массивін жариялау үшін қолданыңыз:
String[] catNames = getResources().getStringArray(R.array.cat_names);
Жобаны іске қосу арқылы сіз айналдырылған тізімнің жұмыс мысалын көресіз. Рас, жасалған тізім әлі басуларға жауап бермейді. Бірақ басқан кезде таңдалған элемент түрлі - түсті тіктөртбұрышпен ерекшеленеді (Android 2.3 нұсқасында қызғылт сары, ал Android 4.0 нұсқасында көк, содан кейін сұр және т.б.).
Android-де Spinner пайдалану

Spinner компоненті опциялармен ұсынылған тізімнен мәнді таңдаудың жылдам әдісін ұсынады. Тізім тек айналдырғышты басқан кезде көрсетілетіндіктен, бұл сіздің құрылғыңыздың экранындағы орынды үнемдейді. Әдепкі күйде спиннер ағымдағы мәнді көрсетеді. Егер сіз компонентке қол тигізсеңіз, онда барлық басқа ашылмалы мәзір пайда болады қол жетімді мәндер, оның ішінде пайдаланушы өзіне қажеттісін таңдай алады.


Мысалы, құрылғыдағы галереяны пайдаланған кезде Сіз қай санатты немесе қалтаны көрсету керектігін таңдау үшін спиннерді қолданасыз.

Сурет – 2 Интерфеисі

Spinner-ашылмалы тізім. Activity_main белгілеу файлында анықтаңыз.XML элементі Spinner:



Деректер көзі ретінде, ListView сияқты, Spinner үшін қарапайым тізім немесе бағдарламалық түрде жасалған массив немесе string-array ресурсы бола алады. Деректер көзімен өзара әрекеттесу адаптер арқылы да жүреді. Бұл жағдайда біз дереккөзді MainActivity кодындағы массив ретінде анықтаймыз:





Arrayadapter құру кезінде қолданылатын Android ресурсы.R.layout.simple_spinner_item платформамен қамтамасыз етілген және ашылмалы тізімді құру үшін стандартты түзету болып табылады.

Метождың көмегімен


adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item)
тізімнің қосымша көрнекі мүмкіндіктері орнатылады. Ал әдіске берілетін Android ресурсы.R.layout.simple_spinner_dropdown_item ашылмалы тізімді визуализациялау үшін қолданылады және платформамен де қамтамасыз етіледі.
Элементті таңдауды өңдеу
OnItemSelectedListener тыңдаушысын, атап айтқанда оның onItemSelected () әдісін қолдана отырып, біз тізімнен элементті таңдауды өңдей аламыз. Алдымен интерфейсті белгілеуге таңдалған элементті көрсететін Мәтін өрісін қосыңыз:



Spinner элементін анықтау арқылы MainActivity кодын өзгертіңіз тыңдаушы OnItemSelectedListener:






OnItemSelected әдісі төрт параметрді алады:


* ата-ана: элементті таңдау оқиғасы болған спиннер нысаны


* көрініс: таңдалған элементті білдіретін Spinnera ішіндегі көрініс нысаны
* орналастыру: адаптердегі таңдалған элементтің индексі
* id: таңдалған элементтің жол идентификаторы
Таңдалған элементтің орнын алғаннан кейін біз оны тізімнен таба аламыз:
String item = (String)parent.getItemAtPosition(position);
Жасалған қолданбаларда алты әрекет бар, ең бастысы-EquationActivity. Әрекет (әрекет) - бұл Пайдаланушының бір тапсырмасын орындауға арналған визуалды интерфейс. Барлық әрекеттер бірыңғай пайдаланушы интерфейсін құрайды, бірақ дос досына тәуелді емес. Олардың әрқайсысы негізгі Activity класының ішкі класы ретінде жүзеге асырылады.
Операциялық жүйе қосымшаның өмірлік циклін басқарады. Әрекет үш күйдің бірінде болуы мүмкін:" Белсенді"," тоқтату","тоқтатылған".
Белсенді (белсенді) немесе іске қосылған (жүгіру) – алдыңғы қатарда (ағымдағы тапсырманың әрекет стекінің жоғарғы жағында) және пайдаланушының өзара әрекеттесуіне назар аударады.
Тоқтатылған (paused) – фокус жоғалды, бірақ әлі де қолданушыға көрінеді. Жоғарғы жағында мөлдір немесе бүкіл экранды қамтымайтын басқа әрекет бар. Тоқтатылған әрекет толығымен "тірі" (оның күйі сақталған және ол терезе менеджеріне байланған), бірақ жад жетіспеген жағдайда жүйемен жойылуы мүмкін.
Әрекет басқа терезелермен толығымен жабылған кезде, Android оны тоқтатады. Барлық деректер тоқтатылған қызметте сақталады, ол пайдаланушыға көрінбейді. Жадтың жетіспеушілігімен үзіліс режиміне қарағанда жойылу ықтималдығы жоғары.
Тоқтатылған – stopped) - басқа әрекеттермен толығымен жабылған. Ол енді пайдаланушыға көрінбейді және жад қажет болған кезде жүйемен жойылады.
Бүкіл өмірлік цикл onCreate () әдісінің бірінші қоңырауы мен onDestroy () соңғы қоңырауы арасында болады. OnCreate () әдісінде әрекет өзінің барлық Ғаламдық параметрлерін реттейді, ал onDestroy () әдісінде қалған барлық ресурстарды босатады. Мысалы, егер файлды интернеттен фонда жүктеу үшін ағын жасалса, онда onCreate() әдісінде ағын іске қосылады және onDestroy () әдісінде аяқталады.
Көрінетін күй onStart() және onStop () әдістері арасында орын алады. Осы әдістердің қоңыраулары арасындағы уақыт ішінде пайдаланушы экрандағы әрекетті көреді, бірақ ол міндетті түрде алдыңғы қатарда емес және пайдаланушының онымен өзара әрекеттесуіне қол жетімді (мысалы, пайдаланушы басқа диалогтық тереземен әрекеттескенде). Осы екі әдіс арасында әрекетті көрсету және орындау үшін қажетті ресурстарды сақтауға болады. Мысалы, ұялы телефонның күйін бақылау үшін оқиға өңдегішін жасауға болады. Телефонның күйі өзгерген кезде, өңдеуші бұл туралы хабардар ете алады және күйдің өзгеруіне дұрыс жауап береді. Өңдеуші onStart () әдісінде реттеледі, ал onStop() әдісінде әрекеттер пайдаланатын ресурстар жойылады (жадты босату үшін). OnStart() және onStop() әдістері әрекет көрінетін немесе қолданушыдан жасырылған кезде бірнеше рет шақырылуы мүмкін. Қызмет алдыңғы қатарда. Бұл жағдай onResume () әдісін шақырған кезде басталады және onPause () әдісімен аяқталады. Осы әдістердің қоңыраулары арасындағы уақыт ішінде белсенділік барлық басқа әрекеттердің үстіне қойылады және пайдаланушымен өзара әрекеттеседі. Әдетте, әрекет onResume() және onPause() әдістерінің қоңыраулары арасындағы кезеңнен өтеді, мысалы, мобильді құрылғы ұйқы режиміне ауысқанда немесе жаңа әрекет кейбір оқиғаны өңдегенде. Сондықтан бұл әдістердің кодтары қарапайым және тез орындалуы керек[10]. Өмірлік цикл бойынша қызметті жылжыту. Жалпы жағдайда, қызмет Өзінің өмірлік циклі бойынша келесідей дамиды.
OnCreate () әдісі әрекетті алғаш жасаған кезде шақырылады. Онда бағдарламашы әдетте сынып деңгейіндегі көптеген өзгермелі әрекеттерді бастайды. OnCreate() әрқашан onStart () деп аталады. OnCreate () әдісі жою үшін қол жетімді емес. Келесі-onStart ().
OnRestart () қызметі тоқтатылғаннан кейін және оны қайта іске қоспас бұрын шақырылады. OnRestart() әрқашан onStart () деп аталады.
Келесі жағдай-жою мүмкін емес. OnStart () қызметі пайдаланушыға көрінетін кезде шақырылады. Одан кейін onResume () деп аталады, егер әрекет алдыңғы қатарға шығарылса немесе onStop (), егер әрекет пайдаланушыдан жасырылса.
OnResume () қызметі пайдаланушының өзара әрекеттесуіне қол жетімді болған кезде шақырылады. Осы сәтте қызметі орналастырылады стек шыңына қызметі. Қол жетімді дляуничтожения. Келесі-onPause ().
OnPause () әдісі жүйе алдыңғы әрекетті қалпына келтіргісі келгенде немесе пайдаланушы жүйенің басқа бөлігіне өткен кезде шақырылады, мысалы, негізгі экранға өту түймесін басу арқылы. Бұл әдіс әдетте тұрақты болуы керек деректерді сақтау үшін қолданылады. Егер осыдан кейін әрекет қайтадан алдыңғы қатарға шығарылса, келесі әдіс шақырылады onResume(), ал егер әрекет көрінбейтін болса, онда onStop () әдісі. Жою үшін қол жетімді. Келесі-onResume () немесе onStop (). OnStop () қызметі пайдаланушыға көрінуді тоқтатқан кезде шақырылады, себебі ол басқа, жаңадан басталған қызметті жабады. Бұл басқа әрекет басталған кезде немесе алдыңғы әрекет қайта басталған кезде пайда болуы мүмкін. Жаңа қызмет орналастырылады стек шыңына қызметі. Егер бұл әрекет пайдаланушының өзара әрекеттесуіне қол жетімді болса, келесі әдіс шақырылады onRestart (), ал егер әрекет аяқталса, әдіс шақырылады onDestroy(). Келесі-onRestart () немесе onDestroy (). OnDestroy () өмірлік циклдің ең соңында, қызметті жоймас бұрын шақырылады. Қоңырауды екі оқиғаның бірі тудыруы мүмкін: кодта finish () әдісі шақырылды немесе жүйе қажетті жедел жад көлемін алу үшін әрекетті уақытша жойды. IsFinished () әдісін қолдана отырып, осы екі себептердің қайсысы болғанын анықтауға болады. Бұл әдіс көбінесе onPause() әдісінде белсенділікпен не болып жатқанын анықтау үшін қолданылады: ол кідіріс режимінде немесе жойылған. Егер әрекет тоқтатыла тұрса немесе тоқтатылса, жүйе оны жадтан жоя алады немесе оны аяқтау туралы сұрау жібереді немесе оның процесін жояды. Пайдаланушыға Activity қайтадан көрсетілгенде, оның күйі толығымен қалпына келтіріледі.
Көріністер-деректерді көрсететін және пайдаланушының өзара әрекеттесуін қамтамасыз ететін басқару элементтері. Android бірнеше белгілеу сыныптарын, ViewGroup мұрагерлерін ұсынады, олар UI жобалау үшін көріністерді қамтуы мүмкін. Әрекет үшін пайдаланушы интерфейсін тағайындау үшін onCreate өңдегішінде Activity объектісіне тиесілі setContentView әдісі шақырылады. Қызметтің өмірлік циклын нақты түсіну ресурстарды дұрыс басқаруға және тұтас әсер қалдыруға арналған қосымшаларды құру үшін маңызды. Жоғарыда айтылғандай, Android қосымшалары өз процестерінің өмірлік циклін бақыламайды, жүйенің өзі барлық бағдарламаларды және соның салдарынан олардың ішіндегі әрекеттерді басқарады.
Процесті бақылау кезінде (оның ішінде оның жұмысы аяқталған кезде) жүйеге тиесілі белсенділіктің күйі Ата-аналық қосымшаның басымдылығын анықтауға көмектеседі. Қосымшаның басымдығы, өз кезегінде, оның жұмысының (сонымен қатар оның ішіндегі іс-әрекеттің) үзілуіне әсер етеді.
Әрбір белсенділіктің жай – күйі қазіргі уақытта іске қосылған Activity объектілерінің тиісті кезек-стекіндегі (last-in-first-out) позициясымен анықталады. Іске қосу кезінде жаңа Белсенділігінің экран тұрған орында, перемещается стек шыңына. Егер пайдаланушы батырманың көмегімен оралса немесе алдыңғы қатарда жұмыс істейтін әрекет нысаны жабылса, стек ішіндегі Келесі әрекет жоғары қарай жылжиды және ағымдағы болады.
Құру және жою арасындағы" толық " күйде бола отырып, әрекет объектісі бірнеше рет белсенді және көрінетін болады . Әрбір осындай ауысу бұрын сипатталған өңдеушілерді шақырумен бірге жүреді.
Әрекет onCreate әдісінің бірінші қоңырауы мен onDestroy әдісінің соңғы қоңырауы арасында толық күйде болады. Кейбір жағдайларда onDestroy шақырусыз белсенділік жұмысын тоқтатуға болады.
Әрекет onStart және onStop әдістерінің қоңыраулары арасында көрінетін болып саналады. Бұл жағдайда ол пайдаланушыға көрінеді, бірақ ол ішінара жабылуы мүмкін және кіріске жауап бермейді. Фондық режимнен алдыңғы және артқа ауыса отырып, белсенділік өмірлік циклдің толық кезеңінде бола отырып, өзінің "көрінетін"күйін бірнеше рет өзгерте алады. Әдетте бұл болмайды, бірақ төтенше жағдайларда Android onStop әдісін шақырмай көрінетін әрекетті тоқтата алады .
OnStop өңдегіші анимацияны, ағындарды, сенсорлық оқылымды, GPS сұраныстарын, таймерлерді, қызметтерді немесе пайдаланушы интерфейсін жаңарту үшін қажет басқа процестерді тоқтата тұру үшін қолданылады. Экранда көрінбесе де, интерфейсті жаңарту үшін ресурстарды (CPU циклдері немесе желілік трафик) тұтынудың қажеті жоқ.
OnRestart шақырғаннан кейін onStart өңдегішіне қоңырау шалыңыз. Ол тек "толық" күй аясында әрекетті қайта бастаған кезде ғана орындалуы керек арнайы әрекеттер үшін қолданылады. OnStart/onStop әдістері тек графикалық интерфейсті жаңарту үшін пайдаланылатын таратылымды қабылдағыштарды тіркеу (және оны жою) үшін қажет
ҚОРЫТЫНДЫ

Java Android үшін бағдарламалау тілі ретінде қолданылады. Пайдаланушы интерфейсін құру үшін-XML. Сондай-ақ, басқару элементтерін пішінге сүйреп апару арқылы қосымшаны визуалды түрде жобалау мүмкіндігі бар. Eclipse дамыту ортасы бағдарламалау ортасы ретінде өте қызықты және белгілі бір шеңберде танымал. Стандартты мүмкіндіктердің көптігіне қарамастан, Eclipse бірқатар ерекшеліктер бойынша дәстүрлі IDE–ден (интеграцияланған даму ортасы-кеңейтілетін даму ортасы) ерекшеленеді. Eclipse платформа мен тілге толығымен тәуелсіз.


Eclipse сияқты ортаны таңдау әзірлеушіге тезірек ыңғайлы болуға мүмкіндік береді. Eclipse өте ыңғайлы және түсінікті интерфейске ие. Интерфейстің басты артықшылығы-кодтаудағы әзірлеушіге кеңестер. Компиляторды жылдам тексеруді атап өткен жөн.
Жұмысқа қабілеттілігін тексеру үшін

ПАЙДАЛАНЫЛҒАН ӘДЕБИЕТТЕР ТІЗІМІ





  1. Сергей Борисов 500 лучших бесплатных приложений для платформы Android (+ DVD-ROM) / Сергей Борисов. - М.: Издательство "Эксмо" ООО, 2014. - 336 c.

  2. Сильвен Ретабоуил Android NDK. Разработка приложений под Android на С/С++ / Сильвен Ретабоуил. - М.: "ДМК пресс. Электронные книги", 2014. - 496 c.

  3. Сильвен Ретабоуил Android для программистов. Создаем приложения / П. Дейтел и др. - М.: Питер, 2012. - 560 c.

  4. Т.С. Машнин Eclipse. Разработка RCP-, Web-, Ajax- и Android-приложений на Java / Т.С. Машнин. - М.: БХВ-Петербург, 2013. - 384 c.

  5. Т.С. Машнин Eclipse: разработка RCP-, Web-, Ajax- и Android - приложений на Java / Т.С. Машнин. - М.: БХВ-Петербург, 2013. - 384 c.Елманов Н.З., Трепалин С.В. Delphi

  6. Технология COM, OLE, ActiveX, Automation, MIDAS, Microsoft Transaction Server. –М.: Диалог-МИФИ, 2012 –320с.

  7. Федоров А., Елманов Н. ADO в Delphi. Пер. с англ. –СПб.: БХВ-Питербург, 2012.







Достарыңызбен бөлісу:




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

    Басты бет