КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
ЛАБОРАТОРНА РОБОТА №4ОРГАНІЗАЦІЯ ОБМІНУ ДАНИХ У БАГАТОВІКОВИХ МОБІЛЬНИХ ДОДАТКАХ Мета роботи:ознайомитися з організацією процесів та взаємодією компонентів в Android-додатках за допомогою об’єктів Intent. Навчитися передавати дані у викликаний Activity та зворотне отримання інформації із викликаного Activity з використанням extra-параметрів об’єктів Intent.
Короткі теоретичні відомості 4.1 Процеси в системі Android Система Android запускає процес, який містить єдиний потік для виконання, коли хоча б один з компонентів додатка (або весь додаток) буде запитано. Всі компоненти додатка виконуються в цьому процесі та потоку за замовченням. Всі компоненти ініціюються в основному потоку процесу. Окремі потоки для кожного екземпляру не створюються. Отже, всі методи зворотного виклику, які визначені в компоненті та викликані системою, завжди працюють в основному потоку процесу. Виходячи з цього, компонент не повинен виконувати в методах зворотного виклику довготривалі операції (завантаження файлів з мережі, цикли обчислення і т.д.) або блокувати системний виклик, бо це блокує будь-які компоненти в цьому процесі. Для таких операції породжують окремі потоки. Система Android може завершити процес у випадку нестачі пам’яті або якщо пам'ять затребувана більш важливими процесами. Прикладні компоненти, які виконуються в таких процесах, будуть знищені. Процес буде пере запущено для компонентів у випадку їх повторного виклику. При виборі процесу для знищення Android оцінює відносну важливість цього процесу з точки зору користувача. Процеси з низькою важливістю знищуються в першу чергу. Існує п’ять рівнів в ієрархії важливості. Наступний список представляє їх в порядку зменшення важливості: – активний процес (Foreground Process). Процес вважається активним, якщо з ним взаємодіє користувач, процес має об’єкт Service чи BroadcastReceiver при виконанні методу зворотного виклику для цього об’єкту; – видимий процес (Visible Process) – компонент із цього процесу може викликатися користувачем. Це може бути процес Activity, який не знаходиться в фокусі, але ще видимий користувачу; – сервісний процес (Service Process) – процес, в якому виконується Service та який не відноситься до жодної з перелічених вище категорій; – фоновий процес (Background Process) – процес, в якому виконується Activity, яку в теперішній час не бачить користувач; – пустий процес (Empty Process) – не містить жодних активних компонентів. Цей процес зберігається тільки як кеш, для того щоб зменшити час запуску виклику компонента.
|