Статья опубликована в рамках: CXXXVIII Международной научно-практической конференции «Научное сообщество студентов XXI столетия. ТЕХНИЧЕСКИЕ НАУКИ» (Россия, г. Новосибирск, 06 июня 2024 г.)
Наука: Информационные технологии
Скачать книгу(-и): Сборник статей конференции
дипломов
ОБОСНОВАНИЕ И ВЫБОР СРЕДСТВ РАЗРАБОТКИ ANDROID-ПРИЛОЖЕНИЯ
JUSTIFICATION AND CHOICE OF ANDROID APPLICATION DEVELOPMENT TOOLS
Polina Pelenitsyna
student, Software engineering Department of MOSIT, MIREA - Russian Technological University,
Russia, Moscow
Lusine Petrosyan
scientific supervisor, candidate of Sciences in Economics, MIREA - Russian Technological University,
Russia, Moscow
АННОТАЦИЯ
В данной статье проводится анализ основных инструментальных средств для разработки приложений на платформе Android. Рассматриваются преимущества и недостатки таких популярных инструментов, как Android Studio, Eclipse с плагином ADT, IntelliJ IDEA, Visual Studio с Xamarin и Flutter. Особое внимание уделяется критериям выбора инструментов в зависимости от потребностей проекта, опыта разработчиков и требований к конечному продукту. Статья призвана помочь разработчикам в принятии обоснованного решения при выборе среды разработки для создания качественных Android-приложений.
ABSTRACT
This article analyzes the main tools for developing applications on the Android platform. The advantages and disadvantages of such popular tools as Android Studio, Eclipse with the ADT plugin, IntelliJ IDEA, Visual Studio with Xamarin and Flutter are considered. Special attention is paid to the criteria for selecting tools depending on the needs of the project, the experience of developers and the requirements for the final product. The article is intended to help developers make an informed decision when choosing a development environment for creating high-quality Android applications.
Ключевые слова: мобильная разработка; инструментальные средства разработки; мобильная платформа.
Keywords: mobile development, development tools; Android platform.
Разработка мобильных приложений для платформы Android требует использования специальных инструментов и сред, которые помогают ускорить процесс разработки, тестирования и развертывания приложений. С развитием технологий и увеличением числа устройств на базе Android, выбор правильных инструментов становится критически важным для успешной реализации проекта. В данной статье мы рассмотрим основные инструментальные средства для разработки Android-приложений, их преимущества и недостатки [1].
Рассмотрим основные инструментальные средства, поддерживающие разработку на данных языках программирования.
- Eclipse – среда, появившаяся благодаря IBM в 2001 году, написанная преимущественно на Java, с открытым исходным кодом, бесплатная. Это универсальная IDE с возможностью установки плагинов. Для разработки под Android используется плагин Android Development Tools (ADT). Поддерживает множество языков программирования и возможность интеграции с различными системами управления версиями, но обладает достаточно сложной настройкой и имеет меньше интегрированных инструментов по сравнению с Android Studio.
- Visual Studio с Xamarin. Visual Studio от Microsoft с интеграцией Xamarin позволяет разрабатывать кроссплатформенные приложения на C#. Предоставляет возможность разработки под Android и iOS с использованием единого кода и мощные инструменты отладки, но необходима платная лицензия, также могут возникнуть сложности при работе с нативными Android-функциями.
- IntelliJ IDEA – среда разработки, предложенная в 2001 году компанией JetBrains, написана на языках Java и Python и являющаяся кроссплатформенной. IntelliJ IDEA поддерживает множество языков программирования, но для некоторых необходимы дополнительные плагины. Также необходима платная лицензия для полной версии, возможны сложности при интеграции с некоторыми Android-специфическими инструментами.
- Android Studio – разработана Google* и предложена в 2013 году на конференции Google I/O*. Среда написана на языках Java и Kotlin, является кроссплатформенной, бесплатной и свободно распространяемой. Android Studio является максимально удобной для разработки мобильных приложений для ОС Android, имеет удобные встроенные инструменты для анализа кода и тестирования, удобный интерфейс для дизайна пользовательского интерфейса (UI).
- Flutter. Flutter — это открытый и бесплатный фреймворк для создания кросс‑платформенных мобильных приложений, а также web и десктопных приложений с помощью языка Dart. Этот фреймворк разработан и поддерживается компанией Google* [2]. Предлагает быструю разработку благодаря Hot Reload, единый код для Android и iOS, высокое качество пользовательского интерфейса. При этом присутствуют ограниченная в поддержке нативных Android-функций и требуется изучение нового языка программирования.
Таблица 1.
Анализ инструментальных средств разработки для Android
Среда Критерии |
Eclipse |
Visual Studio с Xamarin |
IntelliJ IDEA |
Android Studio |
Flutter |
Набор плагинов |
+ |
+ |
+ |
+ |
+ |
Корректность работы плагинов между собой |
– |
+ |
+ |
+ |
- |
Кроссплатформенность |
+ |
+ |
+ |
+ |
+ |
Бесплатность |
+ |
+ |
– |
+ |
+ |
Официальность |
– |
– |
– |
+ |
+ |
Для разработки мобильного приложения под Android используют язык программирования Java [3]. Другим языком для Android-разработки является Kotlin, представленный компанией Google* на конференции Google I/O* в 2017. Kotlin совместим с Java, отличия: для первого необходимо меньше служебного кода и он легче для чтения, а, следовательно, и для разработки. Также разработку можно вести на языках Dart или C#.
Проанализировав основные инструменты для разработки под мобильную ОС Android, а также доступные для этого языки программирования, становится ясно, что предпочтителен выбор Android Studio. Также она является бесплатной и единственной официально распространяемой средой от компании, разрабатывающей саму ОС Android [4].
Выбор инструментальных средств для разработки Android-приложений зависит от множества факторов, таких как опыт разработчика, требования к проекту, бюджет и предпочтения команды. Android Studio остается наиболее популярным и мощным инструментом для разработки под Android благодаря своей полной интеграции с платформой и регулярным обновлениям от Google*. Однако, альтернативные средства, такие как Eclipse, IntelliJ IDEA, Visual Studio с Xamarin и Flutter, также предлагают значительные преимущества и могут быть использованы в зависимости от конкретных потребностей проекта. Правильный выбор инструментов способствует ускорению разработки и улучшению качества конечного продукта.
*(По требованию Роскомнадзора информируем, что иностранное лицо, владеющее информационными ресурсами Google является нарушителем законодательства Российской Федерации – прим. ред.)
Список литературы:
- Brown, L. (2021). "Android vs. iOS: A Comparative Analysis." Mobile Tech Review, 15(2), 78-89. (дата обращения 01.06.2024).
- Сравнительный анализ операционных мобильных систем [Электронный ресурс]. – URL: https://dzen.ru/a/ZP-A2UpDf35RKiPM (дата обращения 01.06.2024).
- Davis, S. (2020). "Mobile App Security: Best Practices for Android and iOS." Cybersecurity Journal, 14(3), 99-113. (дата обращения 01.06.2024).
- Erickson, T. (2019). "Mobile Application Development: Choosing the Right Platform." Journal of Mobile Computing, 12(3), 45-58. (дата обращения 01.06.2024).
дипломов
Оставить комментарий