Студопедия

КАТЕГОРИИ:

АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника


ЛАБОРАТОРНА РОБОТА №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) – не містить жодних активних компонентів. Цей процес зберігається тільки як кеш, для того щоб зменшити час запуску виклику компонента.


Поделиться:

Дата добавления: 2015-07-26; просмотров: 109; Мы поможем в написании вашей работы!; Нарушение авторских прав





lektsii.com - Лекции.Ком - 2014-2024 год. (0.005 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав
Главная страница Случайная страница Контакты