Я хочу розробити програми для Android - Які мови я повинен вивчити?

Автор: Laura McKinney
Дата Створення: 2 Lang L: none (month-011) 2021
Дата Оновлення: 1 Липня 2024
Anonim
7 языков программирования для Хакера | Какой язык программирования учить в 2020? | UnderMind
Відеоролик: 7 языков программирования для Хакера | Какой язык программирования учить в 2020? | UnderMind

Зміст


Отже, ви вирішили, що хочете навчитися розробляти додатки для Android? Чудово! На жаль, наміри можуть перенести вас поки що. Навчитися кодуванню може бути складним. Іноді навіть не зрозуміло, з чого почати. Ймовірно, у вас виникнуть безліч питань, перш ніж ви навіть розпочнете роботу?

  • Яку мову програмування слід вивчити?
  • Де можна дізнатися про обрану мову?
  • Щойно ви зрозуміли основи,де Ви навіть починаєте вводити код?

У цій публікації ми спробуємо відповісти на це перше запитання. Вибір мови програмування повністю буде залежати від того, що ви сподіваєтеся виконати. І коли ви знаєте мову, ви можете знайти IDE та інструменти для відповідності.

Читайте далі:Кращі виробники додатків для Android для створення додатків та їх створення з нульовим кодом

Бачимо, як ви читаєте сайт, що називається , можливо, можна вважати, що ви зацікавлені в тому, як створювати додатки для Android переважно. І в цьому випадку у вас є кілька варіантів.


Візьміть свій вибір

Якщо ви хочете розробити програми для Android, першим кроком є ​​вибір мови. Відмінності між різними мовами програмування Android можуть бути трохи складними та нюансовими. Вибір того, з чого слід почати, вимагає розуміння їх індивідуальних сильних і слабких сторін.

Але я також не хочу скучати вас на смерть. Тут ви знайдете короткий опис кожного варіанта мови, а потім більш детальну інформацію нижче. Виберіть той, який вам здається цікавим, а потім перейдіть до нього.

Мови, які ви можете розглянути, як вивчити розробку для Android, включають:

  • Java - Java є офіційною мовою розробки Android і підтримується Android Studio. Однак у нього крута крива навчання.
  • Kotlin - Котлін нещодавно був представлений як вторинна "офіційна" мова Java.Він багато в чому схожий на Java, але трохи легше обійти голову.
  • C / C ++ - Android Studio також підтримує C ++ із використанням Java NDK. Це дозволяє використовувати вбудовані програми кодування, які можуть бути зручними для таких речей, як ігри. Однак C ++ є складнішим.
  • C # - C # - дещо сприятливіша для початківців альтернатива C або C ++, що обтяжує більше коду. Його підтримують деякі дуже зручні інструменти, такі як Unity та Xamarin, які чудово підходять для розробки ігор та для кросплатформної розробки.
  • ОСНОВНИЙ - Бонусний варіант - це вивчити BASIC та спробувати B4A IDE з програмного забезпечення Anywhere. Це простий, але потужний інструмент, хоча, безумовно, набагато більше ніші!
  • Corona / LUA - Ще одна платформа для створення платформ на LUA. Це масово спрощує процес створення додатків і дозволяє телефонувати в рідні бібліотеки.
  • PhoneGap (HTML, CSS, JavaScript) - Якщо ви вже знаєте, як створювати інтерактивні веб-сторінки, то ви можете використовувати ці знання за допомогою PhoneGap для створення більш базового додатку для багатьох платформ.

Java

Коли настає час розробити додатки для Android, перший і найпопулярніший варіант - Java. Java - це офіційний мова розробки Android, тобто саме ця програма має найбільшу підтримку від Google і та, з якої побудовано більшість додатків у Play Store.


Перший спосіб розробити додатки для Android - це продовжити та завантажити Android Studio. Це фрагмент програмного забезпечення під назвою IDE або інтегроване середовище розробки. Він буде поставлений в комплекті з SDK для Android (набір інструментів для конкретного сприяння розвитку Android), і в основному це дасть вам усе необхідне в одному місці, щоб встати та працювати.

В офіційних навчальних посібниках та документації від Google буде посилатися на цей метод, і ви знайдете найбільшу кількість бібліотек (безкоштовний код для покращення власних додатків) та навчальні посібники, орієнтовані на цей метод.

Сама Java була випущена Sun Microsystems ще в 1995 році і використовується для широкого спектру програм програмування. Код Java управляється "віртуальною машиною", яка працює на пристроях Android та інтерпретує код.

Читайте далі: Анатомія програми: вступ до життєвих циклів діяльності

На жаль, Java теж трохи складна, і це не чудова "перша мова". Це саме те, що створить найбільший бар'єр для багатьох людей, які хочуть почати розробку Android. Android - це об'єктно-орієнтована мова програмування з заплутаними темами, такими як конструктори, виключення з нульовими вказівниками, перевірені винятки та інше. Це не дуже читабельно, і ви будете використовувати безліч кодів «котла», роблячи прості речі. Додайте в Java SDK і все ще ускладнюється - вперше кодер може боротися, щоб дізнатися, що таке Java, а що Android! Розробка за допомогою цього маршруту також вимагає базового розуміння таких понять, як Gradle, як Android Manifest та XML мови розмітки.

Це не означає, що Java - це погана мова - далеко не її. Не тільки було б неправильно називати будь-яку мову «поганою», але також вірно, що більшість незручностей Java насправді є для нашого блага і заохочують чистий код. З цієї причини багато людей люблять Java, і вона також є однією з найбільш універсальних і широко використовуваних. Відповідно до таблиці PYPL (Популярність мов програмування), Java є найбільш затребуваною мовою програмування серед роботодавців.

Зробити життя набагато простішим є Android Studio, який останні кілька років перейшов від сили до сили. Такі функції, як візуальний дизайнер та пропозиції, роблять процес досить плавним, а передові, потужні функції постійно додаються, щоб надати розробникам доступ до таких речей, як хмарне зберігання, з легкою реалізацією. Варто взятися за борт, навіть якщо цей швидкий прогрес іноді ускладнює не відставання.

Отже, який вирок? Для тих, хто хоче повноцінного досвіду розробки Android, дайвінг на Java - найкраще місце для початку. Для тих, хто відкладений складним кодом, можна значною мірою співпрацювати з дизайнером і дотримуватися навчальних посібників для чогось складнішого. Якщо ви новачок і хочете все-таки зайнятися грою, або просто хочете почати вчитися заради навчання, і ви хочете отримати кілька нагородних проектів з місця, то рекомендую почати з чогось легше і поверніться до цього, як тільки ви отримаєте трохи більше заземлення.

Ознайомтесь із вступом Гері до Java тут.

Примітка:

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

Котлін

Нещодавно Котлін вибухнув на сцену як "інша" офіційна мова для розробки Android. Деякі міркування говорять про те, що це, можливо, підвищить мовний профіль і, можливо, це може стати наступним Швидким.

Як і Java, Котлін працює на віртуальній машині Java. Він також повністю взаємодіє з Java і не спричиняє уповільнення або збільшення розмірів файлів. Різниця полягає в тому, що Котлін потребує меншого коду «плита котла», тобто це більш спрощена та зручна для читання система. Це також усуває помилки, такі як виключення з нульовою точкою, і навіть виправдовує вас не закінчувати кожен рядок крапкою з двокрапкою. Коротше кажучи, це чудово, якщо ви просто вчите вперше розробляти додатки для Android.

Тож Котлін, безумовно, легша відправна точка для початківців, а той факт, що ви все ще можете скористатися Android Studio - великий плюс. Підібрати, як скажімо, C # з Unity, все ще не так просто, і підтримка спільноти знаходиться в стадії відносної стадії. Насправді вам зараз потрібно завантажити бета-версію Android Studio, щоб отримати підтримку поза межами.

Проте Kotlin безумовно повинен бути на вашому радарі і може запропонувати більш просту точку входу до «належної» розробки Android. Що ймовірно, чому Google ввів його в першу чергу.

Дізнайтеся, чому ви повинні спробувати Котлін тут.

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 - це «ігровий двигун» (тобто він пропонує такі речі, як фізичні обчислення та візуалізацію 3D-графіки) та IDE, як Android Studio. Це безкоштовний інструмент, завдяки якому можна легко створити власні ігри - лише за допомогою декількох рядків коду ви зможете встановити базову гру на платформі менше ніж за годину. Ніякого перебільшення І він також надзвичайно потужний, тому що використовується інструментом, який використовують більшість ігрових студій в Google Play Store. І це теж багатоплатформа. Крім того, розвиток цього способу забезпечує дуже практичний спосіб вивчити об'єктно-орієнтоване кодування (адже об'єкти в цьому випадку фактично є об'єктами більшу частину часу).

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

Не захоплює Єдність? Тоді ви можете розглянути 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. Це абревіатура для "BASIC 4 Android", і, як ви могли очікувати, вона дозволяє кодувати додатки для Android з BASIC. Це, звичайно, не перший вибір для більшості програмістів, які хочуть розробляти додатки для Android, але завжди приємно мати більше варіантів.

B4A розроблений як середовище RAD, або середовище швидкого розвитку додатків. Існує безліч інших розумних дизайнерських рішень для полегшення життя, і у вас є дуже прихильне співтовариство, якщо у вас є питання.

Це прекрасний спосіб навчитися кодувати, і ви можете створити кілька досить потужних додатків, використовуючи один лише цей метод. Це не ідеально для створення ігор вищого класу, хоча і в черговий раз страждає від "неофіційного" варіанту - тому складніше створити щось, що точно відповідає специфікаціям Material Design, і вам буде складніше працювати професійним розробником, який має лише BASIC . Інший великий недолік - це єдиний варіант у списку, який не є безкоштовним.

Корона

Corona пропонує ще один значно простіший варіант розробки додатків для Android, при цьому все ще надаючи вам потужну потужність і контроль. Ви будете кодувати в LUA, що вже набагато простіше, ніж Java, а крім цього, Corona SDK (Kit для розробки програмного забезпечення) зробить все ще простіше. Він підтримує всі рідні бібліотеки, дозволяє публікувати на декількох платформах. Він значною мірою використовується для створення ігор, але може бути використаний і різними іншими способами. Вам потрібно буде використовувати текстовий редактор на зразок "Блокнот ++", щоб ввести свій код, і ви можете запустити зазначений код на емуляторі, навіть не потрібно спочатку компілювати його. Коли ви будете готові створити 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: Початок роботи з модернізацією на Android

napchat оголосив про великий хід наприкінці 2017 року. Він вирішив усі проблеми, які мала його версія Android порівняно з версією iO. Мета - чистіший, швидший і менш глючний досвід. Це не було невелик...

Сьогодні Qualcomm представила свій останній 5G-модем - Qualcomm napdragon X55. Чіп - модем 5G компанії другого покоління та наступник napdragon X50, який був анонсований ще в 2017 році. Основними хара...

Захоплюючі Повідомлення