Mobiilikehitys tarjoaa valtavan mahdollisuuden kehittäjille, työskentelivätpä he sitten suurissa yrityksissä, pienissä yrityksissä tai ovat vain harrastajia. App Annien markkinaennusteen mukaan kuluttajat käyttävät tänä vuonna todennäköisesti 81 miljardia dollaria mobiilisovelluskaupoissa, ja tämä luku voi nousta 139 miljardiin dollariin vuoteen 2021 mennessä.
Näiden suurten liikevaihtolukujen ansiosta selittyy, miksi niin monet kehittäjät ovat alkaneet luoda sovelluksia. Vuonna 2016 Evans Data raportoi, että mobiilikehittäjien määrä maailmassa on ylittänyt 12 miljoonaa. Asiaan suhteutettuna maailmassa on noin 21 miljoonaa kehittäjää, joten yli puolet heistä on suunnattu mobiilialustoille.
Monet näistä kehittäjistä pitävät Android-alustaa erityisen houkuttelevana useista syistä. Ensinnäkin Java on Androidin natiivi ohjelmointikieli. Koska Java on maailman suosituin ohjelmointikieli, monet kehittäjät osaavat sen jo. Tämä tarkoittaa, että heidän ei tarvitse hankkia täysin uusia taitoja Android-sovelluksia kirjoittaessaan.
Toisaalta Android on maailman suosituin mobiilialusta. NetMarketSharen tuoreiden tietojen mukaan Androidin markkinaosuus on 64,38 prosenttia, kun iOS:n osuus on 33,09 prosenttia. Ja vaikka Android on aiemmin ollut vähemmän tuottoisa kuin iOS, App Annien mukaan Google Play ja kolmansien osapuolten Android-kaupat tuottavat 41 miljardia dollaria vuonna 2017, kun taas iOS:n osuus on 40 miljardia dollaria.
Monille kehittäjille Android-sovellusten kirjoittaminen on helppo päätös, mutta sen valitseminen, mitä integroitua kehitysympäristöä (Integrated Development Environment, IDE) sovellusten kirjoittamiseen käytetään, on paljon vaikeampaa. Vaikka Android Studio on Googlen suosittelema vaihtoehto, se ei välttämättä ole aina paras valinta.
Jos esimerkiksi haluat kirjoittaa alustarajat ylittäviä sovelluksia, jotka toimivat Androidin lisäksi myös iOS:ssä tai muussa käyttöjärjestelmässä, voi olla parempi valita jokin alustarajat ylittävistä kehyksistä. Jos teet jo paljon kehitystyötä tietyllä IDE:llä, joka tukee myös Androidia, voi olla tehokkaampaa pysyä jo tuntemassasi työkalussa sen sijaan, että opettelisit jotain uutta. Ja jos olet aivan uusi kehittäjä tai haluat kehittää mobiililaitteesta, sekin saattaa vaikuttaa IDE:n valintaan.
Seuraavassa luettelossa on yksitoista suosituinta IDE:tä Android-kehitykseen. Mukaan pääsemiseksi tuotteen piti olla täysin integroitu kehitysympäristö tai alustarajat ylittävä kehityskehys (ei pelkkä tekstieditori), ja sen piti tukea Android-alustaa. Mukana on sekä avoimen lähdekoodin että omia ratkaisuja, ja alan asiantuntijat ovat suositelleet kaikkia Android-kehitystyökaluja.
- Android-IDE:iden valinnassa tarkastellut kriteerit
- Android-IDE:n kehittäjä/omistaja
- Android-IDE:n keskeiset ominaisuudet
- Tuetut ohjelmointikielet
- Targeted Operating Systems
- Operointijärjestelmät, joilla IDE toimii
- Järjestelmävaatimukset IDE:n suorittamista varten
- Android-IDE:n kohderyhmä
- Android IDE:n ensimmäinen tuotantojulkaisu
- Android-IDE:n viimeisin päivitys/vakioitu julkaisu
- Lisenssi
- Android-IDE:n hinta
Android-IDE:iden valinnassa tarkastellut kriteerit
Luetteloon sisällytettävien IDE:iden määrittämiseksi tarkastelimme useita keskeisiä osa-alueita, muun muassa seuraavia:
- Android-IDE:n kehittäjä/omistaja
- Android-IDE:n keskeiset ominaisuudet
- Tuetut ohjelmointikielet
- Kohteena olevat käyttöjärjestelmät (Androidin lisäksi)
- Ohjausjärjestelmät, joissa IDE:n toimii
- Järjestelmävaatimukset IDE:n käyttämiseksi
- Android-IDE:n kohdeyleisö
- Android-IDE:n ensimmäinen tuotantojulkaisu
- Android-IDE:n viimeisin päivitys/stabiili julkaisu
- Lisenssi (Avoin lähdekoodi, proprietary, freeware ja niin edelleen)
- Android-IDE:n hinta
Android-IDE:n kehittäjä/omistaja
Android-IDE:tä valitessaan kehittäjien tulisi ottaa huomioon sen ylläpidosta vastaava organisaatio. Onko se voittoa tavoitteleva yritys vai voittoa tavoittelematon säätiö? Kuinka kauan organisaatio on ollut olemassa? Mikä tärkeintä, pysyykö organisaatio todennäköisesti olemassa lähitulevaisuudessa ja jatkaako se IDE:n tukemista?
Android-IDE:n keskeiset ominaisuudet
Monille mobiilikehittäjille IDE:n ominaisuudet ovat yksi tärkeimmistä näkökohdista, kun he päättävät, mitä IDE:tä käyttää. Tässä luettelossa olisi mahdotonta luetella jokaisen Android-IDE:n kaikkia ominaisuuksia, joten artikkelissa mainitaan viidestä kymmeneen ominaisuutta, joita IDE:n verkkosivut korostavat tärkeimpien joukossa. Android-IDE:tä valittaessa tärkeimpiä ominaisuuksia voivat olla esimerkiksi se, tukeeko IDE muita käyttämiäsi kehitystyökaluja, käyttöliittymän käytettävyys, sisäänrakennettu emulaattori ja testausominaisuudet, integroidut rakennustyökalut ja virheenkorjausominaisuudet.
Tuetut ohjelmointikielet
Useimmat kehittäjät pitävät mieluummin kiinni ohjelmointikielistä, jotka he tuntevat. Näin ollen IDE:n tuettujen kielten tunteminen voi olla ratkaisevan tärkeää. Vaikka Android keskittyi alun perin paljon Javaan, nykyiset IDE:t tukevat lukuisia muitakin kieliä. Huomaa, että jotkin IDE:t tukevat kieliä, joita ei voi käyttää Android-kehityksessä.
Targeted Operating Systems
Tullakseen mukaan tähän luetteloon IDE:n piti tietysti tukea Androidia. Monet kehittäjät kohdistavat kuitenkin Androidin lisäksi muitakin alustoja. Jos tilanne on tämä, saatat käyttää mieluummin cross-platform IDE:tä tai IDE:tä, joka tukee Androidin lisäksi myös muita käyttöjärjestelmiä.
Operointijärjestelmät, joilla IDE toimii
Luettelossa olevista Android-IDE:istä suurin osa tukee kolmea suosituinta käyttöjärjestelmää – Windowsia, macOS:ää ja Linuxia – mutta osa ei. On tärkeää varmistaa, että valitsemasi IDE tukee sitä käyttöjärjestelmää, jota käytät tietokoneellasi.
Järjestelmävaatimukset IDE:n suorittamista varten
Jos sinulla on melko nykyaikainen järjestelmä, sinun pitäisi täyttää useimpien tässä luettelossa olevien Android-IDE:iden laitteistovaatimukset. Jotkin IDE:t edellyttävät myös joidenkin lisäohjelmistojen, kuten Java JDK:n, asentamista.
Android-IDE:n kohderyhmä
Opiskelijoilla ja ensikertalaisilla kehittäjillä on hyvin erilaiset tarpeet kuin kokeneilla ohjelmoijilla. Sinun kannattaa varmistaa, että valitset IDE:n, joka sopii kokemustasollesi.
Android IDE:n ensimmäinen tuotantojulkaisu
Jos IDE on ollut käytössä jo pitkään, se saattaa olla hyvä osoitus siitä, että sen omistajat aikovat todennäköisesti jatkaa sen ylläpitoa. Toisaalta nuorempi IDE saattaa olla alusta alkaen suunniteltu tukemaan uudempia ohjelmointitrendejä.
Android-IDE:n viimeisin päivitys/vakioitu julkaisu
Tullakseen mukaan tähän luetteloon IDE:n on täytynyt päivittyä säännöllisesti. Tämän lisäksi jotkin IDE:t päivittyvät useammin kuin toiset. Valinta kuukausittain tai viikoittain uusia julkaisuja saavan IDE:n tai kerran vuodessa suuren uudistuksen saavan IDE:n välillä on kehittäjien mieltymyskysymys.
Lisenssi
Vapaan lähdekoodin IDE:n avulla voit halutessasi tarkastella lähdekoodia, ja yleensä on melko helppoa kirjoittaa omia lisäosia tai laajennuksia. Toisaalta kaupallisissa tai omistusoikeudellisissa IDE-ohjelmissa saattaa olla paremmat tukimahdollisuudet.
Android-IDE:n hinta
Jos työskentelet suuressa yrityksessä, IDE:n hinta ei ehkä ole tärkeä näkökohta. Mutta jos olet itsenäinen kehittäjä tai harrastaja, jokin monista ilmaisista IDE-ohjelmista voi olla houkuttelevampi. Muista kuitenkin, että ei välttämättä ole yhtä helppoa saada henkilökohtaista apua, jos ilmaisen IDE:n kanssa ilmenee ongelmia.
- Android Studio: Googlen virallinen IDE Androidille, joka perustuu Intellij IDEAan. Klikkaa nähdäksesi Android Studio IDE:n yleiskatsauksen…
- Eclipse: Tämä avoimen lähdekoodin IDE on maailman toiseksi suosituin. Se on enemmän kuin vain IDE Java-työpöytäsovelluksille! Klikkaa nähdäksesi Eclipse IDE:n yleiskatsauksen Androidia varten …
- Visual Studio (with Xamarin): Microsoftin lippulaiva-IDE:stä on useita versioita, mutta kun se integroidaan Xamariniin (jonka Microsoft osti viime vuonna), se mahdollistaa alustarajat ylittävän natiivikehityksen. Klikkaa nähdäksesi Visual Studio with Xamarin -katsauksen Android-kehitykseen…
- IntelliJ IDEA: IntelliJ IDEAa kuvataan ”kykeneväksi ja ergonomiseksi IDE:ksi JVM:lle”. Klikkaa nähdäksesi IntelliJ IDEA IDE:n yleiskatsaus Android-kehitykseen …
- NetBeans: NetBeans tunnetaan ensisijaisesti Java IDE:nä, mutta se tukee myös monia muita kieliä. Se on virallinen IDE Java 8:lle ja sillä on suuri käyttäjäkunta, ja se toimii hyvin Android-kehityksessä. Klikkaa nähdäksesi Netbeansin yleiskatsauksen Androidia varten …
- Komodo: ActiveStaten Komodo julistaa nöyrästi olevansa ”paras IDE web- ja mobiilisovelluskehitykseen”. Klikkaa nähdäksesi Komodo IDE:n yleiskatsauksen Androidille …
- Cordova: Ensimmäisenä kehittänyt yritys nimeltä Nitobi, Cordova tunnettiin alun perin nimellä PhoneGap. Klikkaa nähdäksesi Cordovan yleiskatsauksen Androidille …
- PhoneGap: PhoneGap on Adoben toteutus Apache Cordovan avoimen lähdekoodin mobiilikehityskehyksestä. Klikkaa nähdäksesi PhoneGapin yleiskatsauksen Androidille …
- Appcelerator Titanium: Axway Appcelerator -alusta ”tuottaa liikkuvuutta 70 prosentille Fortune 100 -yrityksistä”. Klikkaa nähdäksesi Appceleratorin yleiskatsaus Android-kehitykseen…
- App Inventor: App Inventorin tarkoituksena on auttaa opiskelijoita ja muita uusia kehittäjiä luomaan ensimmäiset Android-sovelluksensa. Klikkaa nähdäksesi App Inventorin yleiskatsauksen Androidille …
- AIDE: AIDE:n avulla voit kehittää Android-sovelluksia tai -verkkosivustoja Android-laitteestasi. Klikkaa nähdäksesi AIDEn yleiskatsauksen …
Android Kehitys IDE:t |
Kielet | Kohde OS | Runs On | Audience | License | Price | ||
---|---|---|---|---|---|---|---|---|
Android Studio | Java C C++ Kotlin |
Android | Windows MacOS Linux |
Experienced | Freeware | Free | ||
Eclipse | Java C C++ C# JavaScript Python more |
Android iOS Linux MacOS Windows |
Mikä tahansa Javaa tukeva käyttöjärjestelmä | Professional Developers | Eclipse Public License | Free | ||
Visual Studio (with Xamarin) | C++ C C C# Visual Basic PHP JavaScript muuta |
Cross-Platform Windows Android iOS more |
Windows MacOS Linux |
Experienced | Proprietary, Visual Studio Code on avoimen lähdekoodin MIT | Free to $2,999+ | ||
IntelligJ IDEA | Java Scala Groovy Kotlin JavaScript TypeScript SQL |
Kaikki Javaa tukevat käyttöjärjestelmät | Windows MacOS Linux |
Professionaaliset Java-kehittäjät | Omistusoikeus, Community Edition on Apache 2.0 License |
Free to $499/year | ||
NetBeans | Java C C C++ HTML PHP Javaskripti muuta |
Ristikkäisversiot | .platform | Windows MacOS Linux Solaris |
Professional Developers | CDDL 1.0 ja GPL2 | Vapaa | |
Komodo | Java JavaScript Python PHP HTML Ruby muuta |
Ristikkäisohjelmat | Muuta | platform | Windows MacOS Linux |
Professional Web and mobile developers |
Proprietary, Komodo Edit on Mozilla Public License |
Free to $394+ |
Cordova | HTML CSS Javaskripti |
Ristikkäisversio | .platform Android Windows iOS MacOS Ubuntu |
Windows MacOS Linux |
Kokeneet web-kehittäjät | Apache 2.0 License | Free | |
PhoneGap | HTML CSS JavaScript |
Ristikkäis-platform Android iOS |
Windows MacOS Linux Android Windows Phone |
Web-kehittäjät | Apache 2.0 License | Free | ||
Appcelerator Titanium | JavaScript | iOS Android Windows |
Windows MacOS Linux |
JavaScript-kehittäjät | Proprietary, Titanium yksin on Apache 2.0 License | Free to $99+ per month | ||
App Inventor | Kawa | Android | Windows MacOS Linux |
Opiskelijat ja harrastajat | MIT-lisenssi | Free | ||
AIDE | Java C C++ XML HTML CSS JavaScript |
Android Web |
Android | Amatöörit tai mobiiliammattilaiset | Ohjelmistopohjainen | Free with in-app purchases |
Tämä artikkeli on julkaistu alun perin 15. syyskuuta, 2017