|
В программирование для платформы Android
|
bet | 1/12 | Sana | 16.05.2024 | Hajmi | 2,59 Mb. | | #236947 |
Bog'liq Введение в программирование для платформы Android Введение в программирование для платформы Android
По данным IDC (I don't care International Data Corporation) за конец 2020 года, доля ОС Android на рынке смартфонов составила 85%:
По всему миру насчитывается почти 3 миллиарда устройств на этой системе.
Языки программирования, которые используются для разработки Android:
https://tproger.ru/articles/8-jazykov-programmirovanija-dlja-android-razrabotchika/
- Java
Это официальный язык для разработки под Android, который поддерживается Android Studio и является основой для изучения Kotlin.
Преимущества:
- много материалов и легко найти информацию;
- большое комьюнити;
- среда Android Studio изначально заточена под работу с Java;
- зная Java, легко изучить Kotlin
- Kotlin
Ещё один официальный и не менее популярный язык. Также поддерживается Android Studio, характеризуется синтаксическим сахаром.
Преимущества:
- лаконичный код;
- поддерживается Android Studio;
- предоставляет корутины (корутина представляет блок кода, который может выполняться параллельно с остальным кодом);
- востребован из-за нехватки Kotlin-разработчиков
- Python
Андроид разработка осуществляется с помощью Kivy и BeeWare:
- Kivy — это open source библиотека для создания кроссплатформенных приложений, в том числе под Android и iOS.
- BeeWare — это набор UI-инструментов для создания нативных Android-приложений.
Android-разработчик, который пишет мобильные приложения на языке программирования Python, — большая редкость.
- C/C++
Android Studio поддерживает C++ с использованием Java NDK, что может быть удобно для игр. Android NDK позволит написать на C/C++ только часть приложения, например библиотеку, которую через Java можно подключить к программе.
- JavaScript
С фреймворком React Native можно создавать мобильные приложения с многофункциональным мобильным UI. При этом такие программы полностью нативны, то есть не являются мобильными веб-приложениями. React Native использует те же компоненты, что и простые приложения для Android.
Преимущества :
- сборка быстрее, чем в Android Studio;
- для создания качественного UI есть flexbox;
- простая передача данных по сети с использованием API.
- Dart
Flutter — относительно новая технология от Google, полноценный SDK, выпущенный в 2018 году.
По ряду параметров считается более удачным решением, чем React Native. Позволяет писать кроссплатформенные приложения, поэтому эффективен в разработке приложений для Android с общей базой кода на языке Dart.
Dart позиционируется как альтернатива JavaScript. Он компилируется в бинарный код, за счёт чего достигается высокая скорость выполнения операций. Вместо XML Dart использует так называемые деревья макетов.
Преимущества :
- легко освоить, зная Java;
- высокая производительность программ;
- Hot Reload во Flutter — быстрая перезагрузка с сохранением состояния.
- C#
Поддерживается некоторыми очень удобными инструментами, например Unity и Xamarin, которые отлично подходят для разработки игр и кросс-платформенных приложений.
Андроид разработчик, пишущий на C#, — это, скорее, исключение, чем правило.
- BASIC
Официально не поддерживается Android Studio, но есть менее известный вариант для разработки приложений для Android в BASIC под названием B4A (BASIC 4 Android), который позволяет создавать приложения для Android с помощью BASIC.
- Corona
Кроссплатформенный инструмент, использующий язык Lua (скриптовый язык программирования, по идеологии и реализации ближе всего к JavaScript) для реализации логики приложений, он значительно упрощает процесс сборки приложений и позволяет вызывать собственные библиотеки.
ОС Андроид была создана разработчиком Энди Рубином (Andy Rubin) в качестве операционной системы для мобильных телефонов и поначалу развивалась в рамках компании Android Inc.
В 2005 году Google купила Android Inc.. Android постоянно эволюционирует, и вместе с операционной системой эволюционируют средства и инструменты для разработки.
Рекомендуемой средой разработки является Android Studio, которая создана специально для разработки под ОС Android.
|
| |