Вопросы-опросники запрещены на Stack Overflow на русском. Для получения ответа, перефразируйте ваш вопрос так, чтобы на него можно было дать однозначно правильный ответ.
Закрыт 7 лет назад .
На каком языке еще можно разрабатывать для Андроид. Ява совсем не устраивает.
Отслеживать
51k 82 82 золотых знака 261 261 серебряный знак 500 500 бронзовых знаков
задан 19 авг 2012 в 13:44
Даниил Колясников Даниил Колясников
441 3 3 золотых знака 11 11 серебряных знаков 26 26 бронзовых знаков
Ну ясно почему не устраивает ява. Джава бы точно устроила 🙂
19 авг 2012 в 14:45
А на Objective-C можно писать под Android? Или только под iOS?
19 авг 2012 в 14:51
На андройд точно нельзя
24 авг 2012 в 17:00
8 ответов 8
Сортировка: Сброс на вариант по умолчанию
По человечески под Android можно писать только под C/C++ и Java. Все остальное это костыли. Расшифровываю. Вариантов реализации других языков здесь 2:
- Некая среда для скриптирования написанная на C/C++/Java — примеры SL4A, KiVy иже с ними.
- Некий универсальный фреймворк, со своим скриптирующим языком, который генерирует исходные тексты в зависимости от выбранной платформы или же выдает HTML/JavaScript на браузер (PhoneGap).
В любом случае вы будете иметь дополнительную прослойку между осью и вами. Прослойка всегда имеет свои собственные баги, ограничения — не все фичи поддерживаются и проч. Как показывает практика на костылях можно написать только что-то простенькое, элементарное — костыли они и есть костыли.
😱 Как сделать ANDROID приложение за 10 минут! Сможет каждый :3
Исключение составляет разве что Mono — платформа для разработки под C#. Фактически это полноценный .NET фреймворк способный работать под массой различных осей и ввиду этого заслуживает одобрения и похвалы. Единственный его минус — он платный.
В общем учите Java или С/С++
Источник: ru.stackoverflow.com
10 языков для Android-разработчика
Android разработка — это не только Java и Android Studio. Писать под Андроид можно на разных языках. Мы расскажем про 10 самых популярных языков для Андроид.
По результатам уважаемого сайта Netmarketshare сегодня 2/3 всех мобильных устройств используют операционную систему Android. Это очень обширная и потенциально прибыльная сфера, вызывающая естественный интерес у новичков в сфере программирования. Здесь действительно обширные возможности для самореализации. Определившись с направлением развития появляется вопрос, какой язык учить?
Универсального ответа не существует, на Android пишут приложения на разных языках. Сегодня поговорим о самых популярных из них.
Java
Практически без преувеличения Java является основным языком для Андроид. Большая часть документации, приложений, курсов в сети и прочей информации основаны на Java. По оценке другого авторитетного источника, рейтинга TIOBE, Java является самым популярным языком в мире. По числу исходников на GitHub он находится на втором месте.
Изучение Java должно находиться на первом месте при желании стать успешным Android-разработчиком. Не могу сказать, что язык легко выучить, у него большая история, много нюансов, но и обойтись без Java не получится. В теории Java можно полностью заменить относительно новыми языками, но на практике без знания Явы в разработке Андроид-приложений делать нечего.
Kotlin
Официальный выпуск языка состоялся всего 1 год назад, но он стремительно приобретает популярность. Всё большее количество разработчиков переходят на данный язык. Причина популярности заключается в том, что Kotlin практически идеальный язык, в нём нет существенных недостатков.
При использовании этого языка все проблемы с программированием нативных программ под мобильные системы уйдут в прошлое. Ещё один нюанс – сегодня разработчики на Kotlin не пользуются большим спросом, всё-таки язык слишком молод. Зато это даёт хорошие перспективы в будущем. Набравшись опыта по работе с языком сейчас, скоро вы станете одним из ведущих разработчиков.
C#
Несмотря на огромный скепсис к продуктам Microsoft, которые подорвали к себе доверие. C# все равно остаётся одним из лучших языков. В нём есть все лучшие возможности Java и исправлена значительная часть его недостатков.
В отношении программирования под Андроид можно отметить наличие доступа к наиболее функциональным средам разработки: Visual и Xamarin Studio . Язык C# ещё пригодится при необходимости применять Unity . Таким образом удаётся получить практически безграничные возможности в разработке.
C/C++
Сегодня корпорация Google предлагает для разработчиков 2 среды: SDK (подойдёт при использовании Java) и NDK (используются C/C++ в качестве нативных языков). Стоит понимать, что на чистом C или C++ не получится написать всё приложение. Зато они станут отличным вариантом для создания подключаемой библиотеки, которую несложно загрузить через Java.
Большая часть комьюнити разработчиков просто игнорирует NDK, считая его недостойным внимания. На практике данная среда обеспечивает лучшие показатели быстродействия и эффективнее задействует ресурсы системы. Помните, хорошая идея и хорошая реализация – разные понятия.
Python
Фактически Android не готов использовать Python в качестве основного языка для создания нативных программ, но это все равно возможно. Сами разработчики придумали немало инструментов для интеграции Python на Android. Достаточно лишь правильно его скомпилировать.
Сегодня наибольшим спросом среди фреймворков пользуется Kivy , благодаря которому без лишних усилий можно создать приложение исключительно на Python. Если что-то не получилось, есть активный форум .
Языки веба
Нельзя забывать и о стандартных языках по меркам веб-разработки: JS , HTML, CSS. Без знаний этих языков не получится программировать крупные приложения. Разработчик сам себя сделает неконкурентоспособным. Практически все приложения гибридные и знания веб-языков просто необходимы.
Для работы с перечисленными языками можно посоветовать среду PhoneGap Build . Если нужно более специализированная среда, неплохим решением станет Adobe Cordova . Эти средства довольно просты и не потребуют много времени на изучение. Ещё есть новая платформа React Native от разработчиков Facebook. Хоть новая среда и функциональнее, и комфортнее, но обладает скудной документацией.
Lua
Lua — это очень старый язык, он годится в отцы Java, но не имеет слишком большой популярности. Все равно остаётся востребованным, правда не в широких массах. Выбор падает на Lua благодаря: динамической типизации, несложному синтаксису и удобным функциям для создания игр. Отличается комфортом для создания буферной зоны между игровым движком и внешней оболочкой.
Corona SDK — отличная среда для создания кроссплатформенных программ, в особенности – игр. В основе используется тот же язык Lua. Прошло уже несколько лет, как она стала распространяться на бесплатной основе. Теперь среда стала отличным подспорьем для начинающих программистов, ведь здесь масса документации как на русском, так и английском.
Больше интересных новостей
10 лучших книг по программированию
Рисуем героя из Among Us / Библиотека Python Turtle
Почему стоит освоить С#?
Почему расширения Google Chrome никому не нужны?
Источник: itproger.com
На каких языках пишут мобильные приложения?
Среди мобильных разработчиков сегодня нет единства, какой язык программирования лучше использовать для создания приложений. У каждого языка есть свои достоинства и недостатки, перспективы развития или, наоборот, признаки потери популярности. Выбор языка во многом зависит о того, для какой платформы вы создаете продукт — Android или IOS. В этой статье мы расскажем, каким языкам отдаем предпочтение в Wowmaking и в чем особенности каждого из них.
На чем писать для Android?
Kotlin
Для разработки Android-приложений Google рекомендует использовать именно язык Kotlin, который появился только около 3 лет назад. Ожидается, что создание новых стандартных инструментов, например, библиотек, будет ориентировано на Kotlin.
Это язык с открытым исходным кодом и в нем собрано все лучшее из языков Java, Scala, TypeScript. В то же время Kotlin обладает рядом преимуществ. Среди них интуитивно понятный синтаксис и соблюдение последовательности, что улучшает производительность программистов. У Kotlin высокая совместимость с Java и его библиотеками.
Правила создания кода помогают разработчикам избежать даже незначительных ошибок, которые сложно выявить до запуска программы, например таких, как NullPointerException. Язык обладает функциями расширения и автоматического выявления типов данных. Сторонники языка хвалят Kotlin за краткость, качество и читаемость.
Kotlin практически лишен недостатков, поэтому быстро набирает популярность в среде Android-разработчиков. На него уже перевели свои продукты Uber, Atlassian, Pinterest.
Java
Несмотря на возрастающую популярность Kotlin, Java остается самым широко используемым языком программирования для продуктов на Android.
Java признан языком официальной среды Android Studio, что дает доступ к огромному числу инструментов. Также для Java разработано много библиотек и руководств, документации Google написана со ссылками на этот язык.
Работа с Java требует высокого уровня абстракций и не терпит упрощений, что делает код длиннее и более громоздким, уменьшает производительность языка. При разработке продуктов следует помнить про исключения, из-за которых приложение может упасть, про конструкторы классов и прочее. С другой стороны при соблюдении стандартов язык легко читается и структурируется. К плюсам языка также стоит отнести автоматическое управление памятью, высокий уровень безопасности, многопоточность, портируемость.
С/С++
Низкоуровневые языки, которые позволяют писать нативные приложения, игры или другие ресурсоемкие программы. С/С++ поддерживаются Android Studio через Android NDK (Native Development Kit). Другими словами, код будет запускаться через специальный девайс, который помогает использовать максимум ресурсов Android-устройств и больше контролировать память, жесты, сенсоры и другие элементы системы.
С/С++ нельзя назвать удобными языками, они сложны в настройках, имеют громоздкие синтаксические конструкции. Их лучше использовать для написания отдельных модулей программы для сложных операций вроде обработки графики или видео.
К плюсам языков также относятся высокая производительность и универсальность. На данный момент у языков огромное сообщество, которое их поддерживает и развивает.
На чем писать для IOS?
Для приложений на IOS разработчики Apple предоставили два варианта. Язык программирования с историей в несколько десятилетий — Objective-C и молодой, с растущей популярностью — Swift. Оба языка объектно-ориентированные.
Objective-C
Objective-C вырос из языка программирования С и до сих пор является основным для компании Apple. Код на этом языке обладает большой поддерживаемостью, при выходе новых обновлений изменения, как правило, минимальны. Вокруг языка сформировалось огромное сообщество разработчиков, разработаны тонны документации и литературы, официальные ресурсы постоянно обновляются Apple.
Objective-C обладает высокой совместимостью со Swift, поэтому в одном проекте могут применяться два языка одновременно.
Из минусов можно отметить нагроможденный синтаксис и не самую высокую производительность.
Swift
Языку Swift всего 6 лет. Он создан на базе языков Objective-C и С, но заметно их превосходит. Строгая типизация объектов в языке позволяет уменьшить количество ошибок еще на этапе написания кода. Процесс создания приложений стал более гибким за счет появления в языке универсальных шаблонов, замыканий, множественных возвращаемых значений.
Главное достоинство языка — скорость, его показатели близки к С++. Swift легко читается, имеет упрощенную навигацию, легко добавлять новые функции. В целом код стал короче и обладает повышенной безопасностью. В отличие от Objective-C этот язык использует динамические библиотеки, что позволяет программе работать стабильно.
Существенный минус — наличие “моста” при взаимодействии с файлами Objective-C, что может замедлять процесс разработки. К тому же может использоваться только для продуктов на iOS7 или более поздних версий, ранние версии не поддерживаются.
К слову, IOS поддерживает и язык С++, но полностью написать на нем продукт невозможно. Его используют для написания сложных алгоритмов или отдельных модулей. Интерфейс приложения в любом случае должен быть создан на одном из яблочных языков.
Вот таким получился топ языков для разработки мобильных приложений от “Ваумейкинг”. Надеемся, он поможет вам определиться с выбором языка для вашего приложения.
А если вы уже занимаетесь разработкой и владеете одним или несколькими языками, о которых мы написали выше, то заходите на наш сайт wowmaking.by, где много вакансий для программистов и не только. Чем живет наша компания и что за люди работают в нашей команде, можно узнать на наших страницах в социальных сетях Facebook, Vkontakte, Linkedin, Instagram.
Для обложки использовано фото ресурса Unsplash
Источник: wowmaking.net