ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 03.12.2023
Просмотров: 134
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
СОДЕРЖАНИЕ
«Сибирский государственный университет науки и технологий имени академика М.Ф. Решетнева»
«Разработка мобильной игры-викторины в среде Android Studio»
Обзор средств разработки приложений
Обзор существующих игр-аналогов
Разработка руководства программиста
Обзор средств разработки приложений
C популярностью мобильной разработки растет и спрос на мобильных разработчиков. Чтобы разработчик мог решать поставленные задачи ему необходим инструмент, который полностью сможет покрывать все его потребности в разработке, для такой цели были созданы интегрированные среды разработки. Самыми популярными средами разработки под операционную систему Androidявляются:
-
VisualStudio; -
AndroidStudio.
-
VisualStudio
MicrosoftVisualStudio– линейка продуктов компании Microsoft, включающих интегрированную среду разработки программного обеспечения и ряд других инструментальных средств. Данные продукты позволяют разрабатывать как консольные приложения, так и приложения с графическим интерфейсом, в том числе с поддержкой технологии WindowsForms, а также web- сайты, web-приложения, web-службы как в родном, так и в управляемом кодах для всех платформ, поддерживаемых Windows, WindowsMobile, WindowsCE,
.NETFramework, Xbox, WindowsPhone.NETCompactFrameworkи Silverlight[14]. VisualStudioвключает в себя редактор исходного кода с поддержкой технологии IntelliSense и возможностью простейшего рефакторинга кода. Встроенный отладчик может работать как отладчик уровня исходного кода, так и отладчик машинного уровня. Остальные встраиваемые инструменты
включают в себя редактор форм для упрощения создания графического интерфейса приложения, web-редактор, дизайнер классов и дизайнер схемы базы
данных.
Visual Studio позволяет создавать и подключать сторонние дополнения (плагины) для расширения функциональности практически на каждом уровне, включая добавление поддержки систем контроля версий исходного кода (как, например, Subversionи VisualSourceSafe), добавление новых наборов инструментов (например, для редактирования и визуального проектирования кода на предметно-ориентированных языках программирования) или инструментов для прочих аспектов процесса разработки программного обеспечения (например, клиент Team Explorer для работы с Team FoundationServer).
Основные поддерживаемые языки программирования:
-
C;
– C++;
– C#;
– F#;
– J++;
– J#;
-
JS; -
PHPи другие.
Поддерживаемые операционные системы:
-
Windows; -
Linux; -
MacOS.
Поддерживаемые платформы:
-
десктоп: Windows, Linux, MacOS; -
мобильные: Android, iOS, WindowsMobile.
Работа с мобильными платформами, кроме Windows Mobile, обеспечивается кроссплатформенным фреймворком Xamarinс использованием
языка C#. Идея очень простая. Пишется код на предпочитаемом языке, с применением всех языковых особенностей, как LINQ, лямбда-выражения, Genericи async. При этом разработчик имеет полный доступ ко всем возможностям SDK платформы и родному механизму создания UI, получая на выходе приложение,
которое, строго говоря, ничем не отличается от нативных и (по заверениям Microsoft) не уступает им в производительности.
Xamarin.Android и Xamarin.iOS поддерживаются в Visual Studio 2015 и выше. Xamarin.Forms поддерживается в Visual Studio 2017 и выше.
Интерфейс IDEVisualStudio представлен на рисунке 1.
Рисунок 1 – Интерфейс IDEAndroidStudio
-
AndroidStudio
Android Studio – интегрированная среда разработки (IDE) для работы с платформой Android, анонсированная 16 мая 2013 года на конференции GoogleI/O.
Данная IDEнаходилась в свободном доступе начиная с версии 0.1, опубликованной в мае 2013, а затем перешла в стадию бета-тестирования, начиная с версии 0.8, которая была выпущена в июне 2014 года. Первая стабильная версия 1.0 была выпущена в декабре 2014 года, тогда же прекратилась поддержка плагина AndroidDevelopmentTools (ADT) для Eclipse.
Android Studio, основанная на программном обеспечении IntelliJ IDEA от компании JetBrains, – официальное средство разработки Android приложений. Данная среда разработки доступна для Windows, macOS и GNU/Linux. 17 мая 2017, на ежегодной конференции Google I/O, Google анонсировал поддержку языка Kotlin, используемого в AndroidStudio, как официального языка программирования для платформы Androidв дополнение к Java и С++ [5].
Особенностью AndroidStudioявляется отсутствие возможности отключить автосохранение. В текущей стабильной версии предусмотрены следующие функции:
-
поддержка сборки на основе Gradle; -
рефакторинг для Androidи быстрые исправления; -
инструменты Lintдля определения производительности, удобства использования, совместимости версий и других проблем; -
возможности интеграции ProGuardи подписи приложений; -
мастера на основе шаблонов для создания общих дизайнов и компонентов Android; -
богатый редактор макетов, который позволяет пользователям перетаскивать компоненты пользовательского интерфейса, возможность предварительного просмотра макетов на нескольких конфигурациях экрана; -
поддержка создания приложений AndroidWear; -
встроенная поддержка GoogleCloudPlatform, обеспечивающая интеграцию с FirebaseCloudMessaging(ранее GoogleCloudMessaging) и GoogleApp Engine; -
виртуальное устройство Android(эмулятор) для запуска и отладки приложений в студии Android.
Android Studio поддерживает все те же языки программирования IntelliJ (и CLion), Java, C++ и другие с расширениями, такими как Go; и Android Studio 3.0 или новее, поддерживают Kotlinи все языковые функции Java7 и подмножество языковых функций Java 8, которые зависят от версии платформы. Внешние проекты поддерживают некоторые функции Java 9. Хотя IntelliJ заявляет, что Android Studio поддерживает все выпущенные версии Java и Java 12, неясно, на каком уровне AndroidStudioподдерживает версии Javaдо Java12 (в документации упоминается частичная поддержка Java8). По крайней мере, некоторые новые языковые функции, вплоть до Java 12, можно использовать в Android.
После того, как приложение было скомпилировано с помощью AndroidStudio, его можно опубликовать в GooglePlayStore. Приложение должно соответствовать политике в отношении содержания разработчика Google PlayStore.
Интерфейс IDEAndroidStudioпредставлен на рисунке 2.
Рисунок 2 – Интерфейс IDEAndroidStudio
- 1 2 3 4 5 6 7 8 9 ... 14
Обзор языков программирования
Важнейшим для разработчика инструментом является язык программирования. Для разработки для мобильных устройств под управлением операционной системы Androidиспользуются следующие языки программирования:
-
Java; -
Kotlin; -
Dart(Flutter).
-
Java
Java– является строго типизированным объектно-ориентированным языком общего назначения, разработанный компанией Sun Microsystems с 1991 года. Изначально новый язык программирования назывался Oakи первоначально это был язык для интерактивных телевизоров, но впоследствии был переименован в Java и стал использоваться для создания приложений и серверного программного обеспечения [2].
Во времена, когда создавался язык, довольно много усилий было положено на то, чтобы на нем можно было писать дешевле, сложные приложения в противовес таким языкам как C и C++. Язык Java позволяет разработчику не задумываться о некоторых низкоуровневых нюансах, что позволяет сконцентрироваться на более важных проблемах, таких как архитектура приложения, протоколы взаимодействия между разными компонентами системы и так далее.
Также при создании языка Javaочень много внимания было уделено кроссплатформенности, автоматической «сборке мусора», безопасности и многопоточности. В этом языке впервые постарались формализовать модель
памяти, которая потом задала тренд в дизайне языков программирования. Плюс ко всему Java – это очень зрелый язык, за время существования которого было