Практичні аспекти проектування та розробки файлового менеджеру для ОС Android

Інноваційний підхід до підготовки студентів комп’ютерного профілю. Аналіз розвитку файлових менеджерів на платформі ОС Android. Проект файлового менеджера із властивими функціями. Розробка документації, що включає в себе опис програми та її використання.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык украинский
Дата добавления 28.12.2017
Размер файла 24,1 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.Allbest.ru/

Размещено на http://www.Allbest.ru/

Бердянський державний педагогічний університет

Кафедра фундаментальних та інженерно-педагогічних дисциплін і інформатики

Практичні аспекти проектування та розробки файлового менеджеру для ОС Android

Ганна Алексеева, к.пед.н., доцент

Ановація

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

Ключові слова: системне програмне забезпечення, файловий менеджер, інноваційний підхід.

Анна Алексеева. Практические аспекты проектирования и разработки файлового менеджера для ОС Android

В статье рассмотрен инновационный подход к разработке системного программного обеспечения в процессе подготовки студентов компьютерного профиля. Проанализировано развитие файловых менеджеров на платформе ОС Android, спроектирован и разработан файловый менеджер, выполняющий все присущие им функции; разработан комплект программной документации, включающей в себя описание программы и ее использования. Подчеркнуто, что расширение практики опережающего обучения и инновационные подходы к использованию программных средств является одним из факторов, влияющих на эффективность процесса обучения.

Ключевые слова: системное программное обеспечение, файловый менеджер, инновационный подход.

Hanna Alyeksyeyeva. The practical aspects of designing and developing of the file manager for the OS Android

The article describes an innovative approach to the development of the software system in the process of preparation of students of computer profile. The author analyzes the development of file managers on the platform of OS ANDROID, designes and developes a file manager that performs all the functions inherent; developes a set of software documentation, including the description of program and its using. It is stressed that the expansion of the practice of advancing training and innovative approaches concerning the using of software is one of the factors that influence the effectiveness of the learning process.

Keywords: a software system, a file manager, an innovative approach.

Актуальність проблеми дослідження

Закон України “Про Основні засади розвитку інформаційного суспільства в Україні на 2007-2015 роки” визначив основні стратегічні цілі та напрями розвитку національного інформаційного суспільства: “забезпечення комп'ютерної та інформаційної грамотності населення, насамперед шляхом створення системи освіти, орієнтованої на використання новітніх інформаційно-комунікаційних технологій у формуванні всебічно розвиненої особистості; ...розвиток національної інформаційної інфраструктури та її інтеграція із світовою інфраструктурою” [5, 3]. Тому одним із стратегічних напрямів підготовки майбутніх інженерів-педагогів комп'ютерних спеціальностей є інноваційний підхід до професійної підготовки студентів комп'ютерного профілю педагогічних вузів, а саме до розробки системного програмного забезпечення.

Аналіз останніх публікацій. Проблеми впровадження інформаційних технологій в сучасну освіту (як набуття комп'ютерної грамотності) достатньо висвітлено в працях Т. Биковського, В. Глушкова, А. Єршова, М. Жалдака, О. 3наченко, О. Ільків, О. Міщенко, Н. Монойленко, Н. Морзе, А. Оголь та інших дослідників. Але треба уділити більше уваги інноваційному підходу до розробки системного програмного забезпечення в процесі підготовки фахівців комп'ютерного профілю. Використання комп'ютерних технологій (КТ) в педагогіці дозволяють викладачам не тільки якісно змінювати зміст, методи й організаційні форми навчання [10, 35], але й розкривати та розвивати індивідуальні здібності студентів, унікальні сполучення особистісних якостей тощо. Комплексне застосування сучасних освітніх технологій сприяє постійному динамічному відновленню змісту, форм і методів навчально-виховних процесів; формує пізнавальні здібності, мотивує самовдосконалення та самоосвіту. Виходячи з цього, можна зробити висновок, що активне застосування сучасних освітніх технологій, а саме базові знання з операційної системи для фахівців комп'ютерного профілю є основою ефективного профільного навчання в сфері розробки системного програмного забезпечення. З огляду на це, важливими є набуття практичних навиків проектування та розробки програмного забезпечення, а саме у середі операційної системи (ОС) Android, тому що за статистикою: у 86% смартфонів, проданих у другому кварталі 2016 року, була встановлена операційна система Android. Згідно нового звіту дослідницької фірми Gartner, мобільна індустрія тримається всього на двох “китах” - iOS і Android. У четвертому кварталі 2015 року спільна частка мобільних ОС від Apple і Google на світовому ринку становить 98,4%. Лише за весь 2016 рік було продано більше 1 мільярда Android-пристроїв [13].

Мета дослідження. Висвітлення деяких практичних аспектів проектування та розробки файлового менеджеру засобами ОС Android в процесі підготовки студентів комп'ютерного профілю.

Виклад основного матеріалу. В умовах формування сучасного глобального суспільства, коли інформація є стратегічним продуктом і відноситься до найбільш значимого ресурсу, вона становить інтелектуальну складову розвитку держави. Через те дуже важливе значення мають програмні засоби, які допомагають ефективно опрацьовувати великі обсяги електронної інформації. Розглянемо одну із таких програм - файловий менеджер, який на сьогодні є зручним та надійним супутником кожної операційної системи. Всі типи даних потребують правильної структуризації і розподілу, тому операційні системи сучасності включають в себе саме файловий менеджер, як необхідний компонент. Швидкий пошук, відображення необхідної інформації, повний перелік операцій над даними, виключення помилок, простота тощо. Все це є обов'язковою реалізацією всіх можливостей доступу до файлової системи.

Операційні системи працюють із різними потоками даних, використовуючи апаратні й периферійні пристрої, тому важливим є облік та систематизація великої кількості програм і даних. Це і є основною функцією файлової системи - організувати впорядковане управління всіма об'єктами. Таким чином, файлова система є системою управління даними [1; 2; 3; 4]. Файлові системи створюють для користувачів деякий віртуальний простір для представлення зовнішніх запам'ятовуючих пристроїв, які дозволяють працювати з ними на високому рівні наборів і структур даних; забезпечують стандартні реакції на помилки, які виникають при обміні даними.

Читання, переміщення по директоріях на пристрої:

1) TForm1.FormCreate - При запуску програми будемо читати кореневу директорію пристрою;

2) TForm1.ListBoxntemClick - При кліці по ітему, читаємо обрану директорію. (Тобто йдемо глибше по дереву);

3) TForml.SpeedButtonlClick (і TForml.FormKeyUp) - Кнопка назад, читаємо попередню директорію.

Для того щоб використовувати модуль “System.IOUtils”, його потрібно підключити в “Використовує”.

Так у всіх трьох процедурах буде майже ідентичний код. Винесемо його в окрему процедуру “TForml.TotalWork”, а також для зручності ми створили процедуру для додавання пунктів у ListBox. Це “TForml.AddListItem”. Функція “CompareLowerStr” - це умова для сортування масивів. інноваційний файловий android комп'ютерний студент

Розглянемо більш детальніше нашу розробку, де зроблена спроба об'єднати тільки найпотрібніші для користувача функції у роботі з файловою системою в наочному та зручному вигляді. Ми не старалися включити всі можливі операції у розробку файлового менеджера, основне завдання - необхідний мінімум функцій та простота [9; 11; 12]. Було обрано платформу ANDROID, яка реалізує всі можливості взаємодії з користувачем та іншими додатками, що надаються операційною системою ANDROID (робота з буфером обміну інформацією, копіювання і переміщення, яке здійснюється перетягуванням, зручність контекстного меню тощо). Ми не ставили метою зробити наш менеджер найзручнішим або найбільше повним за можливостями, а лише показали, яким повинен бути простий і функціональний провідник по файловій системі.

Файлові менеджери спрощують роботу із файлами різного типу. Сьогодні вони використовуються не тільки на стаціонарних персональних комп'ютерах з платформою Windows, але і в пристроях з ОС Android.

Розглянемо етапи розробки простого файлового менеджеру. Організація розробки проекту потребувала декілька етапів.

Визначимо мінімальний функціонал програми:

1. Читання, переміщення по директоріях на пристрої (починати будемо з кореня пристрої, тобто “/”).

2. Визначати тип колії (папка або файл).

3. Видалення директорій і файлів.

4. Відкривати файли з використанням Intent (наміри) в Android.

5. Обов'язково обробляти натискання на хардварних кнопку назад , як повернення у попередню директорію (до кореня пристрої).

6. Створення файлів і папок.

7. Копіювання / переміщення файлів і папок.

8. Більш доброзичливий інтерфейс програми [6].

Доступ до інформації про систему повністю здійснюється через модуль IOUtils.pas - це полегшує роботу з файлами і директоріями. Програма написана в середовищі EmbarcaderoRadStudioDelphi XE6.

Для того, щоб кожен раз не читати атрибути файлів і папок, щоб визначити тип, можна зробити це лише один раз. Отримуємо окремо список папок (GetDirectories) і список файлів (GetFiles), після чого сортуємо і додаємо в ListBox. Заздалегідь відомо, де будуть папки, а де файли, тому при додаванні в ListBox відразу записуємо тип сюди “LITEM. TagString: = IType;”. Надалі просто зчитую значення [8].

Видалення директорій і файлів. Щоб видалити папку або файл, потрібно знати тип. У попередньому кроці, описано, як отримується тип обраного пункту в ListBoxA. Не забуваємо перевіряти вибрані папки та файли на існування за допомогою TDirectory.Exists (path) і TFile.Exists (path). Видаляємо за допомогою TDirectory.Delete (path, true) і TFile.Delete (path).

Створення файлів і папок. Принцип: тиснемо кнопку “Створити файл” або “Створити папку”, з'являється вікно для введення імені, вводимо ім'я, тиснемо кнопку “Створити” і файл / папка з'являються в списку.

Проблема виникла зі створенням вікна для введення імені. Ми хотіли зробити окрему форму і викликати її як модальне вікно, але коли все було зроблено, виявилося, що на Android A замість прозорої форми з'являється чорна. Почали експериментувати, якщо виставити “FormStyle: = fsPopup”, то форма з'являється прозора, але неправильно позиціонується (ця задача вирішувана). Якщо на такій формі є “TEdit”, то ви не зможете нічого ввести, тому клавіатура просто не з'явиться. Баг вже відомий і буде виправлений, тому використовували “TCustomPopupForm”. У той час робимо інший варіант (як тимчасовий), який описано у попередньому кроці. У даній версії файлового менеджера не використовується “TCustomPopupForm” [7].

Далі технічна частина питання. Введене ім'я потрібно перевіряти на заборонені символи. Написали функцію перевірки, в коді це “функція CheckName”. Описувати перевірки на існування файлу/папки, обробку натискання кнопок “Enter” і “HardwareBack” ми не будемо.

Для створення файлів і папок використовуємо методи “TFile.Create” і “TDirectoryCreateDirectory”.

Копіювання / переміщення файлів і папок. Нам знадобиться 3 кнопки “Копіювати”, “Вставити”, “Вирізати”. У коді головною кнопкою буде, кнопка “Вставити”. Принцип: Вибираємо пункт (відзначаємо галочкою) в “ListBox”, тиснемо кнопку “Копіювати/Вирізати”, переміщаємося в іншу папку, тиснемо кнопку “Вставити”, готово.

Для копіювання використовуємо методи “TDirectory.Copy” і “TFile.Copy”. Для переміщення “TDirectory.Move” і “TFile.Move”. Ловимо виключення - видаємо повідомлення [3].

Таким чином було розроблено основний технічний стан створення простого файлового менеджеру

Далі розглянемо проектування інтерфейсу файлового менеджеру На нашу думку, доцільно було використовування для оформлення інтерфейсу іконки, базовий розмір 48x48. Для кнопок: MDPI - 1X - 32x32; HDPI - 1,5x - 48x48; XHDPI - 2X - 64x64; XXHDPI - 3X - 96x96. Для лістбокса: MDPI - 1X - 48x48; HDPI - 1,5x - 64x64; XHDPI - 2X - 96x96.

В ході виконання нашого проекту було: проведено огляд та аналіз файлових менеджерів; проаналізовано розвиток файлових менеджерів на ОС Android, визначено особливості файлової структури ОС ANDROID; відібраний матеріал було систематизовано, проаналізовано, узагальнено та відображено; спроектовано та розроблено файловий менеджер на платформі ОС Android, що виконує усі функції, притаманні файловим менеджерам; розроблено комплект програмної документації, що включає в себе опис використання та опис програми.

Висновки та перспективи подальших досліджень

Сьогодні у більшості країн світу кількість мобільних телефонів, які давно перестали бути звичайним засобом зв'язку, а стали незамінними помічниками в багатьох справах, перевищує чисельність самого населення. Тому використання мобільного телефону для підвищення комфорту роботи користувача з файловою системою на платформі ОС Android шляхом використання розробленого нами простого файлового менеджеру стає ефективним засобом для користування.

На основі аналізу дослідження визначено, що файловий менеджер - це спеціальна програма, що призначена для виконання операцій з файлами та каталогами: копіювання, переміщення, видалення, перейменування, запуску тощо. Складено технічне завдання, в якому вказано мету розробки і її призначення, основні вимоги до програми, алгоритм її функціонування, вибір апаратно-технічних засобів та мови програмування. Визначили особливості файлової структури ОС Android.

Спроектований та розроблений простий файловий менеджер засобами ОС Android виконує всі функції, притаманні файловим менеджерам. Написано комплект програмної документації, що включає в себе опис використання та опис програми.

Таким чином, проблема підготовки майбутніх інженерів-педагогів комп'ютерного профілю засобами підвищення комфорту роботи користувача з файловою системою на платформі ОС Android шляхом використання розробленого файлового менеджеру становить особливий інтерес і зумовлює необхідність розширення практики випереджаючого навчання та інноваційних підходів до використання програмних засобів, удосконалення методик навчання, розроблення нелінійних і адаптивних технологій навчання.

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

Література

1. Архангельский А.Я. Delphi 5. - М.: ЗАО "Издательство БИНОМ”, 2000. - 980 с.

2. Архангельский А.Я. Программирование в Delphi. -М.: Бином, 2008. 750 с.

3. Бобровский С.В. Delphi 7. - "Питер”, 2008. - 480 с.

4. Брябрін В.М. "Програмне забезпечення персональних ЕОМ”. - М. "Наука”, 1990р. - 580 с.

5. Закон України "Про затвердження Національної стратегії розвитку інформаційного суспільства в Україні на 2006-2015 роки” від 9 січня 2007 року Яв 537-V

6. Гудман С., Хидетниеми С. Введение в разработку и анализ алгоритмов. - М.: Мир, 1981. - 816 с.

7. Дейкстра Э. Дисциплина программирования. - М.: Мир, 1978. - 980 с.

8. Довідкове Керівництво по IBM PC. Методичні матеріали. Частина 2. ТПП "СФЕРА”. -М. 1991. - 980 с.

9. Зиглер К. Методы проектирования программных систем. - М.: Мир, 1985. - 540 с.

10. Інформатика: Навч. посібник для студ. пед. вузів / А.В. Могілев, Н.І. Пак, Е.К. Хённер; Под ред. Е.К. Хённера. - М., 1999. - 816 с.

11. Кравчук Т.Н. Учебные задачи в профессиональном обучении студентов вуза с использованием компьютера. Дис... канд. пед. наук. - Барнаул, 1998. - 165 с.

12. Савельєв А.Я., Сазонов Б.А., Лук'янов С.Е. "Персональний комп'ютер для всіх”. Книга 1. - М., Виша школа, 1991 р. - 618 с.

13. ANDROID Captures Record 85% Share of Global Smartphone Shipments in Q2 2016 (англ.). [Електронний ресурс]

Размещено на Allbest.ru

...

Подобные документы

  • Огляд Windows 95/98: загальні відомості, аналіз файлової системи. Розробка програми, що виконує всі основні функції файлового менеджера та може використовуватись як повноцінний програмний продукт даного типу. Установка та умови застосування програми.

    курсовая работа [360,6 K], добавлен 17.10.2013

  • Структура завантажувального запису, службової області FAT, елемента каталогу. Код програми файлового менеджеру. Алгоритм пошуку дисків й іменування дисків, доступу к об'єктам файлової системи, визначення зайнятого місця на розділі, зрівняння директорій.

    дипломная работа [1,5 M], добавлен 20.11.2010

  • Аналіз функціонування файлового менеджера WINDOWS COMMANDER. Ключові якості програми: операцї з файлами, управління архівами, локальні меню, вбудований FTP-клієнт. З'днання з іншим комп'ютером. Контрольні суми. Функції різних версій WINDOWS COMMANDER.

    дипломная работа [48,2 K], добавлен 14.12.2007

  • Операційна система Android: поняття та загальна характеристика, оцінка переваг та недоліків, принципи програмування в ній. Основні типи елементів інтерфейсу, використання адаптерів. Розробка програми, головні файли, система взаємодії. Асинхронні запити.

    курсовая работа [1,4 M], добавлен 13.05.2014

  • Архитектура операционной системы Android. Инструменты Android-разработчика. Установка Java Development Kit, Eclipse IDE, Android SDK. Настройка Android Development Tools. Разработка программы для работы с документами и для осуществления оперативной связи.

    курсовая работа [2,0 M], добавлен 19.10.2014

  • Архитектура и история создания операционной системы Android. Язык программирования Java. Выбор средства для реализации Android приложения. Программная реализация Android приложения. Проведение тестирования разработанного программного обеспечения.

    курсовая работа [167,8 K], добавлен 18.01.2017

  • Проектування програми керування мікропроцесорним пристроєм світлової індикації на мові С та Assembler. Розробка алгоритму роботи програми, структурної та електричної принципових схем. Здійснення комп’ютерного моделювання для перевірки розроблених програм.

    курсовая работа [710,7 K], добавлен 04.12.2014

  • Первое устройство, работающее под управлением Android. Приложения под операционную систему Android. Формат установочных пакетов. Разработка приложений на языке Java. Шаблоны основных пакетов и компонентов Android. Сборка приложений, основанная на Gradle.

    курсовая работа [492,0 K], добавлен 08.02.2016

  • Характеристика работы операционной системы Android, используемой для мобильных телефонов. Создание Android проекта в среда разработки Eclipse. Общая структура и функции файла манифест. Компоненты Android приложения. Способы осуществления разметки.

    курсовая работа [1,0 M], добавлен 15.11.2012

  • Разработка открытой мобильной платформы Android. Первое устройство, работающее под управлением Android. Магазин приложений "Google Play". Полноценные программы навигации, редакторы офисных документов и синхронизационные утилиты. Рост вирусной активности.

    презентация [58,8 K], добавлен 29.10.2014

  • Розроблення програми управління файловою системою комп’ютера, здатної виконувати стандартні функції над файлами і каталогами, її переваги. Проектування програмних додатків в середовищі Borland Delphi 7. Тестування та налагодження програмних застосувань.

    дипломная работа [3,7 M], добавлен 30.09.2013

  • Політичне прогнозування як процес розробки науково обгрунтованого судження про ймовірносний розвиток політичних подій, шляхи і терміни його здійснення. Можливості комп'ютерного моделювання - системний підхід. Моделі та методи моделювання, їх використання.

    контрольная работа [26,0 K], добавлен 13.03.2013

  • Общая характеристика системы Android, обзор его аналогов. Необходимые компоненты для начала работы в Android. Настройка конфигураций Ubuntu. Написание script-ов, упрощающих генерацию Linux. Отладка и тестирование программы на плате i.MX53 фирмы freescale.

    курсовая работа [1,1 M], добавлен 12.10.2012

  • Поняття сайту як системи електронних документів (файлів даних, коду) приватної особи або організації в комп'ютерній мережі. Визначення засобів для створення сторінки в Інтернеті, вимоги до зовнішнього вигляду та функцій. Особливості розробки макету сайту.

    курсовая работа [2,1 M], добавлен 17.12.2015

  • Історія розробки та розвитку комп'ютерного редактора, його основні функції. Порядок запуску Adobe Photoshop 7.0 та роботи з ним, опис його інтерфейсу та інструментів малювання. Алгоритм створення графічних зображень у програмі, формати їх збереження.

    курсовая работа [1,1 M], добавлен 06.04.2014

  • Обзор существующих популярных программ для просмотра погоды на ОС Android. Операционные системы современных смартфонов. Ключевые особенности Android, технология Java. Разработка программной части, выбор языка, описание алгоритма, ее логической структуры.

    курсовая работа [911,5 K], добавлен 16.04.2014

  • Общие характеристики операционной системы Android. Разработка приложения на основе создания менеджера файлов. Получение с помощью приложения доступа к файлам, хранящимся в "облачном хранилище" в сети Интернет. Расчет стоимости программного обеспечения.

    дипломная работа [2,7 M], добавлен 03.04.2015

  • Структура и архитектура платформы Android. Основные достоинства и недостатки операционной системы Android. Среда разработки Eclipse, платформа Java. Подготовка среды разработки. Вкладка "Погода", "Курс валют", "Новости". Просмотр полной новости.

    дипломная работа [1,0 M], добавлен 11.07.2014

  • Архитектура операционной системы Android, набор библиотек для обеспечения базового функционала приложений и виртуальная машина Dalvik. Объектно-ориентированный язык программирования Java как инструмент разработки мобильных приложений для ОС Android.

    дипломная работа [1,6 M], добавлен 08.07.2015

  • Ескізний проект програмного забезпечення для 3D-навігації для мобільних пристроїв під управління ОС Android. Розробка прототипу інтерфейсу. Технічний проект програмного забезпечення. Створення діаграми класів, аналізу, розгортання та кооперацій.

    курсовая работа [880,5 K], добавлен 09.01.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.