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

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

ВУЗ:
Національний університет Львівська політехніка
Інститут:
ІКТА
Факультет:
Комп'ютерна інженерія
Кафедра:
ЕОМ

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

Рік:
2015
Тип роботи:
Лабораторна робота
Предмет:
Мережеві операційні системи
Група:
КІ 41

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

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА” / Лабораторна робота №2 з дисципліни "Мережні операційні системи" на тему: “Управління обчисленнями в ОС Android.” Мета: Оволодіти навичками роботи з Android Activity та Activity stack. Виконання роботи / Рис. 1. Схема життевого циклу Android Activity. Перша програма тестує на виконня життєвого циклу актівіті. При включенні виводить інформацію, що актівіті було created і resumed, перед виключенням виводить інформацію, що актівіті було paused і finishing. Друга програма після включення виводить три тости: onCreate, onStart, onResume, які означають послідовність методів, що виконались. Так само після закриття додатку буде послідовність з трьох тостів: onPause, onStop, onDestroy. / Рис. 2. Результат виконання першої програми / / Рис. 3. Виклик методу onCreate Рис. 4. Виклик методу onStart / / Рис. 5. Виклик методу onResume Рис. 6. Виклик методу onPause / / Рис. 7. Виклик методу onStop Рис. 8. Виклик методу onDestroy Лістинг тестової програми Перша програма AndroidBasicsStarter.java package com.badlogic.androidgames; import android.app.ListActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.ArrayAdapter; import android.widget.ListView; public class AndroidBasicsStarter extends ListActivity { String tests[] = { "LifeCycleTest", "SingleTouchTest", "MultiTouchTest", "KeyTest", "AccelerometerTest", "AssetsTest", "ExternalStorageTest", "SoundPoolTest", "MediaPlayerTest", "FullScreenTest", "WakeLockTest", "RenderViewTest", "ShapeTest", "BitmapTest", "FontTest", "SurfaceViewTest" }; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, tests)); } @Override protected void onListItemClick(ListView list, View view, int position, long id) { super.onListItemClick(list, view, position, id); String testName = tests[position]; try { Class clazz = Class .forName("com.badlogic.androidgames." + testName); Intent intent = new Intent(this, clazz); startActivity(intent); } catch (ClassNotFoundException e) { e.printStackTrace(); } } } LifeCycleTest.java package com.badlogic.androidgames; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.widget.TextView; public class LifeCycleTest 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"); } @Override protected void onResume() { super.onResume(); log("resumed"); } @Override protected void onPause() { super.onPause(); log("paused"); if (isFinishing()) { log("finishing"); } } } Друга програма ActivityLifecycle.java package com.cookbook.activity_lifecycle; import android.app.Activity; import android.os.Bundle; import android.widget.Toast; public class ActivityLifecycle extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Toast.makeText(this, "onCreate", Toast.LENGTH_SHORT).show(); } @Override protected void onStart() { super.onStart(); Toast.makeText(this, "onStart", Toast.LENGTH_SHORT).show(); } @Override protected void onResume() { super.onResume(); Toast.makeText(this, "onResume", Toast.LENGTH_SHORT).show(); } @Override protected void onRestart() { super.onRestart(); Toast.makeText(this, "onRestart", Toast.LENGTH_SHORT).show(); } @Override protected void onPause() { Toast.makeText(this, "onPause", Toast.LENGTH_SHORT).show(); super.onPause(); } @Override protected void onStop() { Toast.makeText(this, "onStop", Toast.LENGTH_SHORT).show(); super.onStop(); } @Override protected void onDestroy() { Toast.makeText(this, "onDestroy", Toast.LENGTH_SHORT).show(); super.onDestroy(); } }
Антиботан аватар за замовчуванням

30.10.2015 14:10-

Коментарі

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

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

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

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

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

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

Admin

26.02.2023 12:38

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