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

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.

  1. Android Studio: Googlen virallinen IDE Androidille, joka perustuu Intellij IDEAan. Klikkaa nähdäksesi Android Studio IDE:n yleiskatsauksen…
  2. 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 …
  3. 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…
  4. IntelliJ IDEA: IntelliJ IDEAa kuvataan ”kykeneväksi ja ergonomiseksi IDE:ksi JVM:lle”. Klikkaa nähdäksesi IntelliJ IDEA IDE:n yleiskatsaus Android-kehitykseen …
  5. 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 …
  6. Komodo: ActiveStaten Komodo julistaa nöyrästi olevansa ”paras IDE web- ja mobiilisovelluskehitykseen”. Klikkaa nähdäksesi Komodo IDE:n yleiskatsauksen Androidille …
  7. Cordova: Ensimmäisenä kehittänyt yritys nimeltä Nitobi, Cordova tunnettiin alun perin nimellä PhoneGap. Klikkaa nähdäksesi Cordovan yleiskatsauksen Androidille …
  8. PhoneGap: PhoneGap on Adoben toteutus Apache Cordovan avoimen lähdekoodin mobiilikehityskehyksestä. Klikkaa nähdäksesi PhoneGapin yleiskatsauksen Androidille …
  9. Appcelerator Titanium: Axway Appcelerator -alusta ”tuottaa liikkuvuutta 70 prosentille Fortune 100 -yrityksistä”. Klikkaa nähdäksesi Appceleratorin yleiskatsaus Android-kehitykseen…
  10. 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 …
  11. 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

Vastaa

Sähköpostiosoitettasi ei julkaista.