Обзор предметной области для разработки мобильных приложений

Введение

    В XXI веке трудно представить себе человека, который не имеет представления о смартфоне или планшете. Эти девайсы глубоко укоренились в нашей жизни, что не представляется жизнь без них. Кто-то использует их для работы, кто-то для учебы, развлечений и т. д. И как трудно бывает в ситуации, когда девайс забыт дома. Появляется такое чувство, будто выбит из колеи. Поскольку данные устройства всегда и повсюду с нами, а также в силу большого прогресса развития в науке, они помогут заменить человеку целые вычислительные станции, которые не нужно никуда транспортировать, ведь эти устройства всегда под рукой.
    На данный момент ведущие компании стараются удержать первенство по созданию приложений для упрощения нашей повседневной жизни, в том числе сферы планирования. В результате проведенного анализа подобных приложений помощников в сфере планирования стало очевидно, что разработка открытого русскоязычного бесплатного приложения, позволяющего планировать расписание учебных занятий, которое обратит внимание на целесообразность в установке в приложение сгруппированного списка контактов преподавателей, а также составление заметок.
    Цель: изучить спрос продукции, представленной в мире, среди электронных устройств.

Мировая аналитика спроса на электронные устройства

Классификация по количественному составу электронных устройств в мире

    По оценке Gartner, количество электронных устройств во всем мире увеличится до 6,2 млрд устройств. Gartner - исследовательская и консалтинговая компания, специализирующаяся на рынках информационных технологий. Количество ноутбуков и планшетов по сравнению с прошлым годом увеличится на 125 млн единиц [1]. Данные анализа Gartner представлены на изображении ниже.

Изображение 1 - Количество устройств в мире по результатам аналитики Gartner

Классификация по операционным системам мобильных устройств (смартфонов)

    По данным этой аналитики, становится понятно, что наибольший охват электронных устройств приходится на смартфоны. Также видно, что смартфоны популярны во всем мире и их количество продолжает расти. Следовательно, наиболее востребованы специалисты и разработчики в области именно смартфонов.
    Устройства различны не только по размерам, фирмам и моделям, но и по операционной системе. Ниже на изображении рассмотрена аналитика операционных систем среди смартфонов по версии StatCounter в РФ на февраль 2022 года [2].


Изображение 2 - Аналитика операционных систем 
для смартфонов в РФ по версии StatCounter

Язык разработки Android-приложения

Какие существуют языки программирования для Android-приложения:
  • Java - официальный язык для разработки под Android, который поддерживается Android Studio и является основой для изучения Kotlin. Преимущества:
    • больше материалов и легче найти информацию;
    • большое комьюнити;
    • среда Android Studio изначально заточена под работу с Java;
    • зная Java, легко изучить Kotlin.
  • Kotlin - официальный, но не менее популярный язык. Преимущества:
    • лаконичный код;
    • поддерживается Android Studio;
    • предоставляет корутины;
    • востребован из-за нехватки Kotlin-разработчиков.
  • Python - реализовано это с помощью Kivy и BeeWare.
  • С/С++ - высокопроизводительные языки, подходящие для создания 3D-игр. 
  • JavaScript – можно создавать мобильные приложения с многофункциональным мобильным UI. Преимущества:
    • сборка быстрее, чем в Android Studio;
    • для создания качественного UI есть flexbox;
    • простая передача данных по сети с использованием API.
  • Dart. Flutter — относительно новая технология от Google, полноценный SDK, выпущенный в 2018 году. Преимущества:
    • легко освоить, зная Java;
    • высокая производительность программ;
    • Hot Reload во Flutter — быстрая перезагрузка с сохранением состояния.
  • С# – подразумевает платформу Xamarin. С её помощью можно создавать одну логику приложения на C# для Android и iOS.

    Выбор языка остановлен на Kotlin, поскольку это статически-типизированный, объектно-ориентированный язык программирования. Среди его достоинств создатели отмечают прагматичность и гибкость. Язык одинаково хорош как для начинающих программистов, так и опытных.

Среда разработки

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

Вывод

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

Список литературы

  1. Gartner [Электронный ресурс]. – Режим доступа: https://www.gartner.com/en/newsroom/press-releases/2021-04-01-gartner-forecasts-global-devices-installed-base-to-reach-6-2-billion-units-in-2021?utm_source=ixbtcom. – Дата доступа: 29.03.2022.
  2. Statcounter [Электронный ресурс]. – Режим доступа: https://gs.statcounter.com/os-market-share/mobile/russian-federation. – Дата доступа: 29.03.2022.