Пояснительная записка Кафедра пмик допустить к защите зав кафедрой: проф., д т. н



страница2/6
Дата06.11.2016
Размер0.72 Mb.
Просмотров1351
Скачиваний0
ТипПояснительная записка
1   2   3   4   5   6



  1. Цель и задачи работы


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

Файловый менеджер должен уметь выполнять следующие задачи: навигация по директориям внутреннего хранилища (внутренней памяти телефона), навигация по директориям карты памяти (при ее наличии, при ее отсутствии она не должна отображаться в навигационной панели), возможность входа в облачное хранилище Dropbox и выхода из него, навигация по его директориям (при наличии интернета); копирование файлов из внутреннего хранилища или карты памяти в любую другую их директорию; загрузка файлов на облачное хранилище; загрузка файлов с облачного хранилища; удаление файлов как на облачном хранилище, так и во внутреннем хранилище и на карте памяти; создание папок, как на облачном хранилище, так и во внутреннем хранилище и на карте памяти; перемещение папок, как на облачном хранилище (с помощью опции меню «Переместить»), так и во внутреннем хранилище и на карте памяти (с помощью связки опций меню «Вырезать» - «Вставить»); возможность сортировать файлы в папке по нескольким критериям: имя, тип, размер, дата изменения; возможность получения информации (полный путь, размер, тип, дата изменения – последние два являются необходимыми лишь, когда пользователь запрашивает информацию об одном файле) о выделенных файлах; возможность запускать файлы, находящиеся во внутреннем хранилище или на карте памяти.

Для достижения указанных целей были поставлены следующие задачи:

1. Изучение основных особенностей, принципов и шаблонов проектирования, согласно которым мобильное приложение должно быть разработано.

2. Изучение целевой платформы, на которой будет запускаться мобильное приложение.

3. Исследование инструментов, которые будут использоваться для дизайна и разработки мобильного приложения на платформу Android.

4. Разработка графического пользовательского интерфейса приложения.

5. Реализация программного модуля отвечающего за выполнение основных операций с файловой системой.

6. Реализация программного модуля отвечающего за работу с облачным хранилищем.

  1. Целевая платформа и средства разработки

2.1 Рекомендации к разработке мобильных приложений


Эта секция рассказывает об особенностях разработки мобильных приложений. Здесь описаны некоторые рекомендации по этому процессу.

Современные мобильные телефоны отличаются от компьютеров по многим параметрам[1]:



  • Соизмеримо меньший размер

  • Зависимость от батареи

  • Ограниченный объем памяти

  • Управление с помощью сенсорного экрана

  • Наличие гироскопа

  • Наличие акселерометра

  • Наличие GPS

  • Ориентированность на персональное использование

По этим причинам при разработке мобильных приложений следует руководствоваться данными правилами[2]:

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

  • Кнопки приложения – кнопки приложения должны быть ориентированы на нажатия.

  • Настройки – настройки не должны перекрывать рабочую область на экране приложения.

  • Пользовательский ввод – при вводе следует избегать автоматического исправления.

  • Набор текста – следует избегать необходимости частого набора текста в приложении.

  • Видимость – следует избегать скрытых от пользователя опций.

  • Подтверждения – следует использовать для действий.

  • Обратная связь – приложение должно обеспечивать обратную связь на каждое пользовательское действие.

  • Ландшафтная ориентация – следует правильно спроектировать ландшафтную ориентацию для приложения.

  • Продолжение прерванных операций – когда пользователь открывает приложение заново или меняет ориентацию устройства в пространстве (поворачивает экран), приложение должно адекватно среагировать на такие действия и при необходимости продолжить операции, которые производились до этого.

  • Иконка – приложение должно использовать иконку; можно сказать, иконка является визитной карточкой каждого отдельного приложения на телефоне.

2.2 Описание платформы Android


Android является открытой и бесплатной платформой[3], разработанной в первую очередь для мобильных устройств с сенсорным экраном, таких как смартфоны и планшетные компьютеры. Изначально она разрабатывалась компанией Android Inc., которую в августе 2005 года купила компания Google. Платформа Android включает в себя операционную систему, которая базируется на ядре Linux, необходимое связующее программное обеспечение, библиотеки и некоторые ключевые приложения. На рисунке 2.1 показаны основные компоненты Android, они разделены на четыре различных слоя, включающих 5 разных групп.

Рис. 2.1 Архитектура Android

Описание наиболее важных компонентов Android приводится ниже:

Ядро Linux – базовые службы, включающие в себя драйвера для аппаратного обеспечения, управление процессами и памятью, службы безопасности и управление режимом электропитания; Библиотеки – запускаются поверх ядра Linux. Все доступные библиотеки написаны на C/C++. Базовые библиотеки включают в себя следующие:


  • Surface manager – библиотека предоставляет управление дисплеем.

  • Media Framework – библиотека предназначенная для проигрывания аудио и видео.

  • SQLite – библиотека, которая предоставляет поддержку баз данных.

  • OpenGL | ES – графические библиотеки для 2D и 3D графики.

  • FreeType – библиотека, которая предоставляет операции над шрифтами.

  • WebKit – библиотека, предоставляющая браузер и интернет-защитник.

  • SGL – графические библиотеки.

  • SSL – библиотека, обеспечивает интернет-шифрование и безопасность браузера.

  • libc – библиотека, поддерживающая характерные для Android службы такие, как настройки системы и ведение журнала.

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

  • Библиотеки ядра – обеспечивают работу большинства функций доступных в базовых библиотеках Java и специальных Android-библиотеках.

  • Dalvik VM – регистровая виртуальная машина для выполнения программ, оптимизированная для того, чтобы устройство могло запускать несколько ее экземпляров одновременно. Она основывается на потоковых библиотеках ядра Linux и управлении низкоуровневой памятью.

Фреймворк для приложений – набор классов, используемых для создания Android приложений. Он также предоставляет инструменты для доступа к аппаратному обеспечению, управляет пользовательским интерфейсом и ресурсами приложения.

Приложения – все приложения, и встроенные и разработанные сторонними разработчиками, основываются на специальных API библиотеках. Приложения запускаются внутри выполняемой среды Android, используя классы и службы предоставленные фреймворком.

Так, как Android – многозадачная платформа, то она позволяет запускать одновременно более одного приложения, обеспечивая их независимость друг от друга. Android также является платформой с открытым исходным кодом и поэтому производители устройств или сторонние разработчики могут её модифицировать. Это обеспечивает постоянную эволюцию платформы и позволяет ей идти в ногу с самыми последними технологиями и разработками.

С первого релиза Android пережил несколько больших обновлений. Эти обновления исправляли ошибки, добавляли новые возможности и улучшали производительность операционной системы. После первого релиза компанией Google было решено использовать для каждого обновления кодовое название, обозначающие какое-либо десертное сладкое блюдо, название каждой новой версии начинается с новой буквы английского алфавита: Cupcake, Donut, Eclair, Froyo, Gingerbread, Honeycomb, Ice Cream Sandwich, Jelly Bean, KitKat, Lollipop и текущая версия Marshmallow.





Поделитесь с Вашими друзьями:
1   2   3   4   5   6


База данных защищена авторским правом ©nethash.ru 2019
обратиться к администрации

войти | регистрация
    Главная страница


загрузить материал