ЛАБОРАТОРНА РОБОТА №4. Мета роботи:ознайомитися з організацією процесів та взаємодією компонентів в Android-додатках за допомогою об’єктів Intent
ОРГАНІЗАЦІЯ ОБМІНУ ДАНИХ У БАГАТОВІКОВИХ МОБІЛЬНИХ ДОДАТКАХ
Мета роботи:ознайомитися з організацією процесів та взаємодією компонентів в 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) – не містить жодних активних компонентів. Цей процес зберігається тільки як кеш, для того щоб зменшити час запуску виклику компонента.
Дата добавления: 2014-12-24; просмотров: 660;