Реклама
Android приближается к десятилетию с момента его запуска, но это не значит, что вы пропустили лодку, когда дело доходит до изучения, как создавать приложения для Android. На самом деле, нет лучшего времени, чтобы учиться, чем сейчас. Никогда еще не было так много эффективных способов создать потрясающие приложения для Android.
И так как все новые Chromebook с этого момента будут возможность устанавливать и запускать приложения для Android На всех новых Chromebook будут работать приложения для AndroidЛюбые новые Chromebook, выпущенные в 2017 году и позднее, будут поставляться с включенным в стандартную комплектацию Google Play Store без необходимости обновления. Читать далее , рынок приложений для Android растет. Не беспокойтесь об опоздании - вы не Все, что вам нужно сделать, это пристегнуться, сделать глубокий вдох, выбрать правильный язык программирования и начать свое путешествие.
Но какой язык программирования вам подходит? Никто не может рассказать Вы, что использовать. Это зависит от вашей истории программирования (или ее отсутствия) и от того, какие языки вам удобнее всего использовать. К счастью, у вас есть варианты. Вот лучшие языки для написания этой статьи.Но какой язык программирования вам подходит? Никто не может рассказать Вы, что использовать. Это зависит от вашей истории программирования (или ее отсутствия) и от того, какие языки вам удобнее всего использовать. К счастью, у вас есть варианты. Вот лучшие языки для написания этой статьи.
1. Ява
Вы не можете ошибиться с Java при создании приложений для Android. Это официальный язык системыэто второй по активности язык на GitHub, и он существует уже более 20 лет. Все это означает, что уроки доступны в большом количестве, и вам не придется беспокоиться о том, что язык скоро исчезнет.
Поскольку Java широко используется в десятках отраслей, мы рекомендуем начать с эти книги по Android-специфичной Java 7 лучших книг для Android для начинающих программистовХотите сделать свое первое приложение для Android? Один из лучших способов научиться программированию - это книги, так что вот несколько замечательных книг по Android, которые вы можете попробовать. Читать далее . Очевидно, что сам язык Java один и тот же, но есть определенные парадигмы и идиомы это поможет лучше понять разработку приложений для Android, и именно к этому стремится большинство этих книг обложка.
Обратите внимание, что Java, потому что она очень старая, не обладает изяществом и возможностями новых языков. Если вы новичок, то это, вероятно, не повлияет на вас, но если вы переходите с языка, подобного Swift, то Java может чувствовать клаустрофобию.
2. Котлин
Котлин это язык, который был разработан для работать на виртуальной машине Java. Это означает, что приложения Kotlin скомпилированы в байт-код Java, что позволяет запускать приложения Kotlin на любом компьютере, который поддерживает Среда выполнения Java - и, поскольку большинство машин могут, Kotlin - относительно простой способ создания кроссплатформенного програмное обеспечение.

С Kotlin вы получаете лучшие части Java без каких-либо недостатков. Синтаксис и функции Kotlin современные, чистые, быстрые и обеспечивают гораздо более удобное программирование. В то время как Java чувствует себя неуклюжей и устаревшей, Kotlin чувствует себя новым и умным. И в некотором смысле вы даже можете думать о Kotlin как о языке, предназначенном для разработки приложений для Android.
Обратная сторона? Котлин очень молод. Впервые он появился в 2011 году и не был официально выпущен до 2016 года. Хорошей новостью является то, что Kotlin является бесплатным и открытым исходным кодом, поэтому вы можете ожидать, что он будет развиваться довольно быстро, но пройдет несколько лет, прежде чем он действительно станет надежным выбором.
3. C #
C # это невероятный язык. По моему собственному опыту, в Java все в порядке, без каких-либо плохих частей, сделанных еще лучше благодаря всем улучшениям на вершине. Как будто Microsoft увидела потенциал Java и решила сделать свою лучшую версию.
Некоторое время самым большим недостатком C # было то, что он мог работать только в системах Windows, потому что он опирается на .NET Framework Microsoft .NET Framework: зачем он нужен и как его установить в WindowsВам нужно либо установить, либо обновить его. Но знаете ли вы, что такое .NET Framework? Мы покажем вам, зачем вам это нужно, и как вы можете получить последнюю версию. Читать далее . Но все изменилось, когда Microsoft открыла исходный код .NET Framework в 2014 году и приобрела Xamarin. в 2016 году компания, которая поддерживает Mono (проект, который позволяет программам C # работать на многих платформ).
Сегодня вы можете использовать Xamarin. Android и Xamarin.iOS создавать собственные мобильные приложения с помощью Visual Studio или Xamarin Studio. Это отличный путь, потому что позже вы сможете использовать язык в других контекстах, таких как создавать сложные игры с Unity и C # 5 бесплатных программных инструментов для разработки игрБесплатное программное обеспечение для разработки игр - отличный способ начать создавать видеоигры. Мы собрали лучшее игровое программное обеспечение на рынке. Читать далее . Пример приложения, созданного с помощью Xamarin? MarketWatch.
Обратите внимание, что Xamarin раньше стоил денег, но Microsoft сделала это бесплатно!
4. питон
Хотя Android не поддерживает разработку на Python, существуют инструменты, которые позволяют создавать приложения на Python, а затем конвертировать их в APK, которые успешно работают на устройствах Android. Это отличный пример Python как эффективный язык реального мира 5 причин, почему программирование на Python не бесполезноPython - Вы или любите это или ненавидите это. Вы можете даже качаться с одного конца на другой, как маятник. Несмотря на это, Python - это язык, с которым трудно быть двойственным. Читать далее и это хорошая новость для фанатов Python, которые хотят создавать приложения, но не могут выдержать атрибуты Java.

Kivy это самое популярное и надежное решение для этого. Он не только с открытым исходным кодом, он не только поддерживает Windows, Mac, Linux и iOS в дополнение к Android, но и разработан таким образом, который способствует быстрой разработке приложений. Во всяком случае, вы можете использовать его в качестве инструмента для создания прототипов. Вы можете сделать так много всего за несколько строк кода.
Но поскольку он не поддерживается изначально, вы не получите нативных преимуществ. Приложения, созданные с помощью Kivy, обычно приводят к увеличению размера APK, медленному запуску и неоптимальной производительности. Но каждый релиз лучше предыдущего, а устройства настолько мощные, что это не имеет значения перебортак что не позволяй этому остановить тебя.
Примеры приложений Android, созданных с помощью Kivy: Barly.
5. HTML5 + CSS + JavaScript
Эти три языка, которые начались как ядро trifecta для веб-разработки переднего планас тех пор превратился в нечто большее. Теперь вы можете создавать все виды приложений, как мобильных, так и настольных, используя не более чем HTML5, CSS и JavaScript. По сути, вы создаете веб-приложение, которое визуализируется как автономное приложение с помощью магии платформы.
Для создания приложений Android таким способом вы можете использовать Adobe CordovaЭто платформа с открытым исходным кодом, которая также поддерживает iOS, Windows 10 Mobile, Blackberry, Firefox и другие. Но как бы полезна она ни была, Cordova требуется много работы, чтобы запустить и запустить приличное приложение, поэтому многие предпочитают Ionic Framework вместо этого (который использует Cordova для развертывания на различных платформах).
Примеры приложений Android включают Untappd а также TripCase.
Другим отдельным вариантом является использование React Native. Эта библиотека может быть развернута на Android, iOS и универсальной платформе Windows. Он поддерживается и используется Facebook, Instagram и другими крупными компаниями, так что вы знаете, что он проверен и опробован. Кривая обучения не из легких, но как только вы преодолеете этот начальный горб, вы получите всю необходимую вам мощность и гибкость.
6. Lua
Lua - это старый язык сценариев, который изначально был разработан для дополнения программ, написанных на более надежных языках, таких как C, VB.NET и т. Д. Как таковой, он имеет ряд особенностей, которые выделяют его, например, начиная массивы с 1 вместо 0 и не имея собственных классов.
Как говорится, Луа Можно быть использованным в качестве основного языка программирования в определенных случаях, и Corona SDK один отличный пример. С помощью Corona вы можете создавать многофункциональные приложения с использованием Lua, которые могут быть развернуты на Windows, Mac, Android, iOS и даже Apple TV и Android TV. Он также имеет встроенные функции монетизации плюс обширный рынок, где вы можете купить активы и плагины.
Корона в основном используется для создания игр (примеры включают Fun Run 2 а также HoPiko), но может использоваться для создания общих утилит и бизнес-приложений (таких как Мои дни.
7. C / C ++
Google предоставляет два официальных набора для разработки приложений для Android: SDK, который использует Java, и NDK, который использует родные языки, такие как C и C ++ 3 сайта для начала изучения языка программирования C ++Обучение программированию может быть трудным для многих, даже с относительно легкими языками программирования. Хотя с Java легче начать (где у нас есть множество статей здесь на MakeUseOf для Java, а также ... Читать далее . Обратите внимание, что вы не можете создать целое приложение, используя C или C ++ и ноль Java. Скорее, NDK позволяет вам создать собственную библиотеку, функции которой можно вызывать в коде Java вашего приложения.
По большей части вам, вероятно, не нужно будет использовать NDK. Вы не должны использовать его только потому, что вы предпочитаете кодировать на C / C ++ вместо Java. Вместо этого NDK существует для тех случаев, когда вам нужно выжать больше производительности из сложных вычислительных задач. Это также позволяет вам включать библиотеки C или C ++ в ваше приложение.
Но в противном случае вы должны придерживаться Java, когда это возможно. Разработка приложений для Android с использованием C / C ++ во много раз сложнее, чем с использованием Java, и вы часто не получаете от этого гораздо большего.
Какое приложение вы хотите сделать?
Чат мессенджеры. Игры. Калькуляторы. Ноутбуки. Музыкальные плееры. Возможности безграничны! И все они сделаны возможными с вышеупомянутыми языками и структурами. Вам не нужно изучать их все - просто изучите те, которые вам понадобятся, чтобы выполнить работу. Если вам когда-нибудь понадобится расширить свои навыки позже, вы можете сделать это, когда придет время.
Кроме того, мы рекомендуем прочитать эти блоги для разработки мобильных приложений. Они помогут вам понять, что делает успешным мобильное приложение, и помогут преодолеть несколько препятствий, с которыми вы, несомненно, столкнетесь.
Если вы хотите выйти за рамки мобильных приложений, ознакомьтесь с нашим руководством создание собственного собственного приложения для чтения и чтения позже Как создать собственное частное приложение для чтения и чтенияХотите оставить все закладки, которые вам нужны, в автономном режиме? Мы покажем вам, как создать собственный веб-архив с открытым исходным кодом. Читать далее .
Так какие приложения вы планируете? Какие языки и рамки выглядят наиболее привлекательными для вас? Есть другие советы, которыми можно поделиться? Дайте нам знать в комментарии ниже!
Джоэл Ли имеет степень бакалавра в области компьютерных наук и более шести лет профессионального опыта написания. Он главный редактор MakeUseOf.