Skelbimas

„Android“ uždaroma praėjus dešimtmečiui nuo jo paleidimo, tačiau tai nereiškia, kad praleidote valtį, kai mokėtės kurti „Android“ programas. Tiesą sakant, nėra geresnio laiko mokytis nei dabar. Niekada anksčiau nebuvo tiek daug veiksmingų būdų kurti nuostabios „Android“ programos.

Kadangi visi nauji „Chromebook“ įrenginiai bus naudojami toliau galintys įdiegti ir paleisti „Android“ programas Visuose naujuose „Chromebook“ įrenginiuose veiks „Android“ programosVisiems naujiems „Chromebook“ įrenginiams, išleistiems 2017 m. Ir vėliau, bus suteikta prieiga prie „Google Play“ parduotuvės, kaip standartinė, nereikia atnaujinti. Skaityti daugiau , „Android“ programų rinka auga. Nesijaudink dėl vėlavimo - tu ne. Viskas, ką jums reikia padaryti, tai užsisegti, giliai įkvėpti, pasirinkti tinkamą programavimo kalbą ir pradėti savo kelionę.

Bet kuri programavimo kalba jums tinka? Niekas negali papasakok jūs ką naudoti. Tai priklauso nuo jūsų programavimo istorijos (ar jos nebuvimo) ir to, kuriomis kalbomis jums patogiausia naudotis. Laimei, jūs turite galimybių. Čia yra geriausios rašymo kalbos.

instagram viewer
Bet kuri programavimo kalba jums tinka? Niekas negali papasakok jūs ką naudoti. Tai priklauso nuo jūsų programavimo istorijos (ar jos nebuvimo) ir to, kuriomis kalbomis jums patogiausia naudotis. Laimei, jūs turite galimybių. Čia yra geriausios rašymo kalbos.

1. „Java“

Kurdami „Android“ programas, negalite suklysti su „Java“. Tai oficialioji sistemos kalba, tai yra antra aktyviausia „GitHub“ kalba ir ji gyvuoja daugiau nei 20 metų. Visa tai reiškia, kad vadovėlių yra gausu ir jums nereikės rūpintis, kad kalba greitai išnyks.

Kadangi Java yra tokia plačiai naudojama keliose dešimtyse pramonės sričių, rekomenduojame pradėti nuo šias knygas „Android“ skirtoje „Java“ 7 geriausios „Android“ knygos, skirtos pradedantiesiems programuotiAr norite sukurti pirmąją „Android“ programą? Vienas geriausių būdų išmokti programavimo yra per knygas, todėl čia yra keletas puikių „Android“ knygų, kurias galbūt norėsite patikrinti. Skaityti daugiau . Akivaizdu, kad pati „Java“ kalba yra ta pati, nepaisant to, tačiau yra tam tikrų paradigmų ir idiomų tai padės geriau suvokti „Android“ programų kūrimą ir to ir siekia dauguma šių knygų dangtis.

Atminkite, kad „Java“, nes ji yra tokia sena, neturi daug subtilumo ir naujesnių kalbų funkcijų. Jei esate naujokas, greičiausiai tai neturės įtakos, bet jei kalbate iš tokios kalbos kaip „Swift“, „Java“ gali jaustis klaustrofobiška.

2. Kotlinas

Kotlinas yra kalba, kuri buvo sukurta paleiskite „Java Virtual Machine“. Tai reiškia, kad „Kotlin“ programos yra kompiliuotos į „Java“ baitinį kodą, leidžiant „Kotlin“ programoms veikti bet kuriame kompiuteryje, palaikančiame „Java runtime“ aplinka - ir kadangi dauguma mašinų gali, „Kotlin“ yra gana paprastas būdas sukurti kryžminę platformą programinė įranga.

Norėdami sukurti „Android“ programą, turite išmokti šias 7 programavimo kalbas „Android“ programos kalba kotlinas

Naudodamiesi „Kotlin“, jūs gausite geriausias „Java“ dalis be jokio pranašumo. „Kotlin“ sintaksė ir funkcijos yra modernios, švarios, greitos ir suteikia daug patogesnę programavimo patirtį. „Java“ jaučiasi nepatogi ir pasenusi, tačiau Kotlin jaučiasi nauja ir protinga. Ir tam tikrais būdais jūs netgi galite galvoti apie „Kotlin“ kaip kalbą, skirtą „Android“ programų kūrimui.

Neigiama pusė? Kotlin yra labai jauna. Pirmą kartą jis pasirodė 2011 m. Ir nebuvo oficialiai išleistas iki 2016 m. Geros žinios yra tai, kad „Kotlin“ yra nemokamas ir atviras šaltinis, todėl galite tikėtis, kad jis vystysis gana greitai, tačiau praeis keleri metai, kol jis tikrai sustiprės kaip patikimas pasirinkimas.

3. C #

C # yra neįtikėtina kalba. Mano pačios patirtis rodo, kad „Java“ viskas gerai, be jokių blogų dalių, kurią dar patobulino visi patobulinimai. Panašu, kad „Microsoft“ pamatė „Java“ potencialą ir nusprendė sukurti savo geresnę jo versiją.

Kurį laiką didžiausias C # trūkumas buvo tas, kad jis galėjo veikti tik Windows sistemose, nes ji remiasi .NET Framework „Microsoft .NET Framework“: kodėl jums to reikia ir kaip įdiegti „Windows“Jį turite įdiegti arba atnaujinti. Bet ar žinote, kas yra .NET Framework? Mes parodysime, kodėl jums to reikia ir kaip galite įsigyti naujausią versiją. Skaityti daugiau . Tačiau visa tai pasikeitė, kai „Microsoft“ atidarė „.NET Framework“ 2014 m. Ir įsigijo „Xamarin“ 2016 m. įmonė, kuri palaiko „Mono“ (projektas, leidžiantis C # programas vykdyti daugelyje programų) platformos).

Šiandien galite naudoti Ksamarinas. „Android“ ir „Xamarin.iOS“ kurti vietines programas mobiliesiems naudojant „Visual Studio“ arba „Xamarin Studio“. Tai puikus kelias, kurį galite pasirinkti, nes vėliau kalbą galite naudoti ir kituose kontekstuose, pvz kurti sudėtingus žaidimus su „Unity“ ir „C #“ 5 nemokamos žaidimų kūrimo programinės įrangos priemonės, skirtos savo žaidimams kurtiNemokama žaidimų kūrimo programinė įranga yra puikus būdas pradėti kurti vaizdo žaidimus. Mes sudarėme geriausią žaidimų programinę įrangą rinkoje. Skaityti daugiau . Programos, sukurtos naudojant „Xamarin“, pavyzdys? „MarketWatch“.

Atminkite, kad anksčiau „Xamarin“ kainavo pinigus, tačiau „Microsoft“ padarė jį nemokamai!

4. Python

Nors „Android“ nepalaiko natyvaus „Python“ kūrimo, yra įrankių, kurie leidžia kurti programas „Python“ ir konvertuoti jas į APK, kurios sėkmingai veikia „Android“ įrenginiuose. Tai puikus pavyzdys Python kaip efektyvi realaus pasaulio kalba 5 priežastys, kodėl „Python“ programavimas nenaudingasPython - tu arba myli, arba nekenti. Jūs netgi galite pasisukti iš vieno galo į kitą kaip švytuoklė. Nepaisant to, „Python“ yra kalba, apie kurią sunku būti dvilypiai. Skaityti daugiau , ir tai yra gera žinia „Python“ gerbėjams, norintiems kurti programas, tačiau negalintiems išlaikyti „Java“ spąstų.

Norėdami sukurti „Android“ programą, turite išmokti šias 7 programavimo kalbas „Android“ programos kalba python kivy

Kivy yra populiariausias ir patikimiausias sprendimas. Tai ne tik atvirojo kodo, ne tik palaiko „Windows“, „Mac“, „Linux“ ir „iOS“, be „Android“, bet taip pat yra sukurtas taip, kad skatintų greitą programų kūrimą. Jei ką, galite naudoti kaip prototipų kūrimo įrankį. Jūs galite padaryti tiek daug per kelias kodo eilutes.

Bet kadangi jis nėra natūraliai palaikomas, jūs negaunate vietinių pranašumų. „Kivy“ sukurtos programos paprastai sukelia didesnius APK, lėtesnius paleidimus ir nepakankamą našumą. Bet kiekvienas leidimas yra geresnis nei paskutinis, o įrenginiai šiais laikais yra tokie galingi, kad tai nesvarbu per daug, todėl neleisk, kad tave sustabdytų.

„Android“ programų, pagamintų naudojant „Kivy“, pavyzdžiai yra Barly.

5. HTML5 + CSS + „JavaScript“

Šios trys kalbos, kurios prasidėjo kaip pagrindinė internetinių svetainių kūrimo trifecta, nuo to laiko tapo kažkuo didesniu. Dabar galite sukurti visų rūšių programas, tiek mobiliąsias, tiek stalines, nenaudodami nieko daugiau kaip HTML5, CSS ir „JavaScript“. Iš esmės jūs kuriate žiniatinklio programą, kuri per platformos stebuklą tampa teikiama kaip neprisijungus naudojama programa.

Jei norite tokiu būdu sukurti „Android“ programas, galite naudoti „Adobe Cordova“, kuri yra atvirojo kodo sistema, palaikanti ir „iOS“, „Windows 10 Mobile“, „Blackberry“, „Firefox“ ir kt. Tačiau, kad ir kaip naudinga, „Cordova“ reikalauja daug darbo, kad būtų sukurta pusiau padori programa ir todėl ji veikia, todėl daugelis nori Joninis karkasas vietoj to (kuris naudoja „Cordova“ diegti įvairiose platformose).

„Android“ programų pavyzdys yra Nepritaikytas ir „TripCase“.

Kitas atskiras variantas yra naudoti Reaguoti gimtoji. Ši biblioteka gali būti įdiegta „Android“, „iOS“ ir „Universal Windows“ platformose. Jį prižiūri ir naudoja „Facebook“, „Instagram“ ir kitos didelės įmonės, todėl žinote, kad jis yra išbandytas. Mokymosi kreivė nėra lengva, tačiau įveikę tą pradinį kuprą, turėsite visą reikiamą galią ir lankstumą.

6. Lua

„Lua“ yra sena scenarijų kalba, kuri iš pradžių buvo sukurta siekiant papildyti programas, parašytas tvirtesnėmis kalbomis, tokiomis kaip C, VB.NET ir kt. Iš esmės jis turi keletą egzempliorių, kurie jį išskiria, pavyzdžiui, pradedantieji masyvai yra 1 vietoje 0, o neturi vietinių klasių.

Tai sakant, Lua gali tam tikrais atvejais būti naudojama kaip pagrindinė programavimo kalba, ir „Corona SDK“ yra vienas puikus pavyzdys. Naudodami „Corona“, naudodamiesi „Lua“, galite sukurti turtingas programas, kurias galima diegti „Windows“, „Mac“, „Android“, „iOS“ ir netgi „Apple TV“ ir „Android TV“. Jame taip pat yra įmontuotos pajamų gavimo funkcijos ir plati prekyvietė, kurioje galite nusipirkti turto ir papildinių.

„Corona“ dažniausiai naudojama žaidimams kurti (pavyzdžiai apima 2 linksmas bėgimas ir HoPiko), tačiau gali būti naudojamas kuriant bendras komunalines paslaugas ir verslo programas (pvz., Mano dienos.

7. C / C ++

„Google“ pateikia du oficialius „Android“ programų kūrimo rinkinius: SDK, kuriame naudojama „Java“, ir NDK, kuris naudoja gimtosios kalbos, tokios kaip C ir C ++ 3 internetinės svetainės, nuo kurių reikia mokytis C ++ programavimo kalbosMokymasis programuoti gali būti sudėtingas daugeliui, net turint palyginti lengvas programavimo kalbas. Nors „Java“ lengviau pradėti (kai čia yra daugybė straipsnių „MakeUseOf for Java“, taip pat ... Skaityti daugiau . Atminkite, kad negalite sukurti visos programos naudodami C arba C ++ ir nulinę „Java“. Atvirkščiai, NDK leidžia sukurti savąją biblioteką, kurios funkcijos gali būti iškviestos jūsų programos „Java“ kode.

Dažniausiai jums nereikės naudoti NDK. Jūs neturėtumėte jo naudoti tik todėl, kad jums labiau patinka kodas C / C ++, palyginti su Java. Vietoj to, NDK egzistuoja tada, kai reikia atlikti daugiau našumo iš sunkumų, susijusių su kompiuteriu. Tai taip pat leidžia į savo programą įtraukti C arba C ++ bibliotekas.

Bet priešingu atveju turėtumėte laikytis „Java“, kai tik įmanoma. „Android“ programos kūrimas naudojant „C / C ++“ yra daug kartų sudėtingesnis nei naudojant „Java“ ir dažnai jūs iš to negaunate daugiau naudos.

Kokią programą norite sukurti?

Pokalbių pasiuntiniai. Žaidimai. Skaičiuotuvai. Užrašų knygelės. Muzikos grotuvai. Galimybės yra begalinės! Ir visi jie įmanomi naudojant aukščiau išvardytas kalbas ir sistemas. Jūs neprivalote jų mokytis visi - tiesiog išmokite tuos, kurie jums reikalingi, jei norite atlikti darbą. Jei kada nors prireiks išplėsti savo įgūdžius vėliau, galite tai padaryti, kai ateis laikas.

Be to, mes rekomenduojame perskaityti šiuos programos mobiliesiems tinklaraščiai. Jie padės jums susimąstyti apie sėkmingą programą mobiliesiems ir padės įveikti kelias kliūtis, su kuriomis neabejotinai susidursite.

Jei jus domina ne tik programos mobiliesiems, apsilankykite mūsų mokymo programoje kurdami savo paties priglobtą programą „skaityk vėliau“ Kaip sukurti savo asmeninę, savarankiškai prižiūrimą, programą „Skaityk vėliau“Ar norite išsaugoti visas jums rūpimas žymes neprisijungę? Mes parodysime, kaip sukurti savo atvirojo kodo savarankišką interneto archyvą. Skaityti daugiau .

Taigi kokias programas planuojate? Kurios kalbos ir rėmai jums atrodo patraukliausi? Turite kitų patarimų, kaip pasidalinti? Praneškite mums žemiau esančiame komentare!

Joelis Lee turi B.S. Kompiuterijos mokslas ir daugiau nei šešerių metų profesinio rašymo patirtis. Jis yra „MakeUseOf“ vyriausiasis redaktorius.