Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Диплом Мельников 3а.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1 Мб
Скачать
☆
    1. Выбор инструментальных средств

Разработка приложения для Android может вестись практически на любом языке, однако чаще других используется язык Java, т.к. при разработке на языке Java не нужны дополнительные инструменты, как, например, NDK (Native Development Kit) и JNI (Java Native Interface). К этим инструментам советуют прибегать в редких случаях, таких как:

  1. Необходимо увеличить производительность (например, сортировка большого объема данных).

  2. Необходимо использовать стороннюю библиотеку, аналогов которой нет в языке Java.

  3. Программирование на низком уровне.

Для создания программ на языке Java необходимо специальное программное обеспечение, которое можно загрузить с официального сайта разработчика, Oracle Corporation. К этому программному комплексу относятся такие инструменты как JRE (Java Runtime Environment) и JDK (Java Development Kit). JRE представляет собой среду выполнения — минимальную реализацию виртуальной машины, в которой запускается и выполняется программный код на Java. JDK — это в свою очередь целый набор инструментов, комплект разработчика приложений на языке Java. На самом деле, JRE также входит в состав JDK, равно как и различные стандартные библиотеки классов Java, компилятор javac, документация, примеры кода и разнообразные служебные утилиты. Весь этот набор распространяется свободно и имеет версии для различных ОС, поэтому любой может его скачать и использовать. В JDK не входит интегрированная среда разработки, её необходимо устанавливать отдельно.

Существуют многочисленные IDE (Integrated development environment – интегрированная среда разработки) для Java-разработки, например, NetBeans, IntelliJ IDEA, Borland JBuilder и другие.

Для многих IDE, например Eclipse или NetBeans, разработаны специальные плагины для разработки приложений для платформы Android. Каждая IDE имеет свои достоинства и недостатки. Например, IDE NetBean не имеет плагина для разработки графического интерфейса приложений для Android.

Наиболее функциональными средами разработки для платформы Android являются Eclipse и официальная IDE Android Studio. Обе IDE обладают схожим функционалом:

  • Интеллектуальный редактор кода.

  • Имеют шаблоны кода.

  • Имеют интеграцию с веб-сервисом хостинга проектов.

  • Поддерживают режим многооконного редактирования файлов.

  • Имеют возможность создавать виртуальные устройства для тестирования проектов.

Однако Android Studio имеет несколько недостатков, по сравнению с Eclipse:

  • Android Studio не поддерживает работу сразу с несколькими проектами.

  • Android Studio имеет более высокие системные требования.

В тоже время Eclipse, по сравнению c Android Studio, имеет свой недостаток: для разработки под Android необходимы дополнительные плагины.

Наиболее важным плагином для IDE Eclipse является ADT (Android Development Tools). ADT расширяет возможности Eclipse, что позволяет быстро настраивать новые проекты Android, создавать интерфейс приложения, добавлять компоненты на основе Android Framework API, отлаживать приложения, использующие Android SDK инструменты, а так же собирать и компилировать проект в файл с расширением APK.

Еще одним важным плагинов для разработчиков является AVD (Android Virtual Device). Этот плагин позволяет запускать эмулятор платформы Android. AVD имеет гибкую систему настроек и позволяет эмулировать любой девайс с операционной системой Android. AVD позволяет задать диагональ и разрешение экрана, версию операционной системы Android, тип процессора, наличие основной и дополнительной камеры, объем оперативной памяти, объем памяти, выделяемый для каждого приложения, объем внутренней памяти, наличие и объем карты памяти SD-card. Этот плагин помогает разработчикам тестировать свои проекты на разных устройствах с различными версиями операционной системы, с различными разрешениями дисплея и прочими характеристиками.

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

В качестве СУБД (системы управления базами данных) на сервере используется СУБД MySQL.

Данная СУБД имеет ряд преимуществ, по сравнению с другими СУБД:

  • MySQL превосходит другие СУБД по скорости работы.

  • В MySQL реализован кэш запросов, что позволяет увеличить скорость обработки повторяющихся запросов.

  • MySQL оснащен большим количеством API для других языков.

  • В комплект поставки MySQL выходят несколько пакетов для тестов и замеров производительности.

  • MySQL поддерживает больше стандартных функций ODBC (Open Database Connectivity), чем другие СУБД.

  • В MySQL имеется возможно сжатия доступных данных только для чтения таблиц, что повышает производительность.

  • В MySQL реализована значительно более мощная система привилегий.