УДК 004.382.7

Возможности перехода программирования и разработки в среду Android

Музыченко Анна Николаевна – студентка магистратуры Донского государственного технического университета.

Аннотация: В статье рассмотрена проблема, заключающаяся в том, что люди всё чаще и чаще предпочитают воспользоваться смартфоном, нежели чем компьютером, а разработка ведётся на уровне компьютеров. Рассмотрены основные компьютерные программы, используемые разработчиками, и выделены аналоги для разработки на смартфонах (Android). Определено, насколько приближена разработка на Android к разработке на компьютере. Проведена сравнительная характеристика возможностей человека при разработке за компьютером и при разработке за смартфоном.

Ключевые слова: компьютер, смартфон, Android, возможности, переход, аналоги.

Введение

Сейчас большинство программистов и разработчиков для выполнения своей работы используют персональные компьютеры или ноутбуки. Но работа за такими устройствами возможна не всегда. Компьютер нельзя взять с собой в дорогу. Для пользования ноутбуком необходим стол. Ими не получится воспользоваться в дороге. При временном отключении электричества их не получится подключить к портативному зарядному устройству. Долгое нахождение в сидячем положении может вызывать дискомфорт и проблемы со здоровьем. Поэтому актуальна проблема, заключающаяся в том, что большинство людей чаще предпочитают ноутбуку или компьютеру свой смартфон, а разработка всё ещё ведётся на уровне компьютеров/ноутбуков.

Для решения этой проблемы необходимо задуматься о переходе и возможностях разработки и программирования на смартфонах – а именно на устройствах, базированных на Android. Проблема состоит в том, что большинство сред разработки рассчитаны на персональный компьютер/ноутбук, и не так просто найти программы, предназначенные для разработки на Android.

Поэтому важно сравнить возможности человека при разработке за компьютером и при разработке за смартфоном на базе Android.

Обзор и сравнение возможностей разработки

Для того, чтобы провести сравнительный анализ, выделим основные направления деятельности и соответствующие им программы при разработке за персональным компьютером или ноутбуком: разработка текстовых документов; анализ данных; создание презентаций; написание кода; компиляция программ; создание серверов; программирование контроллеров; выполнение команд; 3d моделирование; моделирование электрических схем; решение математических задач; виртуализация; рисование схем; рисование, редактирование фотографий; инструменты разработчика в браузере; тестирование запросов к API.

В таблице 1 для вышеописанных направлений приведены программы, используемые для работы на персональном компьютере или ноутбуке, с помощью поиска в сети интернет определено количество скачиваний этих программ (с учётом, что в компании может работать ~1000 человек), с помощью данных из приложения Google Play на октябрь 2023 определены их аналоги для работы на Android, определено количество скачиваний этих аналогов, дана оценка ПО для Android от 0 до 2 (где 0 – означает, что аналог не найдет, 1 – означает, что аналогом можно частично заменить компьютерную программу, 2 – означает, что аналогом можно полностью заменить компьютерную программу). [1-11]

Таблица 1. Компьютерные программы для разработки и их аналоги на Android.

Направление

ПО для компьютеров и ноутбуков

Аналогичное ПО для Android

Оценка ПО на Android

Название

Сколько раз скачали

Название

Сколько раз скачали

 

Разработка текстовых документов

Word

Больше 1,2 млрд.

Word

Больше 1 млрд.

2

Анализ данных

Excel

Больше 1,1 млрд.

Excel

Больше 1 млрд.

2

Создание презентаций

PowerPoint

Больше 1,5 млрд

PowerPoint

Больше 1 млрд.

2

Написание кода

NotePad++; Visual Studio Code

Больше 28 млн.; больше 17 тыс. компаний

Code Editor

Больше 1 млн.

1

Компиляция/интерпретация программ

Visual Studio + компиляторы

Больше 17 тыс компаний => ~15 млн.

Cxxdroid; Kotona Kotlin Compiler

Больше 1 млн.;

Больше 50 тыс

1

Создание серверов

OpenServer

~300 тыс.

AWebServer

Больше 100 тыс.

1

Программирование контроллеров

Arduino IDE

Больше 10 тыс. компаний => ~ 10 млн.

ArduinoStudio

Больше 100 тыс.

1

Выполнение команд

Командная строка

Не найдено

Termux

Больше 10 млн.

2

3D-моделирование

AutoCad

Больше 700 млн.

3D Modeling App

Больше 5 млн.

1

Моделирование электрических схем

Multisim

Не найден

Proto

Больше 1 млн.

1

Решение математических задач

Matlab

Больше 63 тыс. компаний => ~ 63 млн.

Matlab (отсутствует Simulink)

Больше 1 млн.

1

Виртуализация

VMware

Не найдено

Virtual Master – Android Clone

Больше 100 тыс.

1

Рисование схем

CorelDRAW

Больше 31 тыс. компаний => ~ 31 млн.

Scedio

Больше 500 тыс.

1

Рисование; редактирование фотографий

Adobe Photoshop

Не найдено

MediBang Paint

Больше 10 млн.

2

Инструменты разработчика в браузере

DevTools

Не найдено

F12

Больше 100 тыс.

1

Тестирование запросов к API

Postman

Больше 20 млн.

API Tester

Больше 50 тыс.

1

Теперь, используя данные из таблицы 1, можно посчитать, на сколько процентов приближена разработка на Android к разработке на компьютере по формуле 1.

1, (1)

где k – количество измерений.

Получим значение приближения 24%.

В таблице 2 проведён сравнительный анализ разработки на Android и разработки на компьютере с учётом таких данных как: сколько времени можно проводить сидя без вреда для здоровью[12], возможна ли работа при резком отключении электричества, есть ли наличие нужного ПО, насколько удобно носить с собой устройство, насколько гибкой может быть разработка.

Таблица 2. Анализ разработки на компьютере и разработки на Android.

Показатель

Присутствие на компьютере/ноутбуке

Присутствие на смартфоне Android

Вывод, что лучше

Возможность работать не сидя

Нет

Есть

Используя смартфон, можно проработать больше 10 часов без вреда позвоночнику

Возможность автономной работы

Частично

Есть

Смартфон можно несколько раз зарядить от портативного зарядного устройства, вследствие чего его работа продлится дольше, чем отключенного от сети ноутбука

Наличие нужного ПО

Есть

Частично

Как видно из таблицы 1, ПО для разработан на смартфонах пока что слабо развито

Низкий вес и габариты

Нет

Есть

Смартфон удобнее носить с собой, чем ноутбук

Гибкость – возможность разработки под разные операционные системы

Есть

Нет

С компьютера можно разрабатывать ПО и под Windows, и под Linux, и под Android

Заключение

По проведенному анализу можно сделать выводы о возможностях разработке на смартфоне на базе Android:

  1. Полноценная разработка на Android пока что невозможна из-за 2 аспектов: по большинству направлений нужное программное обеспечение не развито в полной мере; на Android отсутствует гибкость разработки, код можно интерпретировать в специальных программах, но собрать программу возможности нет.
  2. Разработка на Android имеет преимущества в 3 аспектах: возможность работать не сидя за столом, возможность долгой работы смартфона при отключении электричества, низкий вес и габариты.
  3. Для всех программ, используемых на компьютере, можно найти частично соответствующие требованиям аналоги для Android.
  4. Разработка на Android примерно на 24% приближена к разработке на компьютере.
  5. Такие программы как Word, Excel, PowerPoint, командная строка, Adobe Photoshop имеют аналоги со всеми соответствующими желаниям пользователей требованиями – и имеют самое большое среди других направлений количество скачиваний в приложении Google Play – от 10 миллионов до более, чем 1 миллиарда.

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

  1. Осадчий В. Количество пользователей Microsoft Office перевалило за 1,2 миллиарда // Overclockers [Электронный ресурс]. – URL: https://overclockers.ru/softnews/show/75336/kolichestvo-polzovatelej-microsoft-office-perevalilo-za-1-2-milliarda.
  2. Gration E. Microsoft Excel Statistics: Spreadsheets by Numbers // Micro Biz Mag [Электронный ресурс]. – URL: https://www.microbizmag.co.uk/microsoft-excel-statistics/.
  3. Бугаев В. 30 000 000 презентаций создаются в PowerPoint каждый день! Реально? // Vc.ru [Электронный ресурс]. – URL: https://vc.ru/u/263604-vladimir-bugaev/176550-30-000-000-prezentaciy-sozdayutsya-v-powerpoint-kazhdyy-den-realno.
  4. Notepad++ // Wikipedia [Электронный ресурс]. – URL: https://en.m.wikipedia.org/wiki/Notepad%2B%2B.
  5. Companies using Visual Studio Code // Enlyft [Электронный ресурс]. – URL: https://enlyft.com/tech/products/visual-studio-code.
  6. Предложения и пожелания: New! // OSPanel [Электронный ресурс]. – URL: https://ospanel.io/forum/viewtopic.php?t=1030&start=270.
  7. Companies using Arduino IDE // Enlyft [Электронный ресурс]. – URL: https://enlyft.com/tech/products/arduino-ide.
  8. Количество пользователей Автокада // Dwg [Электронный ресурс]. – URL: https://forum.dwg.ru/showthread.php?t=143307.
  9. Companies using MATLAB // Enlyft [Электронный ресурс]. – URL: https://enlyft.com/tech/products/matlab.
  10. Companies using Corel CorelDRAW // Enlyft [Электронный ресурс]. – URL: https://enlyft.com/tech/products/corel-coreldraw.
  11. Postman (software) // Wikipedia [Электронный ресурс]. – URL: https://en.m.wikipedia.org/wiki/Postman_(software).
  12. Медики выяснили, сколько часов в день можно сидеть // Рамблер/доктор [Электронный ресурс]. – URL: https://doctor.rambler.ru/news/34272308-mediki-vyyasnili-skolko-chasov-v-den-mozhno-sidet.

Интересная статья? Поделись ей с другими: