УДК 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)
где k – количество измерений.
Получим значение приближения 24%.
В таблице 2 проведён сравнительный анализ разработки на Android и разработки на компьютере с учётом таких данных как: сколько времени можно проводить сидя без вреда для здоровью[12], возможна ли работа при резком отключении электричества, есть ли наличие нужного ПО, насколько удобно носить с собой устройство, насколько гибкой может быть разработка.
Таблица 2. Анализ разработки на компьютере и разработки на Android.
Показатель |
Присутствие на компьютере/ноутбуке |
Присутствие на смартфоне Android |
Вывод, что лучше |
Возможность работать не сидя |
Нет |
Есть |
Используя смартфон, можно проработать больше 10 часов без вреда позвоночнику |
Возможность автономной работы |
Частично |
Есть |
Смартфон можно несколько раз зарядить от портативного зарядного устройства, вследствие чего его работа продлится дольше, чем отключенного от сети ноутбука |
Наличие нужного ПО |
Есть |
Частично |
Как видно из таблицы 1, ПО для разработан на смартфонах пока что слабо развито |
Низкий вес и габариты |
Нет |
Есть |
Смартфон удобнее носить с собой, чем ноутбук |
Гибкость – возможность разработки под разные операционные системы |
Есть |
Нет |
С компьютера можно разрабатывать ПО и под Windows, и под Linux, и под Android |
Заключение
По проведенному анализу можно сделать выводы о возможностях разработке на смартфоне на базе Android:
- Полноценная разработка на Android пока что невозможна из-за 2 аспектов: по большинству направлений нужное программное обеспечение не развито в полной мере; на Android отсутствует гибкость разработки, код можно интерпретировать в специальных программах, но собрать программу возможности нет.
- Разработка на Android имеет преимущества в 3 аспектах: возможность работать не сидя за столом, возможность долгой работы смартфона при отключении электричества, низкий вес и габариты.
- Для всех программ, используемых на компьютере, можно найти частично соответствующие требованиям аналоги для Android.
- Разработка на Android примерно на 24% приближена к разработке на компьютере.
- Такие программы как Word, Excel, PowerPoint, командная строка, Adobe Photoshop имеют аналоги со всеми соответствующими желаниям пользователей требованиями – и имеют самое большое среди других направлений количество скачиваний в приложении Google Play – от 10 миллионов до более, чем 1 миллиарда.
Список литературы
- Осадчий В. Количество пользователей Microsoft Office перевалило за 1,2 миллиарда // Overclockers [Электронный ресурс]. – URL: https://overclockers.ru/softnews/show/75336/kolichestvo-polzovatelej-microsoft-office-perevalilo-za-1-2-milliarda.
- Gration E. Microsoft Excel Statistics: Spreadsheets by Numbers // Micro Biz Mag [Электронный ресурс]. – URL: https://www.microbizmag.co.uk/microsoft-excel-statistics/.
- Бугаев В. 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.
- Notepad++ // Wikipedia [Электронный ресурс]. – URL: https://en.m.wikipedia.org/wiki/Notepad%2B%2B.
- Companies using Visual Studio Code // Enlyft [Электронный ресурс]. – URL: https://enlyft.com/tech/products/visual-studio-code.
- Предложения и пожелания: New! // OSPanel [Электронный ресурс]. – URL: https://ospanel.io/forum/viewtopic.php?t=1030&start=270.
- Companies using Arduino IDE // Enlyft [Электронный ресурс]. – URL: https://enlyft.com/tech/products/arduino-ide.
- Количество пользователей Автокада // Dwg [Электронный ресурс]. – URL: https://forum.dwg.ru/showthread.php?t=143307.
- Companies using MATLAB // Enlyft [Электронный ресурс]. – URL: https://enlyft.com/tech/products/matlab.
- Companies using Corel CorelDRAW // Enlyft [Электронный ресурс]. – URL: https://enlyft.com/tech/products/corel-coreldraw.
- Postman (software) // Wikipedia [Электронный ресурс]. – URL: https://en.m.wikipedia.org/wiki/Postman_(software).
- Медики выяснили, сколько часов в день можно сидеть // Рамблер/доктор [Электронный ресурс]. – URL: https://doctor.rambler.ru/news/34272308-mediki-vyyasnili-skolko-chasov-v-den-mozhno-sidet.