Управління обчисленнями в ОС Android

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Не вказано
Факультет:
ЗІ
Кафедра:
Не вказано

Інформація про роботу

Рік:
2013
Тип роботи:
Звіт до лабораторної роботи
Предмет:
Мережеві операційні системи

Частина тексту файла (без зображень, графіків і формул):

МІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА» / Звіт з лабораторної роботи №2 з предмету «Мережні операційні системи» на тему : «Управління обчисленнями в ОС Android» Activity може існувати в основному в трьох станах: Resumed Activity знаходиться на передньому плані екрану і приймає фокус користувача. (Цей стан також іноді називають "running"). Paused Інший activity знаходиться на передньому плані і має фокус, але перший activity все ще видимий. Тобто інший activity знаходиться над першим activity, при цьому він частково прозорий або не займає екран повністю. Activity, що був призупинений, повністю живий (об'єкт Activity зберігається в пам'яті, цей процес зберігає всі стани і елементи інформації, і залишається прикріпленим до віконного менеджера), але може бути знищений системою в ситуації нестачі пам'яті. Stopped Activity повністю закритий іншим activity (activity зараз знаходиться в "фоні"). Зупинений activity все ще живий (об'єкт activity зберігається в пам'яті, він підтримує всі стани та інформацію, але вже не є прикріпленим до диспетчера вікон). Однак, він вже не відображається користувачу і може бути знищений системою, коли пам'ять буде необхідна в іншому місці. Якщо activity був призупинений або зупинений, система може видалити його з пам'яті, роблячи запит на його завершення (викликаючи його метод finish()), або просто знищує його процес. Під час повторного відкриття activity (після завершення або знищення), його слід створити заново. / Рис. 1 – Життєвий цикл Activity. Лістинг тестової програми MainActivity.java package com.example.Lab2; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.widget.TextView; public class MainActivity extends Activity { StringBuilder builder = new StringBuilder(); TextView textView; private void log(String text) { Log.d("LifeCycleTest", text); builder.append(text); builder.append('\n'); textView.setText(builder.toString()); } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); textView = new TextView(this); textView.setText(builder.toString()); setContentView(textView); log("created"); log("started"); } @Override protected void onResume() { super.onResume(); log("resumed"); } @Override protected void onRestart() { super.onRestart(); log("restarted"); } @Override protected void onDestroy() { super.onDestroy(); log("resumed"); } @Override protected void onPause() { super.onPause(); log("paused"); if (isFinishing()) { log("stopped"); log("finishing"); } } } Результати виконання програми / Рис. 1 – Результати виконання програми. Висновки Я оволодів навичками роботи з Android Activity та Activity stack.
Антиботан аватар за замовчуванням

06.01.2014 03:01-

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Ділись своїми роботами та отримуй миттєві бонуси!

Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!
Нічого не вибрано
0%

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!