Искам да разработвам приложения за Android - Какви езици трябва да уча?

Автор: Laura McKinney
Дата На Създаване: 2 Lang L: none (month-011) 2021
Дата На Актуализиране: 1 Юли 2024
Anonim
Приложения за превод от различни езици
Видео: Приложения за превод от различни езици

Съдържание


Така че решихте, че искате да научите как да разработвате приложения за 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 ++, която обсебва повече код. Поддържа се от някои много удобни инструменти като Unity и Xamarin, които са чудесни за разработване на игри и за кросплатформена разработка.
  • BASIC - Бонус опция е да научите BASIC и да изпробвате B4A IDE от Anywhere Software. Това е лесен, но мощен инструмент, макар и определено много повече ниша!
  • Corona / LUA - Друг кросплатформен инструмент, изграден върху LUA. Той масово опростява процеса на изграждане на приложения и ви позволява да се обаждате на родните библиотеки.
  • PhoneGap (HTML, CSS, JavaScript) - Ако вече знаете как да създавате интерактивни уеб страници, тогава можете да използвате тези знания с PhoneGap, за да създадете по-основно приложение за много платформи.

Ява

Когато дойде време за разработване на приложения за Android, първата и най-популярна опция е Java. 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 Manifest и езика за маркиране XML.

Това не означава, че Java е лош език - далеч от него. Не само че би било грешно да наречем всеки език „лош“, но също така е вярно, че повечето неудобства на Java всъщност са там за наше добро и насърчават чист код. По тази причина много хора обичат Java, а тя е и една от най-универсалните и широко използвани. Според таблицата PYPL (PopularitY of Programming Languages), Java е най-търсеният език за програмиране сред работодателите.

Усъвършенстването на живота е Android Studio, който през последните няколко години преминава от сила в сила. Функции като визуален дизайнер и предложения правят процеса доста по-плавен, докато напредналите, мощни функции се добавят непрекъснато, за да предоставят на разработчиците достъп до неща като облачно съхранение с лесна реализация. Заслужава си да се качите на борда, дори ако този бърз напредък затруднява да бъдете в крак понякога.

И така, каква е присъдата? За тези, които искат пълноценното изживяване на Android, гмуркането в Java е най-доброто място за начало. За тези, които са отложени от сложен код, е възможно да работят до голяма степен с дизайнера и да следват уроци за всичко по-сложно. Ако сте начинаещ и искате да направите игра, или просто искате да започнете да се обучавате с цел да научите и искате да получите някои възнаграждаващи проекти извън земята, тогава ви препоръчвам да започнете с нещо по-лесно и се върнете към това, след като получите малко повече заземяване.

Вижте представянето на Гари към Java тук.

Забележка:

Въпреки това, възможно е да се използва и Java с Unity. Ще обсъдя Unity в раздела на C #, но само обърнете внимание, че можете да изберете малко по-сложния език на Java, когато преминавате по този маршрут, а след това да го използвате за по-лесен преход към разработване с Android Studio.

Kotlin

Kotlin наскоро изскочи на сцената като „друг“ официален език за разработка на Android. Някои спекулации предполагат, че това вероятно ще повиши профила на езика и че евентуално може да стане следващият Swift.

Подобно на Java, Kotlin работи на виртуалната машина на Java. Освен това е напълно оперативно съвместима с Java и не води до забавяне или увеличаване на размера на файловете. Разликата е, че Kotlin изисква по-малко код на „котлона“, което означава, че е по-рационална и лесна за четене система. Освен това премахва грешки като изключения от нулева точка и дори ви извинява да прекратите всеки ред с полу-запетаи. Накратко, чудесно е, ако просто се научите да разработвате приложения за Android за първи път.

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

Все пак Kotlin определено би трябвало да е на вашия радар и може да предложи по-лесна точка за въвеждане на „правилната“ Android Development. Което вероятно е причината Google да го въведе на първо място.

Научете защо трябва да опитате Котлин тук.

C / C ++

Честно е да се каже, че повечето хора, които четат това, не трябва да избират този маршрут за разработване на приложения за Android. Android Studio предлага поддръжка за C / C ++ код с помощта на Android NDK (Native Development Kit). Това означава, че ще пишете код, който не се стартира на виртуалната машина на Java, а по-скоро работи на устройството и ви дава повече контрол върху неща като паметта. За интензивни приложения като 3D игри това може да ви позволи да изтръгнете допълнителна производителност от устройство с Android. Това също означава, че ще можете да използвате библиотеки, написани на 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, особено ако искате да се съобразите с езика на 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 (Software Development Kit) ще направи нещата още по-лесни. Той поддържа всички местни библиотеки, ви позволява да публикувате на множество платформи. Използва се до голяма степен за създаване на игри, но може да се използва и по различни други начини. Ще трябва да използвате текстов редактор като Notepad ++, за да въведете кода си и можете да стартирате споменатия код на емулатор, без дори да е необходимо първо да компилирате. Когато сте готови да създадете APK и да внедрите, ще можете да направите това с онлайн инструмент.

Това изисква основни умения за кодиране, но предлага приятно и нежно въведение в света на програмирането. В същото време обаче определено е ограничена до известна степен и е на няколко стъпки премахнати от навлизането в територията на „създателя на приложения“. Това е по-полезно за някой, който иска да създаде нещо сравнително просто и не е загрижен да развие уменията си за кодиране или да стане професионалист. Ако искате да използвате функции като закупуване в приложение, ще трябва да платите такса. Същото важи и за използването на родните Android API.

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

Днес Au свали опаковките от най-новия си флагман - Au Zenfone 6. Въпреки че Au Zenfone 5Z беше доста смартфон за 2018 г., Zenfone 6 е всичко друго.Най-голямата промяна при Au Zenfone 6 е неговата зави...

$ 499Купи от B & HPoitiveФантастични характеристики и изпълнение достъпни Страхотно качество на изграждане Жак за слушалки Бутон за бързи действия Разширяващо се хранилище Страхотен потребителски ...

Популярни На Сайта