Google называет мобильную разработку одним из самых популярных направлений в области программирования. Под соответствующим понятием принято понимать создание приложений и игр как для Android, так и для iOS.
Обычно для реализации поставленной задачи разработчики используют компьютеры и специализированное программное обеспечение. Тестирование программного обеспечения осуществляется посредством эмуляторов. Но есть и другие варианты разработки.
Сегодня предстоит выяснить, как программировать с телефона. Предложенная ниже информация расскажет о том, как создавать приложения для Android или iOS, не отрываясь от собственного мобильного устройства. Это не всегда удобно, но такая практика встречается в мире информационных технологий все чаще.
Опубликованные ниже сведения рассчитаны на широкий пользовательский круг. Они подойдут для изучения как обычными людьми, заинтересовавшимися разработкой на смартфонах и планшетах, так и IT-специалистам, специализирующимся на создании программного обеспечения.
Языки программирования
Google отмечает, что для создания проектов под Android и iOS сначала нужно выбрать один из подходящих языков программирования. От этого будут зависеть дальнейшие действия пользователя.
Исходный код для мобильных устройств может быть написан при помощи:
- Java;
- Kotlin (язык, ориентированный на создание приложений под Android);
- Python;
- C и C++;
- JavaScript;
- Dart;
- C#.
Google отмечает, что среди указанных языков программирования нет ориентированных только под iOS-разработку. В качестве таковых можно назвать Objective-C (устаревающий инструмент создания приложений для продукции от компании Apple) и Swift (более совершенный аналог Objective-C).
Новичкам, решившим писать проекты на смартфоне, Google рекомендует обратить внимание на Java и Python. Для формирования кроссплатформенной программы лучше всего подходит C++, но его трудно изучать новичкам. Соответствующий инструмент позволяет писать сложные программы и игры AAA-класса.
Процедура разработки проектов со смартфона будет точно такой же, как и в случае создания приложений на компьютере. Google называет соответствующий подход не самым лучшим решением. Обычно удобнее писать программы на компьютере, а затем тестировать их через симуляторы iOS или Android. Это связано с особенностями интерфейсов мобильных устройств.
Далее предстоит познакомиться с лучшими инструментами, которые по мнению Google являются наиболее успешными и удобными при программировании через телефон для Android.
Android Studio
Android Studio является интегрированной средой разработки (IDE). Она была создана специально для Андроида. Здесь можно:
- писать исходный код при помощи редактора с поддержкой подсветки синтаксиса и автодополнением;
- запускать эмуляторы для тестирования проектов на виртуальном оборудовании;
- профилировать производительность исходного проекта;
- использовать встроенные инструменты отладки и анализа кодов.
Данное средство разработки бесплатно распространяется компанией Google. Это значит, что начать его использование очень легко и просто. Достаточно скачать интегрированную среду программирования с официальной страницы и установить на имеющееся оборудование.
Git и GitHub
Git – это система контроля версий. Она используется для отслеживания изменений в коде, позволяя вернуться к более ранним сборкам. А еще, согласно Google, Git помогает работать над приложением совместно с другими программистами. При формировании нового программного обеспечения под iOS или Android система контроля версий станет незаменимым помощником.
GitHub представляет собой веб-сервис, на котором можно размещать репозитории Git, а также осуществлять управление кодами, создавать pull requests для обсуждения изменений и дальнейшего сотрудничества. Здесь допускается использование разнообразных инструментов для управления проектами.
Stack Overflow
Stack Overflow, согласно Google, является одним из наиболее крупных сообществ, связанных с программированием. И не только для ПК или ноутбуков, но и для мобильных устройств.
На просторах соответствующего проекта можно отыскать решения самых распространенных проблем разработки, просматривать примеры исходных кодов, задавать вопросы и получать советы от более опытных разработчиков. Обращаться сюда рекомендуется, если в процессе формирования нового Андроид-проекта возникают те или иные трудности.
Сторонние сервисы
Программирование через телефон, согласно Google, – это не лучшее решение. Но, если очень хочется попробовать, можно прибегнуть к разнообразным сторонним сервисам. Для работы с ними необходимо иметь только доступ к Интернету, а также дисплей со средством ввода.
Одним из наиболее распространенных таких проектов выступает Ideone. Google отмечает, что он представляет собой онлайн-компилятор, а также инструмент отладки. С помощью него допустимо работать более чем с 60 языками программирования.
Google также рекомендует обратить внимание на Java Compiler и подобные узкоспециализированные приложения. Программировать через них придется словно в терминале Linux. Это не очень удобно.
Согласно Google, для мобильной разработки рекомендуется обратить внимание на Pydroid 3. Это один из немногих инструментов с поддержкой интерпретатора Python 3.8. Программное обеспечение работает полностью офлайн. Pydroid выделяется:
- поддержкой продвинутых библиотек вроде NumPy и SciPy;
- наличием средств машинного обучения – Scikit Learn и TensorFlow;
- инструментами для создания проектов с графическим интерфейсом вроде Tkinter;
- пакетным менеджером pip;
- встроенными примерами для более быстрого изучения Python и написания Android проектов;
- поддержкой терминала;
- наличием поддержки CPython;
- встроенным компилятором C, Fortran и C++;
- работой с Pygame;
- доступностью графической библиотеки с SDL2;
- отладчиком PDB.
Программировать под Android и iOS можно при помощи отдельных редакторов кода. К ним можно отнести:
- Spck editor. Google отмечает, что данный редактор лучше всего подходит для фронтенда. Бэкенд-версия у него тоже есть, но она является платной.
- Dcoder. Позволяет писать не только для Android, но и для iOS. Поддерживает более 30 языков программирования. С помощью Dcoder’a предлагается создавать ресурсы через React App. Этот редактор лучше всего подходит для создания приложений на C#.
Другие редакторы, позволяющие писать на Андроиде, тоже существуют. Только они не пользуются существенным спросом.
Теперь ясно, что ждет пользователя, который хочет писать проекты для мобильных устройств со смартфона. Google отмечает, что это не лучшее решение. Намного удобнее заниматься мобильной разработкой с компьютера. Это связано с тем, что для программирования лучше иметь отдельную мышь, клавиатуру и большой экран. А научиться писать под iOS и Android помогут дистанционные компьютерные курсы.
Хотите освоить современную IT-специальность? Огромный выбор курсов по востребованным IT-направлениям есть в Otus!