МИНИСТЕРСТВО ОБРАЗОВАНИЯ
И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное
бюджетное образовательное учреждение
высшего профессионального образования
«Сибирский государственный
аэрокосмический университет
имени академика М.Ф. Решетнева»
Институт информатики и телекоммуникаций
Кафедра информатики и вычислительной
техники
КУРСОВАЯ РАБОТА
по дисциплине «Объектно-Ориентированное
Программирование»
на тему «Разработка приложения
Mega Organizer для ОС Android»
Выполнил: студент группы БПИ12-01
очной формы обучения
Ф.И. Махмудов
Руководитель:
Вдовенко В. В.
Дата сдачи: «_____»________20___г.
Дата защиты: «____»_________20__г.
Оценка:__________________
__________________________________
(подпись руководителя)
Красноярск 2014 г.
Задание на курсовую
работу
Институт информатики
и телекоммуникаций
Кафедра информатики
и вычислительной техники
ЗАДАНИЕ
на курсовую работу
по дисциплине Объектно-ориентированное
программирование
студенту___________________________________________________________ |
Группа БПИ12-01 |
|
Форма обучения очная |
|
1.Тема работы: Разработка приложения Mega Organizer для ОС
Android |
|
|
2. Срок сдачи студентом
работы________________________ |
3. Перечень вопросов, подлежащих
разработке при написании теоретической
части: |
- Системный анализ предметной
области.
|
- Объектно-ориентированное моделирование
программы:
|
2.1.Разработка
UML-диаграммы прецедентов |
- Разработка UML-диаграммы активности
|
3.Разработка архитектуры
программы |
|
|
4. Перечень вопросов, подлежащих
разработке при написании практической
части (либо указать номер варианта
задания) |
1. Разработка кода
программы |
__2.Тестирование программы________________________________________
__3.Разработка руководства программиста_____________
__4.Разработка руководства пользователя____________________
|
|
7. Дата выдачи задания:_____________________________________
|
Руководитель Вдовенко Валентина
Васильевна |
Подпись |
|
Задание принял к исполнению
(дата) __________________________________ |
|
(подпись студента)
|
Оглавление
Введение
Актуальность
В последнее время, намечается
общий тренд перехода пользователей ПК
на мобильные платформы. Это стало возможным
благодаря увеличению мощности мобильных
устройств, вместе с уменьшением их размеров.
Немалую роль в этом деле сыграла компания
Apple, выпустив на рынок iPhone и IPad. Благодаря
грамотной политике маркетологов, люди
по всему свету захотели иметь эти устройства
у себя. В свою очередь, крупные IT-компании
не захотели терять этот рынок и стали
предлагать свои разработки. У Samsung это
стала платформа Bada, у Microsoft –Windows Phone 7.
Всемирно известный Google тоже не остался
в стороне, предложив миру Android. Сегодня
Android занимает 2 место в мире после iPhone
по количеству проданных устройств.
.Цель работы: Разработка приложения Mega Organizer для платформы
Android
Для достижения данной цели
в курсовой работе ставились следующие
задачи:
- Анализ преимуществ платформы Android
- Системный анализ предметной
области.
- Разработка UML-диаграммы прецедентов
- Разработка UML-диаграммы активности
- Разработка архитектуры программы
- Разработка кода программы
- Разработка руководства пользователя
Пояснительная записка к курсовой
работе состоит из трех разделов, изложена
на 30 стр, содержит 8 рисунков,одну таблицу,
и библиографический список.
В первом разделе приведен системный
анализ предметной области.
Во втором разделе описан процесс
разработки приложения, а в третьем разделе
приведено руководство пользователя.
Системный анализ предметной области
Преимущества платформы
Android
По данным компании Nielsen на третий квартал
2011 года, смартфоны (high-end устройства, обладающие
операционной системой, которая, в том
числе, обеспечивает доступ к файловой
системе)1 занимают
43% от общего числа проданных в США мобильных
телефонов. Из них 43% устройств работают
под управлением ОС Android, 28% используют
iOS, 18% – Blackberry и всего лишь 7% смартфонов
с Windows Mobile2. Для сравнения,
в первом квартале 2010 года самыми продаваемыми
мобильными устройствами были смартфоны
Blackberry — 35%, 28% занимали iPhone, Windows Mobile –
19%, а Android только 9%.3 Таким образом,
легко можно заметить, что операционная
система Android сегодня покрывает значительную
долю рынка смартфонов. Кроме этого, Android
является одной из самых распространенных
операционных систем и для планшетных
компьютеров.
Помимо популярности в среде пользователей
смартфонов и планшетов, ОС Android имеет
большое преимущество: программное обеспечение
для разработки мобильных приложений
под эту операционную системы распространяется
свободно, на безвозмездной основе, что
позволяет снизить финансовые затраты
на написание программ. При этом, не возбраняется
коммерческая реализация написанных программ.
Наличие большого числа приложений для
Android служит показателем заинтересованности
в них как пользователей, так и разработчиков:
с января по ноябрь 2011 года число приложений
в Android-маркете увеличилось в 2 раза, и на
сегодняшний день превышает 300 000.4
Наиболее распространенной, на сегодняшний
день, является платформа версии 2.3.3 –
под ее управлением работает более 60% устройств.5
Публикация мобильного приложения
в Android-маркете является экономически
выгодным решением: во-первых, появление
мобильного приложения привлекает внимание
пользователей и к основному сервису,
что служит его популяризации и, как следствие,
росту прибыли от использования сервиса;
во-вторых, мобильные приложения сами
по себе имеют неплохую монетизацию, что
позволяет получать прибыль от продаж
приложения в Android-маркете.
С другой стороны, мобильные устройства
стали существенной частью нашей личной
жизни.
Инструменты Android-разработчика
Непосредственно переход к
практике программирования под любую
платформу начинается с рассмотрения
имеющегося арсенала инструментов разработки.
Уже после того, как инструменты выбраны
(руководствуясь какими-то соображениями
и предпочтениями), настроены для работы
и опробованы в написании каких-нибудь
простых инструкций, начинается «большое»
программирование и совершенствование
навыков.
Прежде чем рассматривать инструменты
для Android, необходимо ввести некоторые
общие понятия, с которыми предстоит столкнуться
на данном этапе. Первое базовое понятие
– это SDK или Software Development Kit («devkit»). Под
ним понимают набор средств разработки,
позволяющий программистам создавать
приложения под некоторую архитектуру
— для определенного пакета программ,
аппаратной или программной платформы,
операционной или компьютерной систем.
SDK, как правило, предоставляет разработчику
широкий набор инструментов, который может
включать в себя средства отладки и справочные
материалы (примеры кода, заметки и т.д.).
SDK часто предоставляется непосредственно
разработчиком целевой платформы и в нем
учитываются её особенности. Распространятся
(как и в случае с Android) такой инструментарий
может бесплатно. Это помогает платформе
обзаводиться разнообразными приложениями
за счет сторонних разработчиков.
Ещё одним понятием, которое
часто можно встретить, когда речь идет
об инструментах разработки, является
IDE (Integrated development environment) – интегрированная
среда разработки. Она представляет собой
набор программных средств, призванный
максимизировать производительность
программиста за счет построения для него
удобной и дружелюбной среды для процесса
программирования. Этот сложный программный
комплекс может включать в себя текстовый
редактор (чаще всего с подсветкой синтаксиса
и подсказками), компилятор или интерпретатор
(иногда поддерживаются несколько языков),
интегрированный отладчик и средства
для автоматизации сборки. Часто поддерживаются
возможности интеграции со сторонним
программным обеспечением, например, средствами
проектирования или контроля версий. Также
чаще всего в IDE есть инструменты для быстрого
построения и визуального редактирования
графического интерфейса будущей программы,
а также инструменты вроде диаграмм иерархии
классов, браузера классов, инспектора
объектов или менеджера ресурсов. Таким
образом, интегрированная среда разработки
призвана объединить различные инструменты
в один программный комплекс для обеспечения
удобства и повышения скорости разработки
ПО. Хотя на деле можно и не использовать
для программирования какую-либо IDE, предпочтя
несвязные между собой инструменты.
Разработка приложений для
платформы Android связана с группой инструментов,
которые предоставляются набором Android
SDK. Также понадобятся инструментарий
для разработки приложений в Java SE (JDK) и
интегрированная среда разработки. В качестве
последней принято использовать Eclipse IDE,
что будем делать и мы, хотя стоит отметить,
что разработку приложений можно вести
и с помощью простейшего текстового редактора
или других IDE, а также вызывать инструменты
с помощью скриптов или использования
командной строки. Однако разработка в
Eclipse является предпочтительным методом,
потому что, во-первых, эта среда может
напрямую обращаться к необходимым инструментам,
а во-вторых, для неё существует специальный
плагин, Android Development Toolkit (ADT), который обеспечивает
переход к созданию приложений под Android
с помощью Eclipse IDE ещё более удобным образом.
В заключении отметим, что Android
SDK требует JDK версии 5 или выше, а также
Eclipse версии 3.3 или выше. На сайтах разработчиков
доступны версии SDK, Java и Eclipse для операционных
систем Windows, Linux и Mac OS, а в SDK входит эмулятор
для каждой из них. Вообще говоря, приложения
под Android выполняются в виртуальной машине,
и выбор любой из существующих операционных
систем не дает никаких преимуществ перед
другими, так что можно работать с той,
которая более удобна. Наши дальнейшие
примеры будут рассмотрены для ОС Windows,
но, если будет необходимость, мы рассмотрим
и работу с Linux.
1.2.1. Установка Java Development Kit.
Для создания программ на языке
Java необходимо специальное программное
обеспечение. Самые последние версии этого
ПО можно загрузить с официального сайта
разработчика, Oracle Corporation.
К этому программному комплексу
относятся такие инструменты как JRE (Java
Runtime Environment) и JDK (Java Development Kit). Первый инструмент
представляет собой среду выполнения
— минимальную реализацию виртуальной
машины, в которой запускается и выполняется
программный код на Java. Второй инструмент
– это в свою очередь целый набор инструментов,
комплект разработчика приложений на
языке Java. На самом деле, JRE также входит
в состав JDK, равно как и различные стандартные
библиотеки классов Java, компилятор javac,
документация, примеры кода и разнообразные
служебные утилиты. Весь этот набор распространяется
свободно и имеет версии для различных
ОС, поэтому любой может его скачать
и использовать.
В JDK не входит интегрированная
среда разработки, предполагается, что
её разработчик будет устанавливать отдельно.
Существуют многочисленные IDE для Java-разработки,
например, NetBeans, IntelliJ IDEA, Borland JBuilder и другие.
Но мы оговорили ранее, что для разработки
приложений под Android мы выберем Eclipse IDE.
Для установки JDK, необходимо сначала загрузить
её с сайта http://www.oracle.com/technetwork/java/javase/downloads/index.html , выбрав нужную версию для
своей операционной системы и архитектуры.
Затем производится инсталляция данного
программного обеспечения с параметрами
по умолчанию, которые предлагаются мастером
установки.
1.2.2 Установка Eclipse
IDE.
Чтобы получить рабочий инструментарий
для разработки приложений под Android –
это загрузить и установить среду Eclipse.
Скачать данную IDE можно с портала Eclipse
Foundation, со странички http://www.eclipse.org/downloads/.
Как и другие необходимые нам инструменты,
этот программный продукт свободно распространяется
и его можно использовать на любой операционной
системе.
А пока скачаем нужную нам версию
и установим её. Достаточно будет версии
«for Java developers», но ничего страшного, если
это будет более навороченная «for EE developers».
Распакуем содержимое скачанного архива
в любое удобное место на жестком диске.
Например, на Windows можно распаковать прямо
в корень системного диска (как это сделал
я), на Linux – в каталог Home, на Mac OS – в Applications.
Какая бы ОС не была выбрана, в каталоге
Eclipse можно найти одноименный исполняемый
файл (для Windows это eclipse.exe), запустив который,
мы запустим данную IDE. Удобно вынести
ярлык для этого файла на видное место.
При первом запуске IDE попросит
указать рабочее пространство (workspace),
это одна из концепций Eclipse. Рабочее пространство
– это контейнер для проектов, имеющий
свой собственный набор метаданных и установок
(preferences). Например, у меня это будет C:/Android.
После того как среда разработки загрузится,
на главном экране нужно нажать значок
Workbench — Go to the workbench.