Ақпаратты қорғау және ақпараттық қәуіпсіздік
Дипломдар мен сертификаттарды алып үлгеріңіз!
1 слайд
Android – операциялық жүйесі
смартфондарда, планшеттерде,
электронды кітаптарда, сандық
ойнатқыштарда, «ақылды» қол
сағаттарда, ойын приставкаларында,
нетбуктарда, Google көзілдірігінде,
телевизорларда, көлікті автоматты
басқару жүйесінде және тағы басқа
құрылғыларда жұмыс істеуге
құрылған. Android Linux ядросында
және Java виртуальді машинасында
құрылды.
1 слайд
Android – операциялық жүйесі смартфондарда, планшеттерде, электронды кітаптарда, сандық ойнатқыштарда, «ақылды» қол сағаттарда, ойын приставкаларында, нетбуктарда, Google көзілдірігінде, телевизорларда, көлікті автоматты басқару жүйесінде және тағы басқа құрылғыларда жұмыс істеуге құрылған. Android Linux ядросында және Java виртуальді машинасында құрылды.
2 слайд
Android қосымшасының компоненттері. Android операциялық жүйесінің –
қызықты тұсы, өзінің функциясына басқа қосымшалардың элементтерін қолдана
алады, әрине, егер олар осындай мүмкіндік туғызатын болса. Мысалы, біздің
қосымшаға айналмалы (прокручиваемый) суреттердің тізімін көрсету қажет болса,
ал басқа қосымшаның өзге қосымшалар үшін рұқсат етілген, бізге қажетті
скроллері жүзеге асырылған, олай болса өзімізге қайтадан жасамай-ақ, осы әрекетті
орындаған үшін жай ғана шақыра салуға болады. Бұл жағдайда біздің қосымшаның
кодтары басқа қосымшаның кодтарымен араласпайды және қосылмайды. Қажет
болған жағдайда, басқа файлдың бірнеше бөлігін ғана іске қосады. Мұндай жұмыс
принципін қамтамасыз ету үшін, жүйе қосымша процесін қажет болған жағдайда
оның кез келген бөлігін іске қоса алатын және осы бөлігіне арнап java-
объектілердің көшірмелерін құра алатындай болуы қажет. Сондықтан Android
қосымшасы, басқа көптеген жүйелерде қалыптасқандай біртұтас кіру нүктесінен
тұрмайды. Оның орнына,олардың кодтары өздерімен бірге кейбір жеке бүтіндік
мәндердің жиын ұсынып жатыр, компонентер, жүйе қауіпсіздік шарасы үщін
олардың көшірмелерін жасауы және оларды қолдану мүмкін. Сондай компонент
мәнін төрт типке бөліп қарастыруға болады. Олардың әрқайсысына жеке-жеке
тоқталайық.
2 слайд
Android қосымшасының компоненттері. Android операциялық жүйесінің – қызықты тұсы, өзінің функциясына басқа қосымшалардың элементтерін қолдана алады, әрине, егер олар осындай мүмкіндік туғызатын болса. Мысалы, біздің қосымшаға айналмалы (прокручиваемый) суреттердің тізімін көрсету қажет болса, ал басқа қосымшаның өзге қосымшалар үшін рұқсат етілген, бізге қажетті скроллері жүзеге асырылған, олай болса өзімізге қайтадан жасамай-ақ, осы әрекетті орындаған үшін жай ғана шақыра салуға болады. Бұл жағдайда біздің қосымшаның кодтары басқа қосымшаның кодтарымен араласпайды және қосылмайды. Қажет болған жағдайда, басқа файлдың бірнеше бөлігін ғана іске қосады. Мұндай жұмыс принципін қамтамасыз ету үшін, жүйе қосымша процесін қажет болған жағдайда оның кез келген бөлігін іске қоса алатын және осы бөлігіне арнап java- объектілердің көшірмелерін құра алатындай болуы қажет. Сондықтан Android қосымшасы, басқа көптеген жүйелерде қалыптасқандай біртұтас кіру нүктесінен тұрмайды. Оның орнына,олардың кодтары өздерімен бірге кейбір жеке бүтіндік мәндердің жиын ұсынып жатыр, компонентер, жүйе қауіпсіздік шарасы үщін олардың көшірмелерін жасауы және оларды қолдану мүмкін. Сондай компонент мәнін төрт типке бөліп қарастыруға болады. Олардың әрқайсысына жеке-жеке тоқталайық.
3 слайд
3 слайд
4 слайд
Асtivities
•Обеспечивает пользовательский
интерфейс
•Обычно представляет один экран
•Может содержать один / несколько
просмотров
•Расширяет класс Activity Base
Servises
•Нет пользовательского интерфейса
•Работает в фоновом режиме
•Расширяет базовый класс службы
•
Приемник Intent / Broadcast
•Получает и реагирует на
трансляции намерений
• Нет пользовательского
интерфейса, но может
начать работу
•Расширяет
широковещательный
приемник Базовый класс
Поставщик услуг
•Делает данные приложения
доступными для других
приложений
• Данные, хранящиеся в базе
данных SQLite
•Расширяет базовый класс
ContentProvider
•
Заявка = набор компаненты
Андройд
4 слайд
Асtivities •Обеспечивает пользовательский интерфейс •Обычно представляет один экран •Может содержать один / несколько просмотров •Расширяет класс Activity Base Servises •Нет пользовательского интерфейса •Работает в фоновом режиме •Расширяет базовый класс службы • Приемник Intent / Broadcast •Получает и реагирует на трансляции намерений • Нет пользовательского интерфейса, но может начать работу •Расширяет широковещательный приемник Базовый класс Поставщик услуг •Делает данные приложения доступными для других приложений • Данные, хранящиеся в базе данных SQLite •Расширяет базовый класс ContentProvider • Заявка = набор компаненты Андройд
5 слайд
Activities.
Activity өзімен бірге, қолданушы атқара алатын, бір операция үшін сыртқы
қолданбалы интерфейс ұсынып отырады. Егер ықшамадса, онда бұл бір қолданбалы
әрекеті бар кадр тектес, белсенділіктің кейбір бірліктері 34 сияқты жай ғана
ағымдағы бір экран. Аctivity термині қазір және алдағы уақытта кейбір Меншікті
атау секілді аудармасыз қолданылатын болады. Егер сөзбе-сөз аудардарсақ,
«белсенділік» немесе «әсер», компоненттің ортақ мағынасын толық айқындап
жатыр. Мысалы, activity қолданушы таңдай алатын мәзір тармақтарының тізімін
бере алады және суреттерді жазбаларымен көрсете алады. Немесе басқа мысал –
қосымша activity-ді көптеген хабарламалар алмасу үшін контактілер параған көрсету
мақсатында қолдана алады, басқасы хабарламаны арнайы таңдалған контактіге арнап
құру, үшіншісі – хабарламалар тарихын көру үшін немесе баптауларды орындау
үшін және т. б. Ағымдағы қосымшаның барлық activity-лері бірге жұмыс істеп
жатыр және біртұтас қолданбалы интерфейс қалыптастырады, бірақ, оған қарамай
олар өзара тәуелсіз. Олардың әрқайсысы жаңа терезенің құрылуымен қамтамасыз
ететін Activity базалық класының класс тармағы сияқты жүзеге асырылған, оған қоса
бағдарламашы визуалды интерфейс қоса алады. Қосымша бір немесе көптеген
activity-ден құралуы мүмкін.
5 слайд
Activities. Activity өзімен бірге, қолданушы атқара алатын, бір операция үшін сыртқы қолданбалы интерфейс ұсынып отырады. Егер ықшамадса, онда бұл бір қолданбалы әрекеті бар кадр тектес, белсенділіктің кейбір бірліктері 34 сияқты жай ғана ағымдағы бір экран. Аctivity термині қазір және алдағы уақытта кейбір Меншікті атау секілді аудармасыз қолданылатын болады. Егер сөзбе-сөз аудардарсақ, «белсенділік» немесе «әсер», компоненттің ортақ мағынасын толық айқындап жатыр. Мысалы, activity қолданушы таңдай алатын мәзір тармақтарының тізімін бере алады және суреттерді жазбаларымен көрсете алады. Немесе басқа мысал – қосымша activity-ді көптеген хабарламалар алмасу үшін контактілер параған көрсету мақсатында қолдана алады, басқасы хабарламаны арнайы таңдалған контактіге арнап құру, үшіншісі – хабарламалар тарихын көру үшін немесе баптауларды орындау үшін және т. б. Ағымдағы қосымшаның барлық activity-лері бірге жұмыс істеп жатыр және біртұтас қолданбалы интерфейс қалыптастырады, бірақ, оған қарамай олар өзара тәуелсіз. Олардың әрқайсысы жаңа терезенің құрылуымен қамтамасыз ететін Activity базалық класының класс тармағы сияқты жүзеге асырылған, оған қоса бағдарламашы визуалды интерфейс қоса алады. Қосымша бір немесе көптеген activity-ден құралуы мүмкін.
6 слайд
6 слайд
7 слайд
Services(қызметтер) өзінен фондық тәртіпте 35 жұмыс атқаратын компоненттерді
көрсетеді. Ол, ережеге сай, ұзақ операциялар үшін немесе алып тасталған операциялардың
жұмысын қамтамасыз ету үшін қажет, бірақ жалпы айтқанда қосымша фокуста болмаған
жағдайда жұмыс істейтін жай ғана тәртіп. Мұндай процеске музыка тыңдай отырып,
ағымдағы белсенділікті бұғаттамай тораптан мәліметтер алу және т.б. мысал бола алады.
Сервис өзінен өзі қолданушының интерфейсін көрсетпейді, толықрақ айтқанда
қолданушымен әрекеттеспейді, бірақ іске қосылады, басқа компоненттермен байланысқан
және осы компоненттермен басқарылады, мысалы activity. Сонымен қатар жүйемен бірге
іске қосылуы мүмкін.
Content provider. Бұл компонент басқа қосымшаларға жеткізілетін, мәліметтер қорымен
айналысады. Бұл мәліметтер торапта SQLite деректер қоры файлдық жүйесінде немесе
қосымша қол жеткізе алатын кез-келген тұрақты жерде сақталуы мүмкін. Content provider
арқылы басқа қосымшалар мәліметтер сұрай алады және, егер рұқсат етілген болса оларды
өзгерте де алады. Мысалы Android жүйесінде қолданушының контактілері туралы
мәліметтерді басқаратын content provider бар болсын. Ол, бұл компоненттің құраушысын
шақыра алатын мүмкіндіктерге ие кез-келген қосымшаға, нақты бір адам тұралы
мәліметтерді санауға, оларды өзгертуге және жазуға мүмкіндік береді. Көп жағдайда content
provider-ді қосымшада қолданылып жатқан және басқалары үшін қол жетімді емес
мәлеметтерді оқу және оларға жазба енгізу үшін қолдануға болады. Мысалы Note Pad
қосымшасы дацындалған жазбаларды сақтау компонентін қолданады. Мұндай компоненттер
ContentProvider-дің класс тармағы ретінде жүзеге асырылады. Басқа қосымшаларға
мәліметтермен жұмыс жасау үшін, оларға стандартты API жинағы қажет.
7 слайд
Services(қызметтер) өзінен фондық тәртіпте 35 жұмыс атқаратын компоненттерді көрсетеді. Ол, ережеге сай, ұзақ операциялар үшін немесе алып тасталған операциялардың жұмысын қамтамасыз ету үшін қажет, бірақ жалпы айтқанда қосымша фокуста болмаған жағдайда жұмыс істейтін жай ғана тәртіп. Мұндай процеске музыка тыңдай отырып, ағымдағы белсенділікті бұғаттамай тораптан мәліметтер алу және т.б. мысал бола алады. Сервис өзінен өзі қолданушының интерфейсін көрсетпейді, толықрақ айтқанда қолданушымен әрекеттеспейді, бірақ іске қосылады, басқа компоненттермен байланысқан және осы компоненттермен басқарылады, мысалы activity. Сонымен қатар жүйемен бірге іске қосылуы мүмкін. Content provider. Бұл компонент басқа қосымшаларға жеткізілетін, мәліметтер қорымен айналысады. Бұл мәліметтер торапта SQLite деректер қоры файлдық жүйесінде немесе қосымша қол жеткізе алатын кез-келген тұрақты жерде сақталуы мүмкін. Content provider арқылы басқа қосымшалар мәліметтер сұрай алады және, егер рұқсат етілген болса оларды өзгерте де алады. Мысалы Android жүйесінде қолданушының контактілері туралы мәліметтерді басқаратын content provider бар болсын. Ол, бұл компоненттің құраушысын шақыра алатын мүмкіндіктерге ие кез-келген қосымшаға, нақты бір адам тұралы мәліметтерді санауға, оларды өзгертуге және жазуға мүмкіндік береді. Көп жағдайда content provider-ді қосымшада қолданылып жатқан және басқалары үшін қол жетімді емес мәлеметтерді оқу және оларға жазба енгізу үшін қолдануға болады. Мысалы Note Pad қосымшасы дацындалған жазбаларды сақтау компонентін қолданады. Мұндай компоненттер ContentProvider-дің класс тармағы ретінде жүзеге асырылады. Басқа қосымшаларға мәліметтермен жұмыс жасау үшін, оларға стандартты API жинағы қажет.
8 слайд
8 слайд
9 слайд
9 слайд
10 слайд
10 слайд
11 слайд
Broadcast receivers. Бұл компонент жалпы- жүйелік хабарламалардың
таралуына, бақылап отыруға және іс-ірекетке байланысты өзгеруіне жауап
береді.
Көптеген хабарлаулар жүйеден шығады, мысалы батареяның заряды аз
қалғандығы жөнінде немесе экранның өшкендігі жөнінде хабарлама.
Қосымша сонымен қатар мынадай хабарлаулар жасау алады, мысалы
мәлімет толығымен жүктелгені өнінде және қолдануға дайын екендігі
жөнінде сигнал беру. Сервистер сияқты, broadcast receiver-де қолданушы
интерфейсіне іліге алмайды, бірақ ол қолданушыға қандайда бір оқиға
болғандығы жөнінде күй қатарында хабарлама жасап, ескерте алады.
Бірақта broadcast receiver жұмыстың төменгі мөлшерін өзі орындау үшін,
көп жағдайда басқа компоненттермен әрекеттес болады. Осылайша ол
қандайда бір оқиғаға тіркелген іс-әрекетті орындау үшін сервистерді
қолдана алады.
11 слайд
Broadcast receivers. Бұл компонент жалпы- жүйелік хабарламалардың таралуына, бақылап отыруға және іс-ірекетке байланысты өзгеруіне жауап береді. Көптеген хабарлаулар жүйеден шығады, мысалы батареяның заряды аз қалғандығы жөнінде немесе экранның өшкендігі жөнінде хабарлама. Қосымша сонымен қатар мынадай хабарлаулар жасау алады, мысалы мәлімет толығымен жүктелгені өнінде және қолдануға дайын екендігі жөнінде сигнал беру. Сервистер сияқты, broadcast receiver-де қолданушы интерфейсіне іліге алмайды, бірақ ол қолданушыға қандайда бір оқиға болғандығы жөнінде күй қатарында хабарлама жасап, ескерте алады. Бірақта broadcast receiver жұмыстың төменгі мөлшерін өзі орындау үшін, көп жағдайда басқа компоненттермен әрекеттес болады. Осылайша ол қандайда бір оқиғаға тіркелген іс-әрекетті орындау үшін сервистерді қолдана алады.
12 слайд
12 слайд
13 слайд
13 слайд
14 слайд
14 слайд
15 слайд
Қосымшаның деңгейі
Android ОЖ құрамына базалық қосымшалар жинағы
кіреді: электронды почта мен SMS тапсырыс
берушілері, күнтізбе, әртүрлі карталар, браузер,
контактілерді және т. б. басқаруға арналған
программа. Android платформасында іске қосылатын
қосымшалардың барлығы Java тілінде жазылған.
Android ОЖ қосымшаның ядросында қолданылатын
API-ді 36 толығымен қолдануға мүмкіндік береді
Барлық қосымшалардың негізі жүйе мен қызмет
жинағы болып табылады.
15 слайд
Қосымшаның деңгейі Android ОЖ құрамына базалық қосымшалар жинағы кіреді: электронды почта мен SMS тапсырыс берушілері, күнтізбе, әртүрлі карталар, браузер, контактілерді және т. б. басқаруға арналған программа. Android платформасында іске қосылатын қосымшалардың барлығы Java тілінде жазылған. Android ОЖ қосымшаның ядросында қолданылатын API-ді 36 толығымен қолдануға мүмкіндік береді Барлық қосымшалардың негізі жүйе мен қызмет жинағы болып табылады.
16 слайд
16 слайд