Да бисте направили Андроид апликацију, морате научити ових 7 програмских језика

Да бисте направили Андроид апликацију, морате научити ових 7 програмских језика

Андроид се ближи деценији од лансирања, али то не значи да сте пропустили брод када је у питању учење како да направите Андроид апликације. У ствари, нема бољег времена за учење него сада. Никада раније није било толико ефикасних начина стварања сјајне Андроид апликације .





А пошто ће од сада сви нови Цхромебоок -ови моћи да инсталирају и покрећу Андроид апликације, тржиште Андроид апликација расте. Не брините што ћете закаснити - нисте. Све што требате учинити је закопчати се, дубоко удахнути, изабрати прави програмски језик и започети своје путовање.





Али који програмски језик је прави за вас? Нико не може реци шта да користите. То се своди на вашу историју програмирања (или њен недостатак) и на којим језицима се осећате најугодније. На срећу, имате могућности. Ево најбољих језика за писање овог текста. Али који програмски језик је прави за вас? Нико не може реци шта да користите. То се своди на вашу историју програмирања (или њен недостатак) и на којим језицима се осећате најугодније. На срећу, имате могућности. Ево најбољих језика за писање овог текста.





1. Јава

Не можете погрешити са Јавом при изради Андроид апликација. То је службени језик система, други је најактивнији језик на ГитХуб -у и постоји више од 20 година. Све ово значи да је туторијала у изобиљу и да нећете морати бринути о томе да ће језик ускоро нестати.

Пошто се Јава толико широко користи у десетинама индустрија, препоручујемо да почнете са овим књигама о Јави специфичној за Андроид. Очигледно је да је сам језик Јава исти, без обзира на то, али постоје одређене парадигме и идиоми који ће помоћи у бољем разумевању развоја Андроид апликација, а то је циљ већине ових књига.



Имајте на уму да Јави, јер је толико стара, недостаје много финоће и карактеристика новијих језика. Ако сте почетник, то вероватно неће утицати на вас, али ако долазите са језика као што је Свифт, Јава се може осећати клаустрофобично.

2. Котлин

Котлин је језик који је дизајниран за рад на Јава виртуелној машини. То значи да су Котлин апликације компајлиране у Јава бајт код, омогућавајући Котлин апликацијама да се покрећу на било којој машини која подржава Јава рунтиме окружење-а пошто већина машина то може учинити, Котлин је релативно лак начин за креирање софтвера за више платформи.





Са Котлин -ом добијате најбоље делове Јаве без икаквих недостатака. Синтакса и карактеристике Котлина су модерне, чисте, брзе и пружају много угодније искуство програмирања. Док се Јава осећа неспретно и застарело, Котлин се осећа новим и паметним. На неки начин чак можете помислити на Котлин као језик дизајниран за развој Андроид апликација.

Мана? Котлин је веома млад. Први пут се појавио 2011. године, а званично је објављен тек 2016. Добра вест је да је Котлин бесплатан и отворен извор па можете очекивати да ће се развити прилично брзо, али проћи ће неколико година док се заиста не учврсти као поуздан избор .





3. Ц #

Ц# је невероватан језик. Према мом искуству, са Јавом је све у реду, без икаквих лоших делова, што је додатно побољшано свим побољшањима на врху. Као да је Мицрософт увидео потенцијал Јаве и одлучио да направи своју бољу верзију.

Неко време највећи недостатак Ц# -а био је тај што је могао да ради само на Виндовс системима јер ослања се на .НЕТ Фрамеворк . Али све се то променило када је Мицрософт 2014. отворио извор .НЕТ Фрамеворк -а, а 2016. купио Ксамарин, компанију која одржава Моно (пројекат који дозвољава Ц# програмима да се изводе на многим платформама).

Данас можете користити Ксамарин.Андроид и Ксамарин.иОС за креирање изворних мобилних апликација са Висуал Студио или Ксамарин Студио. То је одличан пут јер касније можете користити језик у другим контекстима, на пример за креирајте сложене игре са Унити -ом и Ц# . Пример апликације направљене помоћу Ксамарина? МаркетВатцх .

Имајте на уму да је Ксамарин некада коштао новац, али Мицрософт је то учинио бесплатним!

4. Питхон

Иако Андроид не подржава изворни Питхон развој, постоје алати који вам омогућавају да креирате апликације у Питхону, а затим их претворите у АПК -ове који се успешно изводе на Андроид уређајима. Ово је одличан пример Питхона као ефикасног језика у стварном свету и добра је вест за љубитеље Питхона који желе да креирају апликације, али не подносе замке Јаве.

Разочаран је најпопуларније и робусније решење за ово. Не само да је отвореног кода и не само да подржава Виндовс, Мац, Линук и иОС поред Андроида, већ је и дизајниран на начин који подстиче брзи развој апликација. Ако ништа, можете га користити као алат за израду прототипа. Можете учинити толико много у тако неколико редова кода.

Али пошто није изворно подржано, нећете добити матичне бенефиције. Апликације направљене са Киви -ом обично резултирају већим АПК -овима, споријим покретањем и субоптималним перформансама. Али свако издање је боље од претходног, а уређаји су данас толико моћни да то није важно превише , па не дозволите да вас то заустави.

Примери Андроид апликација направљених помоћу Киви -а укључују Барли .

5. ХТМЛ5 + ЦСС + ЈаваСцрипт

Ова три језика, која су започела као кључна трифекта за фронт-енд веб развој, од тада су еволуирала у нешто веће. Сада можете да креирате све врсте апликација, и за мобилне и за десктоп, користећи само ХТМЛ5, ЦСС и ЈаваСцрипт. У суштини, креирате веб апликацију која се помоћу магије платформе приказује као оффлине апликација.

Да бисте на овај начин креирали Андроид апликације, можете користити Адобе Цордова , који је оквир отвореног кода који подржава и иОС, Виндовс 10 Мобиле, Блацкберри, Фирефок и друге. Али колико год била корисна, Цордова захтева много рада да би покренула полу-пристојну апликацију, због чега многи више воле Јонски оквир уместо тога (који користи Цордову за постављање на различите платформе).

Примери Андроид апликација укључују Унтаппд и ТрипЦасе .

Друга одвојена опција је употреба Реацт Нативе . Ова библиотека се може применити на Андроид, иОС и Универзалну Виндовс платформу. Одржавају га и користе Фацебоок, Инстаграм и друге велике компаније, па знате да је испробано. Кривуља учења није лака, али када пређете ту почетну грбу, имат ћете сву моћ и флексибилност која вам је потребна.

6. Луа

Луа је стари скриптни језик који је првобитно дизајниран да допуни програме написане на робуснијим језицима као што су Ц, ВБ.НЕТ итд. Као такав, има низ недостатака који га истичу, попут покретања низа на 1 уместо 0 и немају матичне часове.

То је речено, Луа моћи у одређеним случајевима користити као главни програмски језик, и Цорона СДК је један сјајан пример. Помоћу Цороне можете да креирате богате апликације помоћу Луа -е које се могу применити на Виндовс, Мац, Андроид, иОС, па чак и Аппле ТВ и Андроид ТВ. Такође има уграђене функције монетизације плус опсежно тржиште на којем можете купити средства и додатке.

Корона се углавном користи за стварање игара (примери укључују Забавно трчање 2 и ХоПико ), али се може користити за креирање општих услужних програма и пословних апликација (као што је нпр Моји дани .

7. Ц/Ц ++

Гоогле нуди два званична развојна сета за израду Андроид апликација: СДК који користи Јаву и НДК који користи матерњи језици попут Ц и Ц ++ . Имајте на уму да не можете да креирате целу апликацију користећи Ц или Ц ++ и нулу Јава. Уместо тога, НДК вам омогућава да креирате изворну библиотеку чије се функције могу позивати у оквиру Јава кода ваше апликације.

У већини случајева вероватно нећете морати да користите НДК. Не бисте га требали користити само зато што више волите да кодирате на Ц/Ц ++ у односу на Јаву. Уместо тога, НДК постоји за време када морате да извучете више перформанси из рачунарски тешких задатака. Такође вам омогућава да у своју апликацију укључите библиотеке Ц или Ц ++.

У супротном, требало би да се држите Јаве кад год је то могуће. Развој Андроид апликација помоћу Ц/Ц ++ много је сложенији од употребе Јаве и често не добијате много више од тога.

Какву апликацију желите да направите?

Гласници за ћаскање. Игре. Калкулатори. Бележнице. Музички плејери. Могућности су бесконачне! И сви они су омогућени помоћу горе наведених језика и оквира. Не морате да их учите све - само научите оне које ће вам требати да обавите посао. Ако касније будете морали да проширите своје вештине, то можете учинити када за то дође време.

Осим тога, препоручујемо читање ових блогова за развој мобилних апликација. Они ће вам помоћи да уђете у размишљање о томе шта чини успешну мобилну апликацију и помоћи ће вам да превазиђете неколико препрека на које ћете несумњиво наићи.

Ако сте заинтересовани да идете даље од мобилних апликација, погледајте наше упутство за креирање сопствене апликације за читање за касније.

како пронаћи матичну плочу коју имате

Дакле, какве апликације планирате? Који вам језици и оквири изгледају најпривлачније? Имате ли још неких савета за дељење? Јавите нам у коментару испод!

Објави Објави Твеет Емаил 12 видео сајтова који су бољи од ИоуТубе -а

Ево неколико алтернативних видео сајтова за ИоуТубе. Сваки од њих заузима различиту нишу, али вреди га додати у обележиваче.

Прочитајте следеће
Повезане теме
  • Програмирање
О аутору Јоел Лее(Објављено 1524 чланака)

Јоел Лее је главни уредник МакеУсеОф -а од 2018. године. у области рачунарства и преко девет година професионалног искуства у писању и уређивању.

Више од Јоела Лееја

Претплатите се на наш билтен

Придружите се нашем билтену за техничке савете, критике, бесплатне е -књиге и ексклузивне понуде!

Кликните овде да бисте се претплатили