View класы пайдаланушы интерфейсінің (UI) компоненттері үшін негізгі құрылыс материалы болып табылады, ол экранның тікбұрышты аймағын анықтайды және оқиғаларды сызуға және өңдеуге жауап береді. Интерфейстің интерактивті компоненттерін жасау үшін қолданылатын виджеттерге (GUI виджеттері) арналған негізгі класс: түймелер, мәтіндік өрістер және т. б. Сондай-ақ, басқа контейнерлер мен виджеттер үшін көрінбейтін контейнер болып табылатын viewgroup сыныбының негізгі класы болып табылады, пайдаланушы интерфейсі компоненттерінің орналасу қасиеттерін анықтайды.Android қосымшасының интерфейсі UI компоненттерінің иерархиясы болып табылады (суретті қараңыз. 3.2), бұл иерархияны бағдарламалық түрде сипаттай аламыз, бірақ интерфейс элементтерінің орналасуын орнатудың қарапайым және тиімді әдісі-бұл қабылдауға ыңғайлы орналасу құрылымын (layout file) қамтамасыз ететін XML файлы. XML орындау кезінде файл автоматты түрде ағашқа сәйкес нысандарға айналады. View класы, қасиеттері және әдістері туралы толығырақ: http://developer.android.com/reference/android/view/View.html.
Сурет. 2.2. Пайдаланушы интерфейсінің орналасуын анықтайтын компоненттер иерархиясы
Іntent класының даналық нысандары қосымшалардың негізгі компоненттері арасында хабарламаларды жіберу үшін қолданылады. Төрт негізгі компоненттің үшеуі белгілі: әрекеттер, қызметтер және хабар тарату қабылдағыштары ниет деп аталатын хабарламалар арқылы белсендірілуі мүмкін. Мұндай хабарламалар бір немесе бірнеше қосымшалардың компоненттерін кеш байланыстыратын құрал болып табылады. Intent класының данасы орындалатын операцияның сипаттамасын қамтитын деректер құрылымы болып табылады және әдетте әрекетті немесе қызметті іске қосу үшін пайдаланылады. Хабар таратушылар жағдайында Intent нысаны болған немесе жарияланған оқиғаның сипаттамасын қамтиды.
Компоненттердің әр түрі үшін ниетті берудің өзіндік механизмдері бар.
* Белсенділікті іске қосу немесе жұмыс істеп тұрған әрекетте жаңа әрекет тудыру үшін нысан-ниетті Context әдісіне беру қажет.стартактивтілік () немесеактивтілік.startActivityForResult().
* Қызметті іске қосу немесе жұмыс істеп тұрған қызметке жаңа нұсқаулар жеткізу үшін нысан-ниетті Context әдісіне беру қажет.startService(). Сондай-ақ, нысан-ниет context әдісіне берілуі мүмкін.қоңырау шалушы компонент пен қызметті байланыстыру үшін bindService ().
* Нысанды-ниетті барлық мүдделі хабар тарату қабылдағыштарына жеткізу үшін оны кез келген хабар тарату әдістеріне жіберу керек:контекст.sendOrderedBroadcast(), Context.sendStickyBroadcast(), Contex t.sendBroadcast(). Әр жағдайда, ниетке жауап ретінде Android жүйесі тиісті компонентті табады: БЕЛСЕНДІЛІК, ҚЫЗМЕТ немесе көптеген хабар тарату қабылдағыштары және қажет болған жағдайда оны іске қосады. Бұл хабарлама жүйесінде ешқандай қабаттасулар болмайды: белгілі бір компонентке жіберілген ниет туралы хабарды дәл осы компонент алады және басқа ешкім алмайды.
Сурет. 2.3. Ниет беру (Intent)
Суретте. 3.3 ниет (Intent) қалай берілетінін көруге болады, бұл жағдайда бір әрекет екіншісін іске қосады. [6] А белсенділігі әрекетті сипаттайтын ниет (Intent) жасайды және оны startActivity () әдісіне жібереді. [7] Android жүйесі сәйкестік табылған кезде барлық қосымшаларды сәйкестікке тексереді, [8] жүйе тиісті әрекетті іске қосады, ол үшін onCreate() әдісі шақырылады және оған intent нысаны-ниетін жібереді. Intent сыныбы туралы толығырақ: http://developer.android.com/guide/components/intents сүзгілер.html, http://developer.android.com/reference/android/content/Intent.html негізгі компоненттерді: белсенділікті, қызметтерді, мазмұн провайдерлерін, хабар тарату қабылдағыштарын мұқият қарастыратын уақыт келді. Бірінші кезекте бізді осы компоненттердің өмірлік циклі қызықтырады. Бұл өмірлік цикл дегеніміз не? Өмірлік циклды компоненттің жұмыс істеу процесі ретінде қарастыруға болады: құрылған және іске қосылған сәттен бастап, белсенді және белсенді емес жұмыс кезеңдерін қоса, ресурстарды жоюға және босатуға дейін.
Достарыңызбен бөлісу: |