Mobiludvikling er en kæmpe mulighed for udviklere, uanset om de arbejder for store virksomheder, små virksomheder eller bare er hobbyfolk. Ifølge App Annie’s markedsprognose vil forbrugerne sandsynligvis bruge 81 milliarder dollars i mobile app-butikker i år, og dette tal kan nå op på 139 milliarder dollars i 2021.
Disse høje indtægtstal forklarer, hvorfor så mange udviklere er begyndt at lave apps. I 2016 rapporterede Evans Data, at antallet af mobiludviklere på verdensplan har oversteget 12 millioner. For at sætte det i sammenhæng er der ca. 21 millioner udviklere i verden, så mere end halvdelen af dem er rettet mod mobile platforme.
Mange af disse udviklere finder Android-platformen særligt attraktiv af flere årsager. For det første er Java det oprindelige programmeringssprog til Android. Da Java er verdens mest populære programmeringssprog, er der mange udviklere, der allerede kender det. Det betyder, at de ikke behøver at tilegne sig helt nye færdigheder, når de skriver Android-apps.
Dertil kommer, at Android er den mest populære mobilplatform i verden. Ifølge nylige data fra NetMarketShare har Android en markedsandel på 64,38 procent sammenlignet med 33,09 procent for iOS. Og selv om Android tidligere har været mindre lukrativt end iOS, siger App Annie, at Google Play og Android-butikker fra tredjeparter vil generere 41 milliarder dollars i 2017 sammenlignet med 40 milliarder dollars for iOS.
For mange udviklere er det en nem beslutning at vælge at skrive Android-apps, men det er langt vanskeligere at vælge hvilket integreret udviklingsmiljø (IDE), der skal bruges til at skrive disse apps. Selv om Android Studio er Googles anbefalede løsning, er det måske ikke altid det bedste valg.
Hvis du f.eks. ønsker at skrive apps på tværs af platforme, der kan køre på iOS eller et andet styresystem såvel som Android, kan det være bedre at vælge et af de platformsuafhængige frameworks. Hvis du allerede udvikler meget i et bestemt IDE, der også kan understøtte Android, er det måske mere effektivt at holde sig til det værktøj, du allerede kender, i stedet for at lære noget nyt. Og hvis du er en helt ny udvikler eller ønsker at udvikle fra en mobilenhed, kan det også have indflydelse på dit IDE-valg.
Den følgende liste indeholder elleve af de mest populære IDE’er til Android-udvikling. For at blive medtaget skulle et produkt være et fuldt integreret udviklingsmiljø eller en udviklingsramme til udvikling på tværs af platforme (ikke blot en teksteditor), og det skulle understøtte Android-platformen. Både open source- og proprietære løsninger er repræsenteret, og alle Android-udviklingsværktøjer her er anbefalet af eksperter inden for området.
- Kriterier gennemgået for udvælgelse af Android-IDE’er
- Udvikler/ejer af Android IDE
- Nøglefunktioner i Android IDE
- Understøttede programmeringssprog
- Targeted Operating Systems
- Bedriftssystemer, som IDE’et kører på
- Systemkrav til kørsel af IDE’et
- Målgruppe for Android IDE
- Første produktionsudgave af Android IDE
- Mest nylige opdatering/stabil udgave af Android-IDE
- Licens
- Pris for Android IDE
Kriterier gennemgået for udvælgelse af Android-IDE’er
For at afgøre, hvilke IDE’er der skulle medtages på listen, gennemgik vi flere kerneområder, herunder følgende:
- Udvikler/indehaver af Android-IDE’et
- Nøglefunktioner i Android-IDE’et
- Understøttede programmeringssprog
- Der er målrettet operativsystemer (ud over Android)
- Operativsystemer, hvor IDE’et kører
- Systemkrav for at køre IDE’en
- Målgruppe for Android IDE’en
- Første produktionsudgave af Android IDE’en
- Første opdatering/stabel udgave af Android IDE’en
- Licens (Open source, proprietær, freeware osv.)
- Pris for Android IDE
Udvikler/ejer af Android IDE
Når udviklere vælger et Android IDE, bør de overveje den organisation, der står for vedligeholdelsen af det. Er det et firma med gevinst for øje eller en non-profit fond? Hvor længe har organisationen eksisteret? Og vigtigst af alt, er det sandsynligt, at organisationen vil blive ved med at eksistere i en overskuelig fremtid og fortsætte med at understøtte IDE’en?
Nøglefunktioner i Android IDE
For mange mobiludviklere vil funktionerne i IDE’en være en af de vigtigste overvejelser, når de skal beslutte, hvilken IDE de skal bruge. Det ville være umuligt at opregne alle funktionerne for hver enkelt Android-IDE på denne liste, så i artiklen nævnes fem til ti funktioner, som IDE-webstedet fremhæver som værende blandt de vigtigste. Når du skal vælge et Android-IDE, kan du bl.a. overveje, om IDE’et understøtter de andre udviklingsværktøjer, du bruger, brugervenligheden af grænsefladen, den indbyggede emulator og testfunktioner, integrerede build-værktøjer og debuggingfunktioner.
Understøttede programmeringssprog
De fleste udviklere foretrækker at holde sig til de programmeringssprog, de kender. Som sådan kan det være afgørende at kende de understøttede sprog for et IDE. Selv om Android oprindeligt havde et stort fokus på Java-området, understøttes et væld af andre sprog i dagens IDE’er. Bemærk, at nogle af IDE’erne understøtter sprog, som ikke kan bruges til Android-udvikling.
Targeted Operating Systems
For at være med på denne liste skulle IDE’en naturligvis understøtte Android. Mange udviklere sigter dog på andre platforme ud over Android. Hvis det er din situation, foretrækker du måske at bruge et IDE på tværs af platforme eller et IDE, der understøtter andre operativsystemer ud over Android.
Bedriftssystemer, som IDE’et kører på
De fleste af Android-IDE’erne på listen understøtter de tre mest populære operativsystemer – Windows, macOS og Linux – men nogle gør ikke. Det er vigtigt at sikre sig, at det IDE, du vælger, understøtter det operativsystem, du kører på din pc.
Systemkrav til kørsel af IDE’et
Hvis du har et forholdsvis moderne system, bør du opfylde hardwarekravene til de fleste af Android-IDE’erne på denne liste. Nogle af IDE’erne kræver også installation af noget ekstra software, f.eks. Java JDK.
Målgruppe for Android IDE
Studenter og førstegangsudviklere har meget forskellige behov end erfarne programmører har. Du skal sikre dig, at du vælger et IDE, der passer til dit erfaringsniveau.
Første produktionsudgave af Android IDE
Hvis et IDE har eksisteret i lang tid, kan det være en god indikator for, at dets ejere sandsynligvis vil fortsætte med at vedligeholde det. På den anden side er et yngre IDE måske designet fra starten til at understøtte nyere programmeringstendenser.
Mest nylige opdatering/stabil udgave af Android-IDE
For at blive medtaget på denne liste skulle IDE’et opdateres regelmæssigt. Ud over det bliver nogle IDE’er opdateret oftere end andre. At vælge mellem et IDE, der får nye udgivelser hver måned eller hver uge, og et IDE, der får en større revision en gang om året, er et spørgsmål om udviklerens præferencer.
Licens
Med et open source-IDE vil du kunne gennemgå kildekoden, hvis du ønsker det, og det er normalt ret nemt at skrive dine egne tilføjelser eller udvidelser. På den anden side kan kommercielle eller proprietære IDE’er måske komme med bedre supportmuligheder.
Pris for Android IDE
Hvis du arbejder for en stor virksomhed, er prisen på IDE’en måske ikke en stor overvejelse. Men hvis du er en uafhængig udvikler eller hobbyudvikler, kan et af de mange gratis IDE’er være mere attraktivt. Husk dog, at det måske ikke er lige så nemt at få individuel hjælp, hvis du oplever problemer med et gratis IDE.
- Android Studio: Googles officielle IDE til Android baseret på Intellij IDEA. Klik for at se en oversigt over Android Studio IDE …
- Eclipse: Dette open source IDE er det næstmest populære i verden. Det er mere end blot et IDE til Java desktop-apps! Klik for at se Eclipse IDE-oversigten for Android …
- Visual Studio (med Xamarin): Microsofts flagskibs-IDE findes i flere versioner, men når den er integreret med Xamarin (som Microsoft købte sidste år), giver den mulighed for native udvikling på tværs af platforme. Klik for at se oversigten over Visual Studio med Xamarin til Android-udvikling …
- IntelliJ IDEA: IntelliJ IDEA beskrives som et “kompetent og ergonomisk IDE til JVM”. Klik for at se oversigten over IntelliJ IDEA IDEA til Android …
- NetBeans: NetBeans er primært kendt som et Java-IDE, men det understøtter også mange andre sprog. Det er den officielle IDE til Java 8 og kan prale af et stort fællesskab af brugere, og det fungerer godt til Android-udvikling. Klik for at se Netbeans-oversigten for Android …
- Komodo: ActiveState’s Komodo proklamerer ydmygt sig selv som “det bedste IDE til udvikling af web- og mobilapps”. Klik for at se oversigten over Komodo IDE til Android …
- Cordova: Cordova blev først udviklet af et firma ved navn Nitobi og var oprindeligt kendt som PhoneGap. Klik for at se Cordova-oversigten for Android …
- PhoneGap: PhoneGap er Adobes implementering af Apache Cordova-rammen for mobiludvikling med åben kildekode. Klik for at se oversigten over PhoneGap til Android …
- Appcelerator Titanium: Appcelerator Titanium: Axway Appcelerator-platformen “driver mobilitet for 70 procent af Fortune 100”. Klik for at se oversigten over Appcelerator til Android-udvikling …
- App Inventor: App Inventor har til formål at hjælpe studerende og andre nye udviklere med at skabe deres første Android-apps. Klik for at se en oversigt over App Inventor til Android …
- AIDE: AIDE giver dig mulighed for at udvikle Android-apps eller -websteder fra din Android-enhed. Klik for at se oversigten over AIDE …
Android Udviklings-IDE’er |
Sprog | Target OS | Kører på | Publikum | Licens | Pris | |
---|---|---|---|---|---|---|---|
Android Studio | Java C C C++ Kotlin |
Android | Windows MacOS Linux |
Erfaren | Freeware | Gratis | Fri |
Eclipse | Java C C C++ C# JavaScript Python mere |
Android iOS Linux MacOS Windows |
Alle styresystemer, der understøtter Java | Professionel Developers | Eclipse Public License | Free | |
Visual Studio (med Xamarin) | C++ C C C# Visual Basic PHP JavaScript mere |
Tvær-Platform Windows Android iOS mere |
Windows MacOS Linux |
Erfaren | Proprietær, Visual Studio Code er Open Source MIT | Gratis til $2,999+ | |
IntelligJ IDEA | Java Scala Groovy Kotlin JavaScript TypeScript SQL |
Alle styresystemer, der understøtter Java | Windows MacOS Linux |
Professionelle Java-udviklere | Proprietær, Community Edition er Apache 2.0 Licens |
Gratis til $499/år | |
NetBeans | Java C C C++ HTML PHP JavaScript andre |
Kryds-platform | Windows MacOS Linux Solaris |
Professionelle udviklere | CDDL 1.0 og GPL2 | Gratis | |
Komodo | Java JavaScript Python PHP HTML Ruby Andre |
Tvær-platform | Windows MacOS Linux |
Professionelle web- og mobil udviklere |
Proprietær, Komodo Edit er Mozilla Public License |
Gratis til $394+ | |
Cordova | HTML CSS JavaScript |
Cross-platform Android Windows iOS MacOS Ubuntu |
Windows MacOS Linux |
Erfarne webudviklere | Apache 2.0 Licens | Gratis | |
PhoneGap | HTML CSS JavaScript |
Kryds-platform Android iOS |
Windows MacOS Linux Android Windows Phone |
Webudviklere |
Apache 2.0 Licens |
Gratis | |
Appcelerator Titanium | JavaScript | iOS Android Windows |
Windows MacOS Linux |
JavaScript-udviklere | Proprietær, Titanium alene er Apache 2.0-licens | Gratis til $99+ pr. måned | |
App Inventor | Kawa | Android | Windows MacOS Linux |
Studenter og amatører | MIT-licens | Gratis | |
AIDE | Java C C C++ XML HTML CSS JavaScript |
Android Web |
Android | Amatører eller mobilprofessionelle | Proprietær | Gratis med in-app-køb |
Denne artikel blev oprindeligt offentliggjort den 15. september, 2017