Файл: Министерство науки.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 03.12.2023

Просмотров: 134

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Обзор средств разработки приложений



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

  • VisualStudio;

  • AndroidStudio.

          1. 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


          1. 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. 1   2   3   4   5   6   7   8   9   ...   14

Обзор языков программирования



Важнейшим для разработчика инструментом является язык программирования. Для разработки для мобильных устройств под управлением операционной системы Androidиспользуются следующие языки программирования:

  • Java;

  • Kotlin;

  • Dart(Flutter).

          1. Java

Java является строго типизированным объектно-ориентированным языком общего назначения, разработанный компанией Sun Microsystems с 1991 года. Изначально новый язык программирования назывался Oakи первоначально это был язык для интерактивных телевизоров, но впоследствии был переименован в Java и стал использоваться для создания приложений и серверного программного обеспечения [2].

Во времена, когда создавался язык, довольно много усилий было положено на то, чтобы на нем можно было писать дешевле, сложные приложения в противовес таким языкам как C и C++. Язык Java позволяет разработчику не задумываться о некоторых низкоуровневых нюансах, что позволяет сконцентрироваться на более важных проблемах, таких как архитектура приложения, протоколы взаимодействия между разными компонентами системы и так далее.

Также при создании языка Javaочень много внимания было уделено кроссплатформенности, автоматической «сборке мусора», безопасности и многопоточности. В этом языке впервые постарались формализовать модель

памяти, которая потом задала тренд в дизайне языков программирования. Плюс ко всему Java – это очень зрелый язык, за время существования которого было