Разработка приложения Mega Organizer для ОС Android

Автор работы: Пользователь скрыл имя, 18 Марта 2015 в 16:39, курсовая работа

Краткое описание

.Цель работы: Разработка приложения Mega Organizer для платформы Android
Для достижения данной цели в курсовой работе ставились следующие задачи:
Анализ преимуществ платформы Android
Системный анализ предметной области.
Разработка UML-диаграммы прецедентов
Разработка UML-диаграммы активности

Вложенные файлы: 1 файл

Пояснительная записка.docx

— 1.39 Мб (Скачать файл)

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

«Сибирский государственный аэрокосмический университет  
имени академика М.Ф. Решетнева»

 

Институт информатики и телекоммуникаций

 

Кафедра информатики и вычислительной техники

 

 

КУРСОВАЯ РАБОТА

 

по дисциплине «Объектно-Ориентированное Программирование»

 

на тему «Разработка приложения Mega Organizer для ОС Android»

 

 

                                                             Выполнил: студент группы БПИ12-01

                                                             очной формы обучения

Ф.И. Махмудов

 

 

 

Руководитель:

                                                             Вдовенко В. В.

 

 

 

Дата сдачи: «_____»________20___г.

Дата защиты: «____»_________20__г.

Оценка:__________________             __________________________________

                                                                                                                                                 (подпись руководителя)

 

 

 

 

Красноярск 2014 г.

 

 

Задание на курсовую работу

Институт информатики и телекоммуникаций

Кафедра информатики и вычислительной техники

 

ЗАДАНИЕ

 на курсовую работу  по дисциплине Объектно-ориентированное  программирование 

студенту___________________________________________________________

Группа БПИ12-01

 

Форма обучения очная

 

1.Тема работы: Разработка приложения Mega Organizer для ОС Android

 
 

2. Срок сдачи студентом  работы________________________

3. Перечень вопросов, подлежащих  разработке при написании теоретической  части:

  1. Системный анализ предметной области.
  1. Объектно-ориентированное моделирование программы:

       2.1.Разработка UML-диаграммы прецедентов

    1. Разработка 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

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

  1. Анализ преимуществ платформы Android
  2. Системный анализ предметной области.
  3. Разработка UML-диаграммы прецедентов
  4. Разработка UML-диаграммы активности
  5. Разработка архитектуры программы
  6. Разработка кода программы
  7. Разработка руководства пользователя

Пояснительная записка к курсовой работе состоит из трех разделов, изложена на 30 стр, содержит 8 рисунков,одну таблицу, и библиографический список.

В первом разделе приведен системный анализ предметной области.

  1. Во втором разделе описан процесс разработки приложения, а в третьем разделе приведено руководство пользователя.  
    Системный анализ предметной области

    1. Преимущества платформы 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-маркете.

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

 

 

    1.  Инструменты 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.

Информация о работе Разработка приложения Mega Organizer для ОС Android