Mobilutveckling är en enorm möjlighet för utvecklare, oavsett om de arbetar för stora företag, små företag eller bara är hobbyister. Enligt App Annies marknadsprognos kommer konsumenterna troligen att spendera 81 miljarder dollar i mobilappbutiker i år, och den siffran kan nå 139 miljarder dollar år 2021.
Dessa höga intäktssiffror förklarar varför så många utvecklare har börjat skapa appar. År 2016 rapporterade Evans Data att den globala populationen av mobilutvecklare har överstigit 12 miljoner. För att sätta detta i ett sammanhang finns det ungefär 21 miljoner utvecklare i världen, så mer än hälften av dem är inriktade på mobila plattformar.
Många av dessa utvecklare tycker att Android-plattformen är särskilt attraktiv av flera skäl. För det första är Java det inhemska programmeringsspråket för Android. Eftersom Java är världens mest populära programmeringsspråk känner många utvecklare redan till det. Det innebär att de inte behöver skaffa sig helt nya färdigheter när de skriver Android-appar.
Det är också så att Android är den mest populära mobilplattformen i världen. Enligt färska uppgifter från NetMarketShare har Android en marknadsandel på 64,38 procent, jämfört med 33,09 procent för iOS. Och även om Android tidigare har varit mindre lukrativt än iOS, säger App Annie att Google Play och Androidbutiker från tredje part kommer att generera 41 miljarder dollar 2017, jämfört med 40 miljarder dollar för iOS.
För många utvecklare är det ett enkelt beslut att välja att skriva Android-appar, men att välja vilken integrerad utvecklingsmiljö (IDE) man ska använda för att skriva dessa appar är mycket svårare. Även om Android Studio är Googles rekommenderade alternativ är det kanske inte alltid det bästa valet.
Om du till exempel vill skriva plattformsoberoende appar som kan köras på iOS eller ett annat operativsystem samt Android kan det vara bättre att välja ett av de plattformsoberoende ramverken. Om du redan gör mycket utveckling i ett visst IDE som även kan stödja Android kan det vara effektivare att hålla sig till det verktyg du redan känner till i stället för att lära dig något nytt. Och om du är en helt ny utvecklare eller vill utveckla från en mobil enhet kan det också påverka ditt IDE-val.
I följande lista finns elva av de mest populära IDE:erna för Android-utveckling. För att vara med måste en produkt vara en fullständig integrerad utvecklingsmiljö eller ett plattformsoberoende utvecklingsramverk (inte bara en textredigerare), och den måste ha stöd för Android-plattformen. Både lösningar med öppen källkod och proprietära lösningar är representerade, och alla Android-utvecklingsverktyg här kommer att rekommenderas av experter på området.
- Kriterier som granskats för att välja Android IDEs
- Utvecklare/ägare av Android IDE
- Nyckelfunktioner i Android IDE
- Programmeringsspråk som stöds
- Targeted Operating Systems
- Operativsystem som IDE:n körs på
- Systemkrav för att köra IDE
- Målgrupp för Android IDE
- Första produktionsutgåvan av Android IDE
- För att komma med i den här listan måste IDE:n uppdateras regelbundet. Utöver detta uppdateras vissa IDE oftare än andra. Att välja mellan ett IDE som får nya versioner varje månad eller vecka och ett IDE som får en större översyn en gång om året är en fråga om utvecklarens preferenser. Licens
- Pris för Android IDE
Kriterier som granskats för att välja Android IDEs
För att avgöra vilka IDEs som ska ingå i listan granskade vi flera kärnområden, bland annat följande:
- Utvecklare/ägare av Android IDE
- Nyckelfunktioner i Android IDE
- Programmeringsspråk som stöds
- Målinriktade operativsystem (utöver Android)
- Operativsystem som IDE:t körs
- Systemkrav för att köra IDE
- Målgrupp för Android IDE
- Första produktionsutgåvan av Android IDE
- Första uppdateringen/stabila utgåvan av Android IDE
- Licens (öppen källkod, proprietär, gratisprogram och så vidare)
- Pris för Android IDE
Utvecklare/ägare av Android IDE
När utvecklare väljer ett Android IDE bör de ta hänsyn till den organisation som ansvarar för underhållet av det. Är det ett vinstdrivande företag eller en ideell stiftelse? Hur länge har organisationen funnits? Viktigast av allt, är det troligt att organisationen kommer att finnas kvar inom en överskådlig framtid och fortsätta att stödja IDE:n?
Nyckelfunktioner i Android IDE
För många mobilutvecklare kommer funktionerna i IDE:n att vara en av de viktigaste faktorerna när de bestämmer sig för vilket IDE de ska använda. Det skulle vara omöjligt att räkna upp alla funktioner för varje Android-IDE i den här listan, så i artikeln nämns fem till tio funktioner som IDE-webbplatsen lyfter fram som bland de viktigaste. Viktiga överväganden om funktioner när du väljer ett Android-IDE kan vara huruvida IDE stöder de andra utvecklingsverktyg du använder, gränssnittets användbarhet, inbyggd emulator och testfunktioner, integrerade byggverktyg och felsökningsfunktioner.
Programmeringsspråk som stöds
De flesta utvecklare föredrar att hålla sig till de programmeringsspråk som de känner till. Därför kan det vara viktigt att känna till vilka språk som stöds av ett IDE. Även om Android ursprungligen hade ett stort fokus på Java, stöds en mängd andra språk i dagens IDE. Observera att vissa IDE stöder språk som inte kan användas för Android-utveckling.
Targeted Operating Systems
För att vara med på den här listan måste IDE:t förstås stödja Android. Många utvecklare riktar dock in sig på andra plattformar utöver Android. Om det är din situation kanske du föredrar att använda ett plattformsoberoende IDE eller ett IDE som stöder andra operativsystem samt Android.
Operativsystem som IDE:n körs på
De flesta Android-IDE:n på listan stöder de tre mest populära operativsystemen – Windows, macOS och Linux – men vissa gör det inte. Det är viktigt att se till att det IDE du väljer har stöd för det operativsystem som du kör på din dator.
Systemkrav för att köra IDE
Om du har ett ganska modernt system bör du uppfylla hårdvarukraven för de flesta Android-IDE:s på den här listan. Vissa IDE kräver också installation av ytterligare programvara, till exempel Java JDK.
Målgrupp för Android IDE
Studenter och förstagångsutvecklare har helt andra behov än vad erfarna programmerare har. Du bör se till att du väljer ett IDE som passar din erfarenhetsnivå.
Första produktionsutgåvan av Android IDE
Om ett IDE har funnits länge kan det vara en bra indikator på att ägarna sannolikt kommer att fortsätta att underhålla det. Å andra sidan kan ett yngre IDE vara utformat från början för att stödja nyare programmeringstrender.
För att komma med i den här listan måste IDE:n uppdateras regelbundet. Utöver detta uppdateras vissa IDE oftare än andra. Att välja mellan ett IDE som får nya versioner varje månad eller vecka och ett IDE som får en större översyn en gång om året är en fråga om utvecklarens preferenser.
Licens
Med ett IDE med öppen källkod kan du granska källkoden om du vill, och det är vanligtvis ganska enkelt att skriva egna tillägg eller utvidgningar. Å andra sidan kan kommersiella eller proprietära IDE:er komma med bättre supportalternativ.
Pris för Android IDE
Om du arbetar för ett stort företag är priset på IDE:n kanske inte en stor faktor att ta hänsyn till. Men om du är en oberoende utvecklare eller hobbyist kan ett av de många kostnadsfria IDE:erna vara mer attraktivt. Kom dock ihåg att det kanske inte är lika lätt att få personlig hjälp om du får problem med ett gratis IDE.
- Android Studio: Googles officiella IDE för Android baserat på Intellij IDEA. Klicka för att se en översikt över Android Studio IDE…
- Eclipse: Detta IDE med öppen källkod är det näst mest populära i världen. Det är mer än bara ett IDE för Java desktop apps! Klicka för att se översikten över Eclipse IDE för Android …
- Visual Studio (med Xamarin): Microsofts flaggskepp IDE finns i flera versioner, men när det integreras med Xamarin (som Microsoft köpte förra året) möjliggör det plattformsoberoende native-utveckling. Klicka för att se en översikt över Visual Studio med Xamarin för Android-utveckling…
- IntelliJ IDEA: IntelliJ IDEA beskrivs som ett ”kompetent och ergonomiskt IDE för JVM”. Klicka för att se en översikt över IntelliJ IDEA IDE för Android …
- NetBeans: NetBeans är i första hand känt som ett Java-IDE, men har även stöd för många andra språk. Det är det officiella IDE för Java 8 och har en stor användargrupp, och fungerar bra för Android-utveckling. Klicka för att se Netbeans översikt för Android …
- Komodo: Komodo: ActiveState’s Komodo förklarar sig ödmjukt vara ”den bästa IDE:n för utveckling av webb- och mobilappar”. Klicka för att se Komodo IDE-översikten för Android …
- Cordova: Cordova utvecklades först av ett företag som heter Nitobi och kallades ursprungligen PhoneGap. Klicka för att se en översikt över Cordova för Android …
- PhoneGap: PhoneGap är Adobes implementering av Apache Cordovas ramverk för mobilutveckling med öppen källkod. Klicka för att se en översikt över PhoneGap för Android …
- Appcelerator Titanium: Axway Appcelerator-plattformen ”driver mobilitet för 70 procent av Fortune 100”. Klicka för att se Appcelerator-översikten för Android-utveckling…
- App Inventor: App Inventor ska hjälpa studenter och andra nya utvecklare att skapa sina första Android-appar. Klicka för att se App Inventor-översikten för Android …
- AIDE: AIDE låter dig utveckla Android-appar eller webbplatser från din Android-enhet. Klicka för att se en översikt över AIDE …
Android Utvecklings-IDE |
Språk | Target OS | Kör på | Publik | Licens | Pris |
---|---|---|---|---|---|---|
Android Studio | Java C C++ Kotlin |
Android | Windows MacOS Linux |
Erfaren | Freeware | Free |
Eclipse | Java C C++ C# JavaScript Python mer |
Android iOS Linux MacOS Windows |
Alla operativsystem som stöder Java | Professionell Developers | Eclipse Public License | Free |
Visual Studio (med Xamarin) | C++ C C# Visual Basic PHP JavaScript mer |
Kross-Plattform Windows Android iOS mer |
Windows MacOS Linux |
Erfaren | Proprietär, Visual Studio Code är öppen källkod MIT | Gratis till 2 dollar,999+ |
IntelligJ IDEA | Java Scala Groovy Kotlin JavaScript TypeScript SQL |
Alla operativsystem som stöder Java | Windows MacOS Linux |
Professionella Javautvecklare | Proprietärt, Community Edition är Apache 2.0 License |
Gratis till 499 dollar/år |
NetBeans | Java C C++ HTML PHP JavaScript andra |
Kross-plattform | Windows MacOS Linux Solaris |
Professionella utvecklare | CDDL 1.0 och GPL2 | Gratis |
Komodo | Java JavaScript Python PHP HTML Ruby andra |
Kross-plattform | Windows MacOS Linux |
Professionella webb- och mobilutvecklare | Proprietärt, Komodo Edit är Mozilla Public License |
Gratis till $394+ |
Cordova | HTML CSS JavaScript |
Cross-plattform Android Windows iOS MacOS Ubuntu |
Windows MacOS Linux |
Erfarna webbutvecklare | Apache 2.0 License | Free |
PhoneGap | HTML CSS JavaScript |
Cross-plattform Android iOS |
Windows MacOS Linux Android Windows Phone |
Webbutvecklare | Apache 2.0 License | Free |
Appcelerator Titanium | JavaScript | iOS Android Windows |
Windows MacOS Linux |
JavaScript-utvecklare | Proprietärt, Titanium är Apache 2.0 License | Gratis till $99+ per månad |
App Inventor | Kawa | Android | Windows MacOS Linux |
Studenter och amatörer | MIT License | Free |
AIDE | Java C C C++ XML HTML CSS JavaScript |
Android Web |
Android | Amatörer eller yrkesverksamma inom mobiltelefoni | Proprietärt | Gratis med in-app-köp |
Denna artikel publicerades ursprungligen den 15 september, 2017