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

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

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

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

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

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

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Інститут комп’ютерних наук та інформаційних технологій
Факультет:
КН
Кафедра:
Кафедра електронних обчислювальних машин

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

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

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

У лабораторній роботі досліджено управління обчисленнями в операційній системі Android. Розроблено програму для демонстрації етапів життєвого циклу Android Activity та стека активностей.

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

  • Android OS
  • Життєвий цикл Activity
  • Activity Stack
  • Мережні операційні системи
  • Мобільна розробка
  • Android Studio

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

  1. Мета роботи
  2. Завдання
  3. Код MainActivity.java
  4. Розмітка activity_main.xml
  5. Код SecondActivity.java
  6. Розмітка activity_second.xml
  7. Результати виконання
  8. Висновок
Для кого:Студенти технічних спеціальностей вищих навчальних закладів, які вивчають мобільні операційні системи.
Викладачі:Пищак І. І.

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

Android ActivityActivity StackЖиттєвий циклIntentToastLogMainActivitySecondActivityRelativeLayoutTextView

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

Міністерство освіти і науки України Національний університет «Львівська політехніка» Кафедра ЕОМ Лабораторна робота №1 з дисципліни: «Мережні операційні системи» на тему: «Управління обчисленнями в ОС Android.» Львів – 2016 Мета: Оволодіти навичками роботи з Android Activity та Activity stack. / Рис. 1. Загальна схема життєвого циклу Activity На Рис. 1 зображено схему життєвого циклу активності. Також на схемі враховано варіант, що активність не стане видимою і не отримає фокусу до свого закриття/знищення. Завдання: Програма виводу етапів життєвого циклу Android Activity. Життєві цикли активності виводитимемо як в Tost повідомлення, так і в лог Android Studio. MainActivity.java package com.knowleen.lab22and; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.text.method.ScrollingMovementMethod; import android.util.Log; import android.view.View; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends AppCompatActivity { private String TAG = "Життєвий цикл Activity:"; private TextView mInfo; private String lifeLine = "Контроль життєвого циклу:\n"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mInfo = (TextView) findViewById(R.id.textViewInfo); mInfo.setMovementMethod(new ScrollingMovementMethod()); lifeLine += "onCreate()\n"; mInfo.setText(lifeLine); Log.i(TAG, "onCreate()"); } @Override protected void onStart() { super.onStart(); lifeLine += "onStart()\n"; mInfo.setText(lifeLine); Log.i(TAG, "onStart()"); } @Override protected void onResume() { super.onResume(); lifeLine += "onResume()\n"; mInfo.setText(lifeLine); Log.i(TAG, "onResume()"); } @Override protected void onPause() { super.onPause(); lifeLine += "onPause()\n"; mInfo.setText(lifeLine); Log.i(TAG, "onPause()"); } @Override protected void onStop() { super.onStop(); lifeLine += "onStop()\n"; mInfo.setText(lifeLine); Log.i(TAG, "onStop()"); } @Override protected void onRestart() { super.onRestart(); lifeLine += "onRestart()\n"; mInfo.setText(lifeLine); Log.i(TAG, "onRestart()"); } @Override protected void onDestroy() { super.onDestroy(); lifeLine += "onDestroy()\n"; mInfo.setText(lifeLine); Log.i(TAG, "onDestroy()"); } public void onClick(View v) { switch (v.getId()) { case R.id.newIntentButton: Intent intent = new Intent(this, SecondActivity.class); startActivity(intent); break; case R.id.buttonExit: Intent intent1 = new Intent(); intent1.setAction(Intent.ACTION_SEND); intent1.putExtra(Intent.EXTRA_TEXT, "Livenets KI-45"); intent1.setType("text/plain"); startActivity(intent1); break; default: break; } } } activity_main.xml <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.knowleen.lab22and.MainActivity"> <Button android:id="@+id/buttonExit" android:layout_width="match_parent" android:layout_height="wrap_content" android:onClick="onClick" android:text="Нове Актівіті 2" android:layout_marginBottom="12dp" android:layout_alignParentBottom="true" android:layout_alignParentRight="true" android:layout_alignParentEnd="true" /> <Button android:id="@+id/newIntentButton" android:layout_width="match_parent" android:layout_height="wrap_content" android:onClick="onClick" android:text="Нове актівіті" android:layout_marginBottom="15dp" android:layout_above="@+id/buttonExit" android:layout_centerHorizontal="true" /> <TextView android:id="@+id/textViewInfo" android:layout_width="match_parent" android:layout_height="320dp" android:scrollbars="vertical" android:maxLines="12" android:textColor="#000" android:textSize="24dp" android:layout_alignParentRight="true" android:layout_alignParentEnd="true" /> </RelativeLayout> SecondActivity.java package com.knowleen.lab22and; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; public class SecondActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_second); } } activity_second.xml <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_second" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.knowleen.lab22and.SecondActivity"> <TextView android:text="Це нове актівіті! Натисність кнопку назад і повернетеся до попереднього та закриєте це!" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/textView" android:textSize="25dp" android:gravity="center" android:textColor="#000" android:layout_alignParentTop="true" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" /> </RelativeLayout> Результати виконання роботи зображено на Рис. 2, Рис. 3, Рис. 4 та Рис. 5  Рис. 2. Результат роботи програми  Рис. 3. Результат роботи програми після натиснення кнопки «Нове Актівіті»  Рис. 4. Результат роботи програми після натиснення кнопки «Нове Актівіті 2»  Рис. 5. Результат переходу кнопкою «Нове Актівіті 2» до відправки СМС Висновок. На даній лабораторній роботі я оволодів навичками роботи з Android Activity та Activity stack. Також я зрозумів життєвий цикл активності. Свої знання на практиці закріпив виконанням лабораторної роботи.
Допоможи студентському архіву

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

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

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

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

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

Admin

26.02.2023 12:38

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