Я хочу разрабатывать приложения для Android - Какие языки я должен изучать?

Автор: Laura McKinney
Дата создания: 2 Lang L: none (month-011) 2021
Дата обновления: 1 Июль 2024
Anonim
5 языков для разработки мобильных приложений [ + розыгрыш ]
Видео: 5 языков для разработки мобильных приложений [ + розыгрыш ]

Содержание


Итак, вы решили, что хотите узнать, как разрабатывать приложения для Android? Большой! К сожалению, намерения могут нести вас до сих пор. Обучение кодированию может быть сложным. Иногда даже не ясно, с чего начать. У вас, вероятно, будет масса вопросов, на которые нужно ответить, прежде чем вы начнете?

  • Какой язык программирования вы должны изучать?
  • Где вы можете узнать о выбранном вами языке?
  • Как только вы поняли основы,где ты вообще начинаешь набирать код?

В этом посте мы попытаемся ответить на этот первый вопрос. Решение, с какого языка программирования начать, будет полностью зависеть от того, чего вы надеетесь достичь. И как только вы узнаете язык, вы сможете найти IDE и соответствующие инструменты.

Читать дальше:Лучшие производители приложений для Android для создания приложений и создания их с нулевым кодом

Видя, как вы читаете сайт под названием вероятно, можно с уверенностью предположить, что вы заинтересованы в том, как создавать приложения для Android преимущественно. И в этом случае у вас есть несколько вариантов.


Выбирайте

Если вы хотите разрабатывать приложения для Android, первым делом выберите язык. Различия между различными языками программирования Android могут быть немного сложными и нюансированными. Выбор того, с чего начать, требует понимания их индивидуальных сильных и слабых сторон.

Но я также не хочу утомлять тебя до смерти. Здесь вы найдете краткое описание каждого языка, а затем более подробную информацию ниже. Выберите тот, который выглядит интересным для вас, а затем перейдите к нему.

Языки, которые вы могли бы рассмотреть для изучения Android, включают:

  • Java - Java является официальным языком разработки Android и поддерживается Android Studio. У этого есть крутая кривая изучения как бы то ни было.
  • Kotlin - Kotlin был недавно представлен как вторичный «официальный» язык Java.Он во многом похож на Java, но немного легче разобраться.
  • C / C ++ - Android Studio также поддерживает C ++ с использованием Java NDK. Это позволяет создавать собственные приложения для кодирования, которые могут быть полезны для таких вещей, как игры. C ++ сложнее, хотя.
  • C # - C # - немного более удобная для новичка альтернатива C или C ++, которая запутывает больше кода. Он поддерживается некоторыми очень удобными инструментами, такими как Unity и Xamarin, которые отлично подходят для разработки игр и кроссплатформенной разработки.
  • ОСНОВНОЙ - Бонусный вариант - выучить ОСНОВНОЙ и попробовать B4A IDE от Anywhere Software. Это простой, но мощный инструмент, хотя определенно гораздо более нишевый!
  • Corona / LUA - еще один кроссплатформенный инструмент, построенный на LUA. Это значительно упрощает процесс создания приложений и позволяет вам вызывать собственные библиотеки.
  • PhoneGap (HTML, CSS, JavaScript) - если вы уже знаете, как создавать интерактивные веб-страницы, то вы можете использовать эти знания с PhoneGap для создания более простого кроссплатформенного приложения.

Джава

Когда приходит время разрабатывать приложения для Android, первым и самым популярным вариантом является Java. Ява это официальный язык разработки для Android, то есть именно тот, который пользуется наибольшей поддержкой со стороны Google, и тот, на котором построено большинство приложений в Play Store.


Лучший способ разработки приложений для Android - скачать Android Studio. Это часть программного обеспечения, называемая IDE, или интегрированная среда разработки. Он поставляется в комплекте с Android SDK (набор инструментов, специально предназначенных для облегчения разработки под Android), и в основном это даст вам все, что вам нужно, в одном месте, чтобы начать работу.

Официальные руководства и документация от Google будут ссылаться на этот метод, и вы найдете наибольшее количество библиотек (бесплатный код для улучшения ваших собственных приложений) и руководства, ориентированные на этот метод.

Сама Java была выпущена Sun Microsystems еще в 1995 году и используется для широкого спектра программных приложений. Java-код запускается «виртуальной машиной», которая работает на устройствах Android и интерпретирует код.

Читать дальше: Анатомия приложения: введение в жизненные циклы деятельности

К сожалению, Java также немного сложен и не является отличным «первым языком». Это то, что на самом деле создаст самый большой барьер для многих людей, которые хотят начать работу с Android-разработкой. Android - это объектно-ориентированный язык программирования со сложными темами, такими как конструкторы, исключения с нулевым указателем, проверенные исключения и многое другое. Это не очень хорошо читается, и вы будете использовать много кода «котла», делая простые вещи. Добавьте Java SDK, и все станет еще сложнее - впервые программисту сложно понять, что такое Java и что такое Android! Разработка с использованием этого пути также требует базового понимания таких понятий, как Gradle, как манифест Android и язык разметки XML.

Нельзя сказать, что Java - плохой язык - далеко не так. Мало того, что было бы неправильно называть любой язык «плохим», но также верно и то, что большинство неудобств Java на самом деле существуют ради нашего блага и поощряют чистый код. По этой причине многие люди любят Java, и она также является одной из самых универсальных и широко используемых. Согласно таблице PYPL (PopularitY of Programming Languages), Java является наиболее востребованным языком программирования среди работодателей.

Android Studio, которая за последние несколько лет набирает обороты, делает жизнь намного проще. Такие функции, как визуальный дизайнер и предложения, делают процесс более плавным, в то время как передовые, мощные функции постоянно добавляются, чтобы предоставить разработчикам доступ к таким вещам, как облачное хранилище, с простой реализацией. Стоит попасть на борт, даже если из-за этого быстрого прогресса иногда трудно успевать.

Итак, каков приговор? Для тех, кто хочет получить полный опыт разработки под Android, лучше всего начать с Java. Для тех, кто отстает от сложного кода, возможно работать в основном с дизайнером и следовать учебникам для чего-то более сложного. Если вы новичок и хотите создать игру, или вы просто хотите начать учиться ради обучения, и вы хотите получить несколько полезных проектов с нуля, тогда я рекомендую вам начать с чего-то проще и вернитесь к этому, как только у вас будет немного больше оснований.

Ознакомьтесь с введением Гэри в Java здесь.

Заметка:

Тем не менее, также возможно использовать Java с Unity. Я буду обсуждать Unity в разделе, посвященном C #, но только учтите, что вы можете выбрать немного более сложный язык Java, когда будете идти по этому пути, а затем использовать его для более простого перехода к разработке с Android Studio.

Котлин

Котлин недавно вышел на сцену как «другой» официальный язык для разработки под Android. Некоторые предположения предполагают, что это может поднять профиль языка и что он может стать следующим Swift.

Как и Java, Kotlin работает на виртуальной машине Java. Он также полностью совместим с Java и не вызывает замедления или увеличения размеров файлов. Разница в том, что Kotlin требует меньше кода «котельной пластины», а это означает, что это более упрощенная и удобная для чтения система. Это также устраняет ошибки, такие как исключения нулевых точек, и даже освобождает вас от завершения каждой строки точкой с запятой. Короче говоря, это здорово, если вы только учитесь разрабатывать приложения для Android в первый раз.

Таким образом, Kotlin - определенно более легкая отправная точка для начинающих, и тот факт, что вы все еще можете использовать Android Studio, является большим плюсом. Однако все еще не так просто разобраться, как, например, в C # с Unity, и поддержка сообщества находится в зачаточном состоянии. Фактически, вам необходимо загрузить бета-версию Android Studio, чтобы получить готовую поддержку.

Тем не менее, Kotlin, безусловно, должен быть на вашем радаре и может предложить более легкую точку входа в «правильную» разработку Android. Что, вероятно, почему Google представил это в первую очередь.

Узнайте, почему вы должны попробовать Kotlin здесь.

C / C ++

Справедливо сказать, что большинство людей, читающих это, не должны выбирать этот путь для разработки приложений для Android. Android Studio предлагает поддержку кода C / C ++ с использованием Android NDK (Native Development Kit). Это означает, что вы будете писать код, который не запускается на виртуальной машине Java, а скорее работает на устройстве и дает вам больший контроль над такими вещами, как память. Для интенсивных приложений, таких как 3D-игры, это может позволить вам выжать дополнительную производительность из устройства Android. Это также означает, что вы сможете использовать библиотеки, написанные на C или C ++.

Однако его также сложнее настроить, он содержит больше ошибок и менее гибок. И если вы действительно хотите создать компьютерную игру, вам, вероятно, будет лучше использовать готовый игровой движок

C #

C # - это в основном более простая, чисто объектно-ориентированная версия C и C ++, разработанная Microsoft. Он нацелен на то, чтобы продемонстрировать всю мощь C ++ и простоту Visual Basic, и читается как упрощенная версия Java. Как и Java, C # является сборщиком мусора, поэтому вам не нужно беспокоиться о таких вещах, как утечки памяти и освобождение памяти самостоятельно. В то же время C # более современен, чем Java, с более чистым синтаксисом - хотя это может быть просто моим собственным предубеждением. Лучший язык для разработки приложений для Android часто просто приходит по вкусу.

Если вы хотите особенно легкое и приятное введение в разработку приложений для Android, тогда я рекомендую сочетание C # и Unity. Unity - это «игровой движок» (т. Е. Он обеспечивает такие вещи, как физические вычисления и рендеринг трехмерной графики) и IDE, например Android Studio. Это бесплатный инструмент, который позволяет невероятно легко создавать свои собственные игры - всего за несколько строк кода вы можете настроить базовую платформенную игру менее чем за час. Без преувеличения. И это также очень мощный инструмент, который используется большинством игровых студий в Google Play Store. И это мультиплатформенный тоже. Вдобавок ко всему, разработка таким способом обеспечивает очень практичный способ изучения объектно-ориентированного кодирования (поскольку объекты в этом случае фактически являются объектами большую часть времени).

Ограничение? Unity полезен для создания игр, но не подходит для создания стандартных Android-приложений, особенно если вы хотите соответствовать языку Material Design от Google. Если вы хотите стать профессиональным разработчиком Android, то этот нестандартный путь ограничит ваши возможности трудоустройства - если только вы не хотите стать разработчиком игр, в этом случае это совершенно актуальный и профессиональный опыт.

Не заинтересованы в Unity? Тогда вы могли бы рассмотреть Unreal (лучшую графику, менее подходящую для мобильных устройств) или упрощенных разработчиков игр, таких как GameMaker Studio.

C # также можно использовать с Xamarin через Visual Studio. Это больше похоже на традиционную разработку Android с преимуществом кроссплатформенности (одна кодовая база для Android и iOS). Для начинающего, этот путь снова является немного тупой точкой входа в разработку Android - но для небольшой компании, желающей создать приложение для iOS и Android, это имеет смысл, и есть много поддержки и информации, чтобы помочь вам ,

Бейсик

Помните, как я говорил, что C # был попыткой предложить мощь C с простотой Visual BASIC? Это объясняется тем, что BASIC (универсальный символьный код инструкции для начинающих) невероятно приятен в использовании и является абсолютно идеальным инструментом для изучения кода.

К сожалению, он официально не поддерживается Android Studio, и вы не можете использовать его в Unity или Xamarin. Хорошей новостью является то, что существует менее известная возможность разработки приложений для Android на BASIC под названием B4A от Anywhere Software. Это аббревиатура для «ОСНОВНОГО 4 Android» и, как вы можете ожидать, позволяет кодировать приложения Android с помощью ОСНОВНОГО. Это, конечно, не лучший выбор для большинства программистов, которые хотят разрабатывать приложения для Android, но всегда приятно иметь больше возможностей.

B4A разработан как RAD или среда быстрой разработки приложений. Есть много других умных дизайнерских решений, чтобы сделать жизнь проще, и есть очень поддерживающее сообщество, если у вас есть какие-либо вопросы.

Это отличный способ научиться кодировать, и вы можете создавать довольно мощные приложения, используя только этот метод. Тем не менее, он не идеален для создания высококлассных игр и снова страдает от «неофициального» выбора - поэтому сложнее создать что-то, точно соответствующее спецификациям Material Design, и вам будет труднее работать профессиональным разработчиком только с BASIC , Другим большим недостатком является то, что это единственный вариант в списке, который не является бесплатным.

корона

Corona предлагает еще один значительно более простой вариант для разработки приложений для Android, в то же время предоставляя вам достаточную мощность и контроль. Вы будете кодировать в LUA, который уже намного проще, чем Java, и, кроме того, Corona SDK (Software Development Kit) сделает все еще проще. Он поддерживает все собственные библиотеки, позволяет публиковать на нескольких платформах. Он в основном используется для создания игр, но может использоваться и другими способами. Вам потребуется использовать текстовый редактор, такой как Notepad ++, для ввода кода, и вы можете запускать указанный код на эмуляторе, даже не компилируя его. Когда вы будете готовы создать APK и развернуть его, вы сможете сделать это с помощью онлайн-инструмента.

Это требует базовых навыков кодирования, но предлагает приятное и приятное введение в мир программирования. В то же время, он определенно ограничен в некоторой степени и находится в нескольких шагах от проникновения на территорию «разработчика приложений». Это более полезно для тех, кто хочет создать что-то относительно простое и не заботится о том, чтобы развить свои навыки кодирования или стать профессионалом. Если вы хотите использовать такие функции, как покупка в приложении, вам нужно будет заплатить комиссию. То же самое касается использования нативных API для Android.

PhoneGap

Наконец, последний важный «упрощенный» вариант, который вы можете использовать при разработке приложений для Android, - это PhoneGap, если вы не хотите вместо этого обратиться к программе для создания приложений. PhoneGap работает на Apache Cordova и, по сути, позволяет создавать приложения, используя тот же код, который вы обычно используете для создания веб-сайта: HTML, CSS и JavaScript. Затем это отображается через «WebView», но упаковывается как приложение. Затем PhoneGap действует как мост, предоставляя разработчикам доступ к некоторым базовым функциям телефона или планшета, таким как акселерометр или камера.

Хотя это не совсем «настоящая» разработка для Android, и единственное реальное программирование - это JavaScript. Для многих базовых задач это подойдет, но если вы хотите иметь возможность претендовать на истинное «совершенство Android-приложений» (это вещь), то вам следует выбрать один из других вариантов в этом списке.

Вывод

Так что выбирайте! Хотелось бы, чтобы был способ разработки приложений для Android (легко) с помощью Python, но в остальном у вас есть широкий выбор различных вариантов для разработки приложений для Android: от Java и Kotlin, до C, C # и BASIC! Вы даже можете использовать HTML и CSS, чтобы сделать что-то простое, используя PhoneGap.

Правильный выбор будет зависеть от вашей чувствительности и ваших целей, но, что бы вы ни решили, вы обнаружите, что обучение кодированию - это фантастически полезный опыт, который открывает перед вами массу дверей. И обучение кодированию с Android - идеальное место для начала. Надеюсь, теперь вы хотя бы немного подробнее о том, как разрабатывать приложения для Android, но если у вас есть какие-либо вопросы, выкрикивайте их в комментариях, и наша команда - и наши читатели - сделают все возможное, чтобы ответить на них. Удачи!

Читать дальше: Введение в синтаксис Java для разработки под Android | Использование API: начало работы с Retrofit на Android

LineageO 16.0, основанная на Android Pie, сейчас разворачивается. Команда LineageO объявила об обновлении в сообщении вчера (через Android Police) вместе со списком устройств, журналом изменений и дру...

Если вы один из многих пользователей Android, которые входят в сообщество ROM, то вы, вероятно, слышали о Lineage O, но, вероятно, удивитесь, сколько совместимых устройств Lineage O существует....

Популярные статьи