DevioLabавтоматичне керування капіталом
ПРАЦЮЄ 24/7
КРИПТОВАЛЮТИ · АКЦІЇ · 10 БІРЖ

Портфель, який керується автоматично

DevioLab підбирає стратегії, відстежує ринки та автоматизує купівлю і продаж активів. Кількість доступних криптовалют, акцій і торгових можливостей зростає щодня.

10підключених біржCrypto + Stocksв одному портфелі24/7автоматичний контроль

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

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

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

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

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

Про що ця робота

У роботі досліджуються особливості управління обчисленнями та життєвий цикл Android Activity. Виконано практичне тестування послідовності виклику методів життєвого циклу додатків на ОС Android.

У роботі розглядаються

  • Операційна система Android
  • Життєвий цикл Activity
  • Мобільні операційні системи
  • Програмування під Android
  • Управління обчисленнями
  • Тестування додатків

Зміст і розділи

  1. Мета роботи
  2. Виконання роботи
  3. Лістинг тестової програми
  4. AndroidBasicsStarter.java
  5. LifecycleTest.java
  6. ActivityLifecycle.java
Для кого:Студенти технічних спеціальностей вищих навчальних закладів, які вивчають мобільні операційні системи та розробку під Android.
Викладачі:Пищак І. І.

Ключові поняття

AndroidActivityActivity StackonCreateonStartonResumeonPauseonStoponDestroyIntentToast

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

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА” / Лабораторна робота №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(); } }
Допоможи студентському архіву

Ми допомогли тобі — допоможи наступному студенту

Файл ще не обрано

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

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

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

Admin

26.02.2023 12:38

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