Lai izveidotu Android lietotni, jums jāapgūst šīs 7 programmēšanas valodas

Lai izveidotu Android lietotni, jums jāapgūst šīs 7 programmēšanas valodas

Android beidzas desmit gadu laikā, kopš tā tika uzsākta, taču tas nenozīmē, ka esat nokavējis laivu, kad jāiemācās izveidot Android lietotnes. Patiesībā nav labāka laika mācīties kā tagad. Nekad agrāk nav bijis tik daudz efektīvu radīšanas veidu lieliskas Android lietotnes .





Un tā kā visi jaunie Chromebook datori no šī brīža varēs instalēt un palaist Android lietotnes, Android lietotņu tirgus pieaug. Neuztraucieties par kavēšanos - jūs neesat. Viss, kas jums jādara, ir jāpiesprādzējas, dziļi jāieelpo, jāizvēlas pareizā programmēšanas valoda un jāsāk ceļojums.





Bet kura programmēšanas valoda jums ir piemērota? Neviens nevar pastāstīt jums, ko izmantot. Tas ir atkarīgs no jūsu programmēšanas vēstures (vai tās trūkuma) un to valodu lietošanas, kuras jūs jūtaties visērtāk. Par laimi, jums ir iespējas. Šeit ir labākās valodas, ko izmantot šī raksta laikā. Bet kura programmēšanas valoda jums ir piemērota? Neviens nevar pastāstīt jums, ko izmantot. Tas ir atkarīgs no jūsu programmēšanas vēstures (vai tās trūkuma) un to valodu lietošanas, kuras jūs jūtaties visērtāk. Par laimi, jums ir iespējas. Šeit ir labākās valodas, ko izmantot šī raksta laikā.





1. Java

Veidojot Android lietotnes, nevarat kļūdīties ar Java. Tā ir sistēmas oficiālā valoda, tā ir otrā aktīvākā GitHub valoda, un tā pastāv jau vairāk nekā 20 gadus. Tas viss nozīmē, ka apmācības ir bagātīgas, un jums nebūs jāuztraucas par valodas drīzu izzušanu.

Tā kā Java ir tik plaši izmantota desmitiem nozaru, mēs iesakām sākt ar šīm grāmatām, kas paredzētas Android operētājsistēmai Java. Acīmredzot pati Java valoda ir vienāda neatkarīgi no tā, taču ir dažas paradigmas un idiomas, kas palīdzēs labāk izprast Android lietotņu izstrādi, un tas ir tas, ko lielākā daļa šo grāmatu ir paredzētas.



Ņemiet vērā, ka Java, jo tā ir tik veca, tai trūkst daudz jaunāku valodu smalkumu un iezīmju. Ja esat iesācējs, tas, iespējams, neietekmēs jūs, bet, ja nākat no tādas valodas kā Swift, Java var justies klaustrofobiski.

2. Kotlin

Kotlin ir valoda, kas paredzēta darbībai Java virtuālajā mašīnā. Tas nozīmē, ka Kotlin lietotnes tiek apkopotas Java baitu kodā, ļaujot Kotlin lietotnēm darboties jebkurā mašīnā, kas atbalsta Java izpildlaika vidi-un, tā kā lielākā daļa mašīnu to var, Kotlin ir salīdzinoši vienkāršs veids, kā izveidot starpplatformu programmatūru.





Izmantojot Kotlin, jūs iegūstat labākās Java daļas bez jebkādiem trūkumiem. Kotlin sintakse un funkcijas ir mūsdienīgas, tīras, ātras un nodrošina daudz ērtāku programmēšanas pieredzi. Kamēr Java jūtas neveikla un novecojusi, Kotlina jūtas jauna un gudra. Un dažos veidos jūs pat varat domāt par Kotlin kā valodu, kas paredzēta Android lietotņu izstrādei.

Mīnuss? Kotlina ir ļoti jauna. Tas pirmo reizi parādījās 2011. gadā un oficiāli netika izlaists līdz 2016. gadam. Labā ziņa ir tā, ka Kotlin ir bezmaksas un atvērtā pirmkoda, tāpēc jūs varat sagaidīt, ka tā attīstīsies diezgan ātri, taču paies daži gadi, līdz tā patiešām nostiprināsies kā uzticama izvēle .





3. C #

C# ir neticama valoda. Pēc manas pieredzes, Java viss ir kārtībā bez sliktajām daļām, ko vēl labāk uzlabo visi augšpusē esošie uzlabojumi. Tas ir tāpat kā Microsoft redzēja Java potenciālu un nolēma izveidot savu labāku versiju.

Kādu laiku lielākais C# trūkums bija tas, ka tas varēja darboties tikai Windows sistēmās, jo tas balstās uz .NET Framework . Bet tas viss mainījās, kad Microsoft open 2014. gadā ieguva .NET Framework un 2016. gadā iegādājās Xamarin - uzņēmumu, kas uztur Mono (projekts, kas ļauj C# programmām darboties daudzās platformās).

Šodien jūs varat izmantot Xamarin. Android un Xamarin.iOS izveidot vietējās mobilās lietotnes, izmantojot Visual Studio vai Xamarin Studio. Tas ir lielisks ceļš, ko izvēlēties, jo vēlāk valodu varat izmantot citos kontekstos, piemēram, izveidot sarežģītas spēles ar Unity un C# . Ar Xamarin veidotas lietotnes piemērs? MarketWatch .

Ņemiet vērā, ka Xamarin agrāk maksāja naudu, bet Microsoft to padarīja bez maksas!

4. Pitons

Lai gan Android neatbalsta vietējo Python izstrādi, ir rīki, kas ļauj izveidot lietotnes Python un pēc tam pārvērst tās par APK, kas veiksmīgi darbojas Android ierīcēs. Šis ir lielisks Python piemērs kā efektīva reālās pasaules valoda, un tā ir laba ziņa Python faniem, kuri vēlas izveidot lietotnes, bet nevar izturēt Java ieslodzījumu.

Vilšanās ir populārākais un spēcīgākais risinājums. Tas ir ne tikai atvērtā pirmkoda, un tas ne tikai atbalsta Windows, Mac, Linux un iOS papildus Android, bet arī ir veidots tā, lai veicinātu strauju lietotņu izstrādi. Ja kaut kas, varat to izmantot kā prototipu veidošanas rīku. Tik mazās koda rindās varat paveikt tik daudz.

Bet, tā kā tas netiek sākotnēji atbalstīts, jūs nesaņemsiet vietējos pabalstus. Lietotnes, kas izveidotas, izmantojot Kivy, parasti rada lielākus APK failus, lēnāku palaišanu un neoptimālu veiktspēju. Bet katrs laidiens ir labāks par iepriekšējo, un ierīces mūsdienās ir tik jaudīgas, ka tam nav nozīmes pārāk daudz , tāpēc neļauj tam tevi apturēt.

Android lietotņu piemēri, kas izveidoti, izmantojot Kivy Barly .

5. HTML5 + CSS + JavaScript

Šīs trīs valodas, kas sākās kā galvenā trifecta priekšgala tīmekļa izstrādei, kopš tā laika ir kļuvušas par kaut ko lielāku. Tagad varat izveidot visu veidu lietotnes, gan mobilās, gan galddatorus, izmantojot tikai HTML5, CSS un JavaScript. Būtībā jūs veidojat tīmekļa lietotni, kas, izmantojot platformas maģiju, tiek padarīta par bezsaistes lietotni.

Lai šādā veidā izveidotu Android lietotnes, varat izmantot Adobe Cordova , kas ir atvērtā koda ietvars, kas atbalsta arī iOS, Windows 10 Mobile, Blackberry, Firefox u.c. Bet, lai cik noderīga tā būtu, Cordova prasa daudz darba, lai sāktu darboties daļēji pieklājīga lietotne, tāpēc daudzi dod priekšroku Jonu ietvars vietā (kas izmanto Cordova, lai izvietotu dažādās platformās).

Android lietotņu piemēri ietver Nepievienots un TripCase .

Vēl viena atsevišķa iespēja ir izmantot React Native . Šo bibliotēku var izvietot operētājsistēmās Android, iOS un universālajā Windows platformā. To uztur un izmanto Facebook, Instagram un citi lieli uzņēmumi, tāpēc jūs zināt, ka tas ir pārbaudīts. Mācīšanās līkne nav vienkārša, taču, tiklīdz jūs varat pārvarēt šo sākotnējo kuprīti, jums būs visa nepieciešamā jauda un elastība.

6. Lua

Lua ir veca skriptu valoda, kas sākotnēji tika izstrādāta, lai papildinātu programmas, kas rakstītas spēcīgākās valodās, piemēram, C, VB.NET uc 0 un nav vietējo nodarbību.

To sakot, Lua var noteiktos gadījumos izmantot kā galveno programmēšanas valodu, un Korona SDK ir viens lielisks piemērs. Izmantojot Corona, jūs varat izveidot bagātīgas lietotnes, izmantojot Lua, kuras var izvietot operētājsistēmā Windows, Mac, Android, iOS un pat Apple TV un Android TV. Tam ir arī iebūvētas monetizācijas funkcijas, kā arī plašs tirgus, kurā varat iegādāties aktīvus un spraudņus.

Koronu lielākoties izmanto, lai izveidotu spēles (piemēram, Jautrs skrējiens 2 un HoPiko ), bet to var izmantot, lai izveidotu vispārīgus komunālos pakalpojumus un biznesa lietotnes (piemēram, Manas dienas .

7. C/C ++

Google nodrošina divus oficiālus izstrādes komplektus Android lietotņu izveidei: SDK, kas izmanto Java, un NDK, kas izmanto dzimtās valodas, piemēram, C un C ++ . Ņemiet vērā, ka nevarat izveidot visu lietotni, izmantojot C vai C ++ un nulles Java. Drīzāk NDK ļauj izveidot vietējo bibliotēku, kuras funkcijas var izsaukt jūsu lietotnes Java kodā.

Lielākoties jums, iespējams, nevajadzēs izmantot NDK. Jums nevajadzētu to izmantot tikai tāpēc, ka vēlaties kodēt C/C ++, nevis Java. Tā vietā NDK pastāv gadījumiem, kad no skaitļošanas ziņā smagiem uzdevumiem ir jāizraisa lielāka veiktspēja. Tas arī ļauj lietotnē iekļaut C vai C ++ bibliotēkas.

Bet citādi jums vajadzētu pieturēties pie Java, kad vien iespējams. Android lietotņu izstrāde, izmantojot C/C ++, ir daudzkārt sarežģītāka nekā Java, un jūs bieži no tā neko daudz vairāk negūstat.

Kāda veida lietotni vēlaties izveidot?

Tērzēšanas kurjeri. Spēles. Kalkulatori. Piezīmju grāmatiņas. Mūzikas atskaņotāji. Iespējas ir bezgalīgas! Un tie visi ir iespējami, izmantojot iepriekš minētās valodas un ietvarus. Jums tie nav jāiemācās visas - vienkārši iemācieties tos, kas jums būs nepieciešami, lai paveiktu darbu. Ja jums kādreiz vajadzēs paplašināt savas prasmes vēlāk, varat to darīt, kad pienāks laiks.

Turklāt mēs iesakām lasīt šos emuārus mobilo lietotņu izstrādei. Tie palīdzēs jums domāt par to, kas padara veiksmīgu mobilo lietotni, un palīdzēs pārvarēt vairākus šķēršļus, ar kuriem neapšaubāmi sastapsities.

Ja jūs interesē ne tikai mobilās lietotnes, skatiet mūsu apmācību, lai izveidotu savu mitināto lasāmo lietotni.

kā izdzēst programmas Windows 10

Tātad, kādas lietotnes jūs plānojat? Kuras valodas un ietvari jums šķiet vispievilcīgākie? Vai jums ir citi padomi, ar kuriem dalīties? Paziņojiet mums komentārā zemāk!

Kopīgot Kopīgot Čivināt E -pasts 12 video vietnes, kas ir labākas par YouTube

Šeit ir dažas YouTube alternatīvas video vietnes. Katrs no tiem aizņem atšķirīgu nišu, taču ir vērts tos pievienot grāmatzīmēm.

Lasīt Tālāk
Saistītās tēmas
  • Programmēšana
Par autoru Džoels Lī(Publicēti 1524 raksti)

Džoels Lī ir MakeUseOf galvenais redaktors kopš 2018. gada. Viņam ir B.S. datorzinātnēs un vairāk nekā deviņu gadu profesionāla rakstīšanas un rediģēšanas pieredze.

Vairāk no Džoela Lī

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai iegūtu tehniskus padomus, pārskatus, bezmaksas e -grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu