Reklame

Android lukker for 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 skabe fantastiske Android-apps.

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-appsAlle nye Chromebooks, der blev lanceret i 2017 og videre, sendes med adgang til Google Play Store inkluderet som standard uden behov for en opdatering. Læs mere , vokser markedet for Android-apps. Du skal ikke bekymre dig for at være for sen - det gør 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 er det rigtige 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.

instagram viewer
Men hvilket programmeringssprog er det rigtige 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 flere dusiner af brancher, anbefaler vi at starte med disse bøger på Android-specifik Java De 7 bedste Android-bøger til programmering af begyndereVil 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. Læs mere . Naturligvis er selve Java-sproget det samme uanset, men der er visse paradigmer og idiomer det vil hjælpe med at få en bedre forståelse af Android-appudvikling, og det er det, de fleste af disse bøger sigter mod dække over.

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 føles muligvis klaustrofobisk.

2. Kotlin

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

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

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. Den kom først i 2011 og blev først officielt frigivet før i 2016. Den gode nyhed er, at Kotlin er fri og open source, så du kan forvente, at den udvikler sig ret hurtigt, men det vil gå et par år, før det virkelig stivner som et pålideligt valg.

3. C #

C # er et utroligt sprog. Efter min egen oplevelse er det alt i rette med Java uden nogen af ​​de dårlige dele, gjort endnu bedre af 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å WindowsDu skal enten installere eller opdatere den. Men ved du hvad .NET Framework er? Vi viser dig, hvorfor du har brug for det, og hvordan du kan få den seneste version. Læs mere . Men alt dette ændrede sig, da Microsoft åbnede .NET Framework i 2014 og købte Xamarin i 2016 er det firma, der vedligeholder Mono (et projekt, der giver C # -programmer mulighed for at køre på mange platforme).

I dag kan du bruge Xamarin. Android og Xamarin.iOS 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, ​​f.eks skab komplekse spil med Unity og C # 5 gratis spiludviklingssoftwareværktøjer til at lave dine egne spilGratis spiludviklingssoftware er en fantastisk måde at starte fremstilling af videospil på. Vi har samlet den bedste spilsoftware på markedet. Læs mere . 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øsPython - 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. Læs mere , og det er gode nyheder for Python-fans, der ønsker at oprette apps, men ikke kan tåle indfangningen af ​​Java.

For at oprette en Android-app skal du lære disse 7 programmeringssprog android-app-sprog python kivy

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 naturligt understøttes, får du ikke oprindelige 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 kernetrifecta til internetudvikling i front-end, 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.

Hvis du vil 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 meget arbejde for at få en semi-anstændig app i gang, hvilket er grunden til, at mange foretrækker Ionisk ramme 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 Reager indfødt. 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 underlige forhold, 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 Sjovt løb 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 fremstilling af Android-apps: SDK, der bruger Java, og NDK, der bruger indfødte sprog som C og C ++ 3 websteder til at komme i gang med at lære C ++ programmeringssprogAt 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 ... Læs mere . 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 indbygget 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 messengers. Spil. Lommeregnere. Notebooks. Musikafspillere. Mulighederne er uendelige! Og alle dem er gjort muligt med ovenstående sprog og rammer. Du behøver ikke at lære dem alle - lær bare 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 udvikling af mobilapp. 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 hindringer, du uden tvivl vil støde på.

Hvis du er interesseret i at gå ud over mobile apps, kan du se vores tutorial til oprette din egen self-host læse-det-senere app Sådan opretter du din egen private selvhostede læst-det-senere appVil du beholde alle bogmærker, du interesserer dig offline? Vi viser dig, hvordan du opretter dit eget open-source selvhostede webarkiv. Læs mere .

Så hvilken type 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!

Joel Lee har en B.S. inden for datalogi og over seks års professionel skriftlig erfaring. Han er chefredaktør for MakeUseOf.