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

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

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

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

Організація роботи з файлами даних та зовнішньою пам’яттю в ОС Android

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

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

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

Рік:
2018
Тип роботи:
Звіт до лабораторної роботи
Предмет:
Мережеві операційні системи
Група:
КН-31
Коротко про документ

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

Звіт до лабораторної роботи присвячено вивченню організації роботи з файлами даних та зовнішньою пам'яттю в операційній системі Android. У ході роботи розроблено тестовий додаток з реалізацією збереження та відкриття текстових файлів.

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

  • ОС Android
  • Робота з файлами
  • Внутрішня пам'ять
  • Зовнішні накопичувачі
  • Мобільна розробка
  • Java
  • Android SDK

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

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

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

Androidфайлова системаFileInputStreamFileOutputStreamMainActivityLinearLayoutпам'ятьassetресурсироззміщення даних

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

Міністерство освіти і науки України Національний університет “Львівська політехніка” / Звіт До Лабораторної роботи №4 З дисципліни: «Мережні операційні системи» На тему: «Організація роботи з файлами даних та зовнішньою пам’яттю в ОС Android» Мета роботи: Оволодіти навичками програмування доступу та управління файлами даних в ОС Android. Теоретичні відомості: Робота з файлами даних Android Файли можна зберігати всередині APK додатки або як ресурси або asset. Ці файли доступні лише для читання. Libgdx використовує тільки asset механізм, так як він надає прямий доступ до байтовим потокам і більше нагадує традиційну файлову систему. Ресурси відмінно надаються для звичайних Android додатків, але викликають проблеми при використанні в іграх. Android здійснює маніпуляції під час їх завантаження, наприклад він автоматично змінює розмір. Asset зберігаються в assets директорії Android проекту і потім автоматично упаковуються в ваш APK при розгортанні програми. Жодне інше додаток не може отримати доступ до цих файлів. Файли також можуть зберігатися у внутрішній пам'яті, де вони доступні для читання і запису. Кожне встановлене додаток має спеціальну виділену внутрішню директорію для зберігання. Ця директорії теж доступна тільки для цього додатка. Ви можете думати про таке сховище як про приватний робочому просторі програми. Нарешті, файли можна зберігати на зовнішньому накопичувачі даних, такому як SD карта. Зовнішні накопичувачі не завжди можуть бути доступні, наприклад користувач може витягнути SD карту. Файли в цьому місці зберігання слід вважати не завжди доступними. Щоб мати можливість запису на зовнішні накопичувачі, вам потрібно буде додати дозволу в AndroidManifest.xml файл, дивіться дозволу нижче. Хід виконання програми Лістинг тестової програми: MainActivity.java package com.university.lab4alter; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class MainActivity extends AppCompatActivity { private final static String FILE_NAME = "content.txt"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } // save file public void saveText(View view) { FileOutputStream fos = null; try { EditText textBox = (EditText) findViewById(R.id.save_text); String text = textBox.getText().toString(); fos = openFileOutput(FILE_NAME, MODE_PRIVATE); fos.write(text.getBytes()); Toast.makeText(this, "Файл збережений", Toast.LENGTH_SHORT).show(); } catch (IOException ex) { Toast.makeText(this, ex.getMessage(), Toast.LENGTH_SHORT).show(); } finally { try { if (fos != null) fos.close(); } catch (IOException ex) { Toast.makeText(this, ex.getMessage(), Toast.LENGTH_SHORT).show(); } } } // open file public void openText(View view) { FileInputStream fin = null; TextView textView = (TextView) findViewById(R.id.open_text); try { fin = openFileInput(FILE_NAME); byte[] bytes = new byte[fin.available()]; fin.read(bytes); String text = new String(bytes); textView.setText(text); } catch (IOException ex) { Toast.makeText(this, ex.getMessage(), Toast.LENGTH_SHORT).show(); } finally { try { if (fin != null) fin.close(); } catch (IOException ex) { Toast.makeText(this, ex.getMessage(), Toast.LENGTH_SHORT).show(); } } } } main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <EditText android:id="@+id/save_text" android:layout_width="match_parent" android:layout_height="0dp" android:gravity="start" android:layout_weight="4"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_margin="16dp" android:onClick="saveText" android:text="Зберегти" /> <TextView android:layout_marginTop="80dp" android:id="@+id/open_text" android:layout_width="match_parent" android:layout_height="0dp" android:gravity="start" android:layout_weight="4"/> <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_margin="16dp" android:onClick="openText" android:text="Відкрити" /> </LinearLayout> Результати виконання програми: / Висновок: На цій лабораторні роботі я отримав навички програмування доступу та управління файлами даних в ОС Android.
Допоможи студентському архіву

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

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

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

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

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

Admin

26.02.2023 12:38

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