ЛАБОРАТОРНА РОБОТА №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; просмотров: 656;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.