Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ВКР-Пример.doc
Скачиваний:
148
Добавлен:
10.05.2015
Размер:
528.38 Кб
Скачать

3 Обзор существующих программ

На данный момент существует несколько аналогов программы разработанной в рамках выпускной квалификационной работы. Наиболее функциональными из них являются программы «Advanced Task Killer», «Easy Battery Saver» и «Advanced Task Manager».

Приложение «Advanced Task Killer» позволяет вывести на экран все запущенные и фоновые приложения, и завершать их нажатием на одну кнопку, либо выбрать в настройках режим, который самостоятельно будет выгружать их из памяти. Так же предусмотрена возможность составления списка пользовательских программ, которые программой завершаться не будут. Скриншот приложения представлен на рисунке 3.1.

Рисунок 3.1 - Интерфейс приложения «AdvancedTaskKiller»

Приложение «Easy Battery Saver»представляет собой простой в использовании Power Manager, специально разработанный для увеличения автономной работы. Оно позволяет отслеживать текущий заряд батареи, а так же предоставляет пользователю возможность выбора режимов оптимизации. Существует поддержка создания пользовательского режима.

Данная программа позволяет увеличивать время автономной работы за счет отключения вибрации, изменения режима телефонной сети, уменьшения яркости телефона, отключения 3G, и т.д. Скриншот приложения представлен на рисунке 3.2.

Рисунок 3.2 - Интерфейс приложения «Easy Battery Saver»

Приложение «Advanced Task Manager» позволяет вывести на экран все запущенные и фоновые приложения, и завершать их нажатием на одну кнопку, а так же создавать пользовательский список программ-исключений. Существует возможность вывода сообщений пользователю о весящих в фоне приложениях. Скриншот приложения представлен на рисунке 3.3.

Рисунок 3.3 – Интерфейс приложения «Advanced Task Manager»

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

4 Разработка мобильного приложения

В данном разделе описывается разработка модуля оптимизации. Разработка велась на языке Java в среде разработки Eclipse.

4.1 Требования к мобильному приложению

Приложение должно выполнять следующие функции:

  • просмотр списка фоновых приложений;

  • завершение выбранных приложений нажатием одной кнопки;

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

  • быстрый доступ к настройкам на одном экране;

  • возможность отключения выбранных модулей нажатием одной кнопки;

  • отслеживать расход батареи;

  • интеллектуальный режим выдачи сообщений пользователю при увеличение скорости разрядки;

  • автоматический режим оптимизации;

  • приложение должно работать на всех существующих версиях ОС Android. Следует учитывать старые версии Android (2.2 и 2.3.3). Статистика версий представлена на рисунке 4.1 [7].

Рисунок 4.1 - Данные на окончание 2012 года. Соотношение числа устройств, работающих под управлением конкретной версии Android

4.2 Подготовка среды разработки

Для разработки приложений для ОС Android требуется установить JavaDevelopmentKit, интегрированную среду разработкиEclipse,AndroidSDKиAndroidDevelopmentTools.

Установка JDK и JRE

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

Для запуска и исполнения программ необходима JavaRuntimeEnvironment(среда выполненияJava,JRE). Для разработки программ также требуется комплект разработки программного обеспечения –JavaDevelopmentKit(JDK).JavaDevelopmentKit– это комплект разработчика приложений на языкеJava, включающий в себя компиляторJava(javac), стандартные библиотеки классовJava, примеры, документацию, различные утилиты и уже включающий в себяJavaRuntimeEnvironment.JavaDevelopmentKitдоступен для свободной загрузки на сайтеSunMicrosystems[8].

JRE- минимальная реализация виртуальной машины, необходимая для исполненияJava-приложений, без компилятора и других средств разработки. Состоит из виртуальной машины —JavaVirtualMachineи библиотекиJava-классов [9].

Установка Eclipse

Несмотря на то, что для разработки можно использовать и другие IDE, есть несколько причин, почему именноEclipseрекомендуется для разработкиAndroid-приложений.Eclipse– это наиболее полно документированная, свободная и доступная интегрированная среда разработки дляJava.Eclipseтак же очень проста в изучении – освоение ее займет минимальное время. Это делаетEclipseочень удобной средой для разработки приложений подAndroid.

Кроме того, компания Googleвыпустила дляEclipseплагинADT–AndroidDevelopmentTools, который позволяет создаватьAndroid-проекты, компилировать и использовать эмулятор мобильногоAndroid-устройства для их запуска и отладки. ПлагинAndroidDevelopmentToolsавтоматически создает вEclipseнеобходимую структуруAndroid-проекта и устанавливает требуемые параметры настройки компилятора [6].Eclipseможно скачать с официального сайта [5].

Установка Android SDK

Чтобы разрабатывать приложения для Android, необходимAndroidSDK.SDKвключает эмулятор, так что нет необходимости в мобильном устройстве с ОСAndroid, чтобы разрабатывать приложения дляAndroid.AndroidSDKдоступен для свободного скачивания на официальном сайтеAndroid[5].

SDK(от англ.softwaredevelopmentkit) — комплект средств разработки, который позволяет специалистам по программному обеспечению создавать приложения для определённого пакета программ, программного обеспечения базовых средств разработки, аппаратной платформы, компьютерной системы, игровых консолей, операционных систем и прочих платформ [10].

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

Чтобы разрабатывать приложения, необходимо установить не менее одной версии платформы Android, используяAndroidSDK.

После успешной установки AndroidSDKможно приступать к установкеADT-плагина дляEclipse[5].

Установка плагина ADT для Eclipse

Плагин ADT(AndroidDevelopmentTools) дает доступ к инструментамAndroidSDKв среде разработкиEclipse. Для установки плагинаADTнужно открыть диалог установки плагинаEclipseчерез меню «Help→Installnewsoftware» и в поле «Workwith» вписать адрес загрузки плагина «dl-ssl.google.com/android/eclipse/». Далее в таблице ниже отметить пункт «DeveloperTools» и нажать «Next». Плагин также можно загрузить и установить вручную [5].

Плагин ADTдляEclipseавтоматизирует процесс построения приложений дляAndroid, интегрируя инструменты разработки непосредственно в среду разработкиEclipse, что делает создание, запуск и отладку приложений быстрее и проще. ПлагинADT добавляет вEclipse несколько компонентов:

  • мастер создания проекта – NewProjectWizard, который упрощает создание новыхAndroid-проектов и формирует шаблон проекта;

  • редактор LayoutEditor– для разработки графического интерфейса приложения;

  • различные редакторы ресурсов для создания, редактирования и проверки правильности XML-ресурсов разработчика.

Плагин ADTдляEclipseтакже предоставляет доступ к остальным инструментамAndroidиз интегрированной среды разработки Eclipse. Например,ADTпозволяет запускать эмулятор мобильного устройства, получить доступ ко многим возможностямDDMS(DalvikDebugMonitorService) – инструментаSDKдля управления и отладки приложений на мобильном устройстве, настройки контрольных точек (breakpoints), просмотра информации о потоках и процессах непосредственно из средыEclipse[6].

Создание виртуального устройства Android

Androidtoolsвключает в себя эмулятор «AndroidVirtualDevice» (AVD). Эмулятор AVD позволяет тестировать приложения на виртуальном мобильном устройстве с ОСAndroid.

Эмулятор позволяет создавать несколько виртуальных устройств с разными конфигурациями. Чтобы создать виртуальное устройство Android необходимо в меню «Window→ Android SDKandAVDManager» нажать «New», вписать имя виртуального устройства и его характеристики [6].