Выбор операционной системы

КУРСОВОЙ ПРОЕКТ

 

 

По дисциплине «Программирование портативных устройств»

 

на тему: «Разработка приложения “RabbitChat”»

 

 

Выполнил студент               _______________________      А.Г.Дзюба

                                                                                                         (подпись, дата)                    

 

Группа ПРИ-331

Направление 09.03.04 «Программная инженерия»

 

Руководитель проекта         _______________________  В.А.Плетняков

   д.э.н., ст. пр.                                     (подпись, дата)                                      

 

 

Проект защищен ____________             Оценка ___________________

                                                                        (дата)

 

Ростов-на-Дону

2020

РЕФЕРАТ

Курсовой проект содержит 28 страниц, 9 рисунков, 20 источников.

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

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

Основным результатом выполнения проекта является получение навыков работы в среде разработки Android Studio, языком программирования Java, а также разработанное приложения RabbitChat, которые пригодно для дальнейшего использование в поставленных задачах.

СОДЕРЖАНИЕ

ВВЕДЕНИЕ.. 4

1 ПРЕДПРОЕКТНЫЙ АНАЛИЗ. 5

1.1 Постановка задач «Разработка приложения “RabbitChat”». 5

1.2 Выбор операционной системы.. 5

1.3 Использование фреймворков для мобильной разработки. 7

1.4 Выбор инструментов и библиотек. 8

1.5 Проектирование базы данных. 11

2 РЕАЛИЗАЦИЯ.. 14

2.2. Описание программных компонентов. 14

2.2. Описание интерфейса. 23

3 ОЦЕНКА РЕАЛИЗАЦИИ.. 26

ЗАКЛЮЧЕНИЕ.. 27

СПИСОК ИСПОЛЬЗУЕМЫХ ИСОЧНИКОВ.. 28

 





ВВЕДЕНИЕ

У многих людей есть компьютеры, будь то настольные персональные компьютеры, ноутбуки или карманные ПК, а также доступ во всемирную сеть Интернет с огромных количеством развлекательных и интересных ресурсов, либо в локальную сеть, которая наполнена различными развлекательными сервисами. Это дает людям возможность общаться на расстоянии со своими друзьями, заводить новые знакомства или же как-то упростить работу. Сейчас существует множество программ позволяющих обмениваться данными на расстоянии. Например: Telegram, Viber, Skype, Messenger и т.д.

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

Задачи работы: анализ теоретических основ ООП, изучение и использование Android Studio, применение полученных знаний на практике для реализации предметной области.


 


ПРЕДПРОЕКТНЫЙ АНАЛИЗ

Постановка задач «Разработка приложения “RabbitChat”»

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

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

На рисунке 1.1 UML диаграмма прецедентов, которая позволяют визуализировать поведение системы, подсистемы или класса, чтобы пользователи могли понять, как их использовать, а разработчики - реализовать соответствующий элемент.

Рисунок 1 - Диаграмма прецедентов UML

Выбор операционной системы

Приблизительное число разработчиков мобильных приложений на сегодняшний день составляет 2,3 млн чел. Это означает, что каждый восьмой из всех разработчиков в мире создает мобильные приложения.

Сфера использования мобильных приложений разделена на части, в первую очередь, операционными системами, используемыми в мобильных устройствах. Ниже приведена статистика использования различных мобильных операционных систем в мировом масштабе на конец 2019г. от Statcounter:

¾ Android 39,04%

¾ Windows 35,9%

¾ iOS 13,94%

¾ OS X 6,54%

¾ Unknown 2,48%

¾ Linux 0,8%

¾ Other 1,3%

На сегодняшний день самыми популярными и востребованными системами являются Android, Windows, IOS, поэтому данные системы следует рассмотреть подробнее.

1.2.1 Операционная система iOS

Система iOS достаточно популярна на сегодняшний день. Она является очень стабильной, «дружелюбной» и защищенной системой. Но, к сожалению, в некотором роде защищенной и от разработчиков. Дело в том, что аккаунт разработчика с возможностью размещения своих приложений в магазине приложений AppStore весьма дорогое удовольствие – его необходимо ежегодно оплачивать.

Также следует отметить, что эта операционная система устанавливается только на устройствах компании Apple, которая и занимается разработкой и продвижением iOS.

1.2.2 Операционная система Windows

Microsoft Windows (англ. windows - окна) - семейство операционных систем корпорации Майкрософт (Microsoft), ориентированных на применение графического интерфейса при управлении. Изначально были представлены многофункциональными надстройками для MS-DOS.

Операционная система Windows обеспечивает значительные удобства для программистов и пользователей. Большинство пользователей компьютеров используют Windows в своей работе. Широчайшее распространение ОС Microsoft Windows сделало ее фак­тическим стандартом для компьютеров класса IBM.

В настоящее время Microsoft Windows установлена менее чем на 90 % персональных компьютеров и рабочих станций.

Одними из основных целей разработчиков Windows являются:

¾ Создание документированного интерфейса;

¾ Резкое снижение требований к подготовке пользователя;

¾ Упрощение работы на компьютере.

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

1.2.3 Операционная система Android

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

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

Android доступен для различных аппаратных платформ, таких как ARM, MIPS, x86. Android позволяет создавать Java-приложения, управляющие устройством через разработанные Google библиотеки. Android Native Development Kit позволяет портировать библиотеки и компоненты приложений, написанные на Си и других языках.

Для разработки приложения будет использоваться именно эта операционная система так как она удовлетворяет все требованиям, а именно:

¾ Это очень популярная операционная система;

¾ Существует много популярных условно-бесплатных инструментов для разработки приложений под Android;

¾ Операционная система Android позволяет без каких-либо проблем устанавливать приложения из сторонних источников, а не только из официального магазина приложений.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: