For at oprette en Android-app skal du lære disse 7 programmeringssprog

  • Joseph Goodman
  • 0
  • 3591
  • 255
Reklame

Android er ved at lukke op i et årti siden den lancerede, men det betyder ikke, at du har gået glip af båden, når det kommer til at lære, hvordan man laver Android-apps. Der er faktisk ikke noget bedre tidspunkt at lære end nu. Der har aldrig før været så mange effektive måder at oprette fantastiske Android-apps på.

Og da alle nye Chromebooks herfra og ud vil være i stand til at installere og køre Android-apps Alle nye Chromebooks kører Android-apps Alle nye Chromebooks kører Android-apps Alle nye Chromebooks, der blev lanceret i 2017 og videre, sendes med adgang til Google Play Store inkluderet som standard uden behov for en opdatering. , vokser markedet for Android-apps. Vær ikke bange for at være for sent - det er du ikke. Alt hvad du skal gøre er at spænde ind, tage en dyb indånding, vælge det rigtige programmeringssprog og starte din rejse.

Men hvilket programmeringssprog der er rigtigt for dig? Ingen kan fortælle dig hvad du skal bruge. Det kommer til din programmeringshistorie (eller mangel på dem), og hvilke sprog du føler dig bedst at bruge. Heldigvis har du muligheder. Her er de bedste sprog, der kan bruges fra denne skrivning.Men hvilket programmeringssprog der er rigtigt for dig? Ingen kan fortælle dig hvad du skal bruge. Det kommer til din programmeringshistorie (eller mangel på dem), og hvilke sprog du føler dig bedst at bruge. Heldigvis har du muligheder. Her er de bedste sprog, der kan bruges fra denne skrivning.

1. Java

Du kan ikke gå galt med Java, når du opretter Android-apps. Det er systemets officielle sprog, det er det næst mest aktive sprog på GitHub, og det har eksisteret i mere end 20 år. Alt dette betyder, at tutorials er rigelige, og at du ikke behøver at bekymre dig om, at sproget dør ud når som helst.

Da Java er så udbredt i adskillige industrier, anbefaler vi, at du starter med disse bøger om Android-specifik Java. De 7 bedste Android-bøger til programmering af begyndere De 7 bedste Android-bøger til programmering af begyndere Vil du oprette din første Android-app? En af de bedste måder at lære programmering er gennem bøger, så her er en håndfuld gode Android-bøger, som du måske vil tjekke ud. . Naturligvis er Java-sproget i sig selv det samme uanset, men der er visse paradigmer og formsprog, der vil hjælpe med at få bedre forståelse af Android-appudvikling, og det er hvad de fleste af disse bøger har til formål at dække.

Bemærk, at Java, fordi den er så gammel, mangler meget finesse og funktioner på nyere sprog. Hvis du er en nybegynder, påvirker dette sandsynligvis ikke dig, men hvis du kommer fra et sprog som Swift, kan Java muligvis føle sig klaustrofobisk.

2. Kotlin

Kotlin er et sprog, der blev designet til at køre på Java Virtual Machine. Dette betyder, at Kotlin-apps er kompileret til Java-bytecode, hvilket gør det muligt for Kotlin-apps at køre på enhver maskine, der understøtter Java-runtime-miljøet - og da de fleste maskiner kan, er Kotlin en relativt nem måde at skabe tværplatform-software.

Med Kotlin får du de bedste dele af Java uden nogen af ​​ulemperne. Syntaks og funktioner i Kotlin er moderne, rene, hurtige og giver en meget mere behagelig programmeringsoplevelse. Mens Java føles klodset og forældet, føles Kotlin nyt og smart. Og på nogle måder kan du endda tænke på Kotlin som et sprog designet til Android-appudvikling.

Ulempen? Kotlin er meget ung. Det kom først ud i 2011 og blev ikke officielt frigivet før i 2016. Den gode nyhed er, at Kotlin er gratis og open source, så du kan forvente, at den udvikler sig ganske hurtigt, men det vil gå et par år, før den virkelig størkner som et pålideligt valg.

3. C #

C # er et utroligt sprog. Efter min egen oplevelse er det alt det rigtige ved Java uden nogen af ​​de dårlige dele, gjort endnu bedre ved alle forbedringerne ovenpå. Det er som om Microsoft så potentialet i Java og besluttede at lave deres egen bedre version af det.

I et stykke tid var den største ulempe ved C # at det kun kunne køre på Windows-systemer, fordi det er afhængig af .NET Framework Microsoft .NET Framework: Hvorfor du har brug for det, og hvordan du installerer det på Windows Microsoft. NET Framework: Hvorfor du har brug for Det og hvordan man installerer det på Windows Du skal enten installere eller opdatere det. Men ved du hvad .NET Framework er? Vi viser dig, hvorfor du har brug for det, og hvordan du kan få den seneste version. . Men alt dette ændrede sig, da Microsoft åbnede .NET Framework i 2014 og købte Xamarin i 2016, det firma, der vedligeholder Mono (et projekt, der tillader C # -programmer at køre på mange platforme).

I dag kan du bruge Xamarin.Android og Xamarin.iOS til at oprette native mobile apps med Visual Studio eller Xamarin Studio. Det er en fremragende sti at gå, fordi du senere kan bruge sproget i andre sammenhænge, ​​såsom at oprette komplekse spil med Unity og C # 5 Gratis spiludviklingssoftwareværktøjer til at lave dine egne spil 5 Gratis spiludviklingssoftwareværktøjer til at lave dine egne spil Gratis spiludviklingssoftware er en fantastisk måde at starte fremstilling af videospil på. Vi har samlet den bedste spilsoftware på markedet. . Et eksempel på en app bygget med Xamarin? MarketWatch.

Bemærk, at Xamarin plejede at koste penge, men Microsoft gjorde det gratis!

4. Python

Mens Android ikke understøtter native Python-udvikling, er der værktøjer, der giver dig mulighed for at oprette apps i Python og derefter konvertere dem til APK'er, der med succes kører på Android-enheder. Dette er et godt eksempel på Python som et effektivt sprog i den virkelige verden 5 grunde til, at Python-programmering ikke er nytteløs 5 grunde til, at Python-programmering ikke er nytteløs Python - Du elsker enten det, eller du hader det. Du kan endda svinge fra den ene ende til den anden som en pendul. Uanset hvad er Python et sprog, der er svært at være ambivalent med. , og det er gode nyheder for Python-fans, der ønsker at oprette apps, men ikke kan tåle spændingen fra Java.

Kivy er den mest populære og robuste løsning til dette. Ikke kun er det open source, og ikke kun understøtter det Windows, Mac, Linux og iOS ud over Android, men det er også designet på en måde, der tilskynder til hurtig appudvikling. Hvis noget, kan du bruge det som et prototype-værktøj. Du kan gøre så meget på så få kodelinjer.

Men da det ikke støttes indfødt, får du ikke indfødte fordele. Apps lavet med Kivy har tendens til at resultere i større APK'er, langsommere opstart og suboptimal ydelse. Men hver udgivelse er bedre end sidst, og enheder er så kraftige i dag, at dette ikke betyder noget for meget, så lad det ikke stoppe dig.

Eksempler på Android-apps lavet med Kivy inkluderer Barly.

5. HTML5 + CSS + JavaScript

Disse tre sprog, der begyndte som den centrale trifecta for front-end webudvikling, har siden udviklet sig til noget større. Du kan nu oprette alle slags apps, både mobil og desktop, ved ikke at bruge andet end HTML5, CSS og JavaScript. I det væsentlige opretter du en webapp, der bliver gengivet som en offline app gennem platformmagi.

For at oprette Android-apps på denne måde kan du bruge Adobe Cordova, som er en open source-ramme, der også understøtter iOS, Windows 10 Mobile, Blackberry, Firefox og mere. Men så nyttigt som det er, kræver Cordova en masse arbejde for at få en semi-anstændig app i gang, hvilket er grunden til, at mange foretrækker Ionic Framework i stedet (som bruger Cordova til at implementere til forskellige platforme).

Eksempler på Android-apps inkluderer Untappd og TripCase.

En anden separat mulighed er at bruge React Native. Dette bibliotek kan distribueres til Android, iOS og Universal Windows Platform. Det vedligeholdes og bruges af Facebook, Instagram og andre store virksomheder, så du ved, at det er prøvet og testet. Læringskurven er ikke let, men når du først er kommet over den indledende pukkel, har du al den kraft og fleksibilitet, du har brug for.

6. Lua

Lua er et gammelt scriptingsprog, der oprindeligt var designet til at supplere programmer skrevet på mere robuste sprog som C, VB.NET, osv. Som sådan har det et antal vedligeholdelser, der får det til at skille sig ud, såsom at starte arrays på 1 i stedet for 0 og ikke have indfødte klasser.

Når det er sagt, Lua kan bruges som et vigtigt programmeringssprog i visse tilfælde, og Corona SDK er et godt eksempel. Med Corona kan du oprette rige apps vha. Lua, der kan distribueres på Windows, Mac, Android, iOS og endda Apple TV og Android TV. Det har også indbyggede indtægtsfunktioner plus en omfattende markedsplads, hvor du kan købe aktiver og plugins.

Corona bruges mest til at oprette spil (eksempler inkluderer Fun Run 2 og HoPiko), men kan bruges til at oprette generelle værktøjer og forretningsapps (f.eks. Mine dage).

7. C / C++

Google leverer to officielle udviklingssæt til oprettelse af Android-apps: SDK, der bruger Java, og NDK, der bruger oprindelige sprog som C og C ++ 3 Websteder til at komme i gang med at lære C ++ Programmeringssprog 3 Websteder til at komme i gang med at lære C ++ Programmeringssprog At lære at programmere kan være svært for mange, selv med relativt lette programmeringssprog. Mens Java er lettere at komme i gang med (hvor vi har adskillige artikler her på MakeUseOf til Java såvel som .... Bemærk, at du ikke kan oprette en hel app ved hjælp af C eller C ++ og nul Java. I stedet giver NDK dig mulighed for at oprette et oprindeligt bibliotek hvis funktioner kan kaldes i din apps Java-kode.

For det meste behøver du sandsynligvis ikke at bruge NDK. Du bør ikke bruge det bare fordi du foretrækker at kode i C / C ++ versus Java. I stedet findes NDK, når du har brug for at dreje mere ydeevne ud af computertunge opgaver. Det giver dig også mulighed for at integrere C- eller C ++ -biblioteker i din app.

Men ellers skal du holde dig til Java når det er muligt. Android-appudvikling ved hjælp af C / C ++ er mange gange mere kompliceret end at bruge Java, og du får ofte ikke meget mere ud af det.

Hvilken slags app vil du lave?

Chat messenger. Spil. Lommeregnere. Notebooks. Musikafspillere. Mulighederne er uendelige! Og alle af dem er gjort muligt med ovenstående sprog og rammer. Du behøver ikke at lære dem alle - bare lær dem, du har brug for for at få jobbet gjort. Hvis du nogensinde har brug for at udvide dine færdigheder senere, kan du gøre det, når tiden kommer.

Derudover anbefaler vi at læse disse blogs til mobilappudvikling Designing A Breakthrough App? 7 mobiludviklingsblogs, du skal læse Designe en gennembrudsapp? 7 Mobiludviklingsblogs, du skal læse Mobilpladsen er så ny, at trends konstant skifter, og der fremmes ny indsigt hver dag. Hvis du planlægger at udvikle mobile apps, hvordan kan du følge med uden at blive gal? . De hjælper dig med at komme ind i tankegangen om, hvad der gør en vellykket mobilapp og hjælpe dig med at overvinde flere forhindringer, som du utvivlsomt vil støde på.

Så hvad slags apps planlægger du? Hvilke sprog og rammer ser mest tiltalende ud for dig? Har du andre tip at dele? Fortæl os det i en kommentar nedenunder!




Endnu ingen kommentarer

Om moderne teknologi, enkel og overkommelig.
Din guide i en verden af moderne teknologi. Lær hvordan du bruger de teknologier og gadgets, der omgiver os hver dag, og lær, hvordan du finder interessante ting på Internettet.