Programutveckling för Android

Från Wikipedia
Hoppa till: navigering, sök
Android robot.svg
Galaxy Nexus, en utvecklarvänlig modell.[1]

Programutveckling för Android är en arbetsmetod för att skapa mobilapplikationer och annan programvara för Android. Vanligtvis skrivs applikationerna i Java där man använder Androids utvecklingsmiljö men andra utvecklingsmiljöer är också tillgängliga. Sedan oktober 2012 har mer än 700 000 applikationer blivit utvecklade för Android med över 25 miljarder nedladdningar.[2][3] En undersökning under juni 2011 indikerade att över 67% av alla mobilutvecklare använde sig av platformen.[4] Under andra kvartalet av 2012 så vart runt 105 miljoner enheter av Android smarttelefoner skeppade vilket utgjorde övergripande 68% av smarttelefon försäljningen under det kvartalet av 2012.[5]

Utvecklingsverktyg[redigera | redigera wikitext]

Android SDK[redigera | redigera wikitext]

Androids utvecklingsmiljö (SDK) består av ett omfattande antal utvecklingsverktyg[6]. Dessa omfattar bl.a. debugger, bibliotek, enhetsemulator (baserad på QEMU), dokumentation, exempelkod och självstudiekurs. I dagsläget finns stöd för utvecklingsplattformar som använder operativsystem såsom Linux (någon modern distribution), Mac OS X 10.4.9 eller senare, samt Microsoft Windows XP eller senare. Den officiella integrerade utvecklingsmiljön som stödjer Android är Eclipse (för närvarande version 3.5 eller 3.6) som använder sig av utvecklingsverktyget Android Development Tools (ADT) Plugin.

Android Development Tools[redigera | redigera wikitext]

Android Development Tools är ett insticksprogram till utvecklingsverktyget eclipse. Det används för att skapa appar till androider.

Native Development Kit[redigera | redigera wikitext]

Programbibliotek skrivna i programspråket C eller annat dataspråk kan kompileras till körbar kod (native) för ARM-processorn och installeras genom att använda bibliotek för Android Native Development Kit. Native klasser kan kallas inifrån javakod som körs under Dalvik VM genom att kalla "System.loadLibrary", som är en del av de klasser som finns i standard-Android.

Android Open Accessory Development Kit ADK[redigera | redigera wikitext]

Android 3.1-plattformen (även anpassat för Android 2.3.4 och senare) introducerade stöd för Android Open Accessory Development Kit, vilket möjliggör att en extern USB-hårdvara (Android USB tillbehör) att interagera med en Android-driven enhet i ett speciellt "tillbehör"-läge. När en Android-driven enhet är i tillbehör-läge, fungerar det anslutna tillbehöret som en USB host och Android-drivna enheten fungerar som en USB-enhet. Android USB tillbehör är speciellt utformad för att fästa Android-drivna enheter och följa ett enkelt protokoll (Android accessory protocol) som tillåter dom att upptäcka Android-drivna enheter som stöder tillbehör-läget.[7]

SDL[redigera | redigera wikitext]

SDL-biblioteket erbjuder en utvecklingsmöjlighet förutom Java, som möjliggör programutveckling med C och enkla portering av befintliga SDL och nativa C-program. Genom insättning av en liten Java shim och Java Native Interface (JNI), blir direkt användning av SDL-kod möjlig.[8]

Historia[redigera | redigera wikitext]

Android skapades av Open Handset Alliance som leds av Google.[9]

Utbildning[redigera | redigera wikitext]

Utbildning till applikationsutvecklare inom operativsystemet Android finns både som kurser och hela utbildningar som går igenom datatekniken från grunden. Förkunskapskraven varierar från inga alls till vana inom datateknik. Exempel på kurser och utbildningar i Sverige är:

  • Luleå: Luleå universitet Spel och applikationsutveckling på Android.[10]
  • Sundsvall: Mittuniversitetets program för Mobila applikationer och nätverkstjänster för Android.[11]
  • Sundsvall: Mittuniversitetets kurs Datateknik GR (B), Applikationsutveckling för Android, 7,5 hp.[12]
  • Örebro: Tullängsskolan Applikationsutveckling för mobiltelefoner med inriktning mot operativsystemet Android.[13]
  • Gotland: Högskolan Gotland: Mobil programmering för Android.[14]
  • Kalmar/Växjö: Linneuniversitetet Android för Javaprogrammerare.[15]

Källor[redigera | redigera wikitext]

  1. ^ http://source.android.com/source/building-devices.html
  2. ^ ”Android App Stats”. Arkiverad från originalet den 2 January 2011. http://web.archive.org/web/20110102122636/http://www.androlib.com/appstats.aspx. Läst 31 december 2010. Okänd parameter deadurl
  3. ^ Leena Rao (14 April 2011). ”Google: 3 Billion Android Apps Installed; Downloads Up 50 Percent From Last Quarter”. Techcrunch. Arkiverad från originalet den 25 April 2011. http://web.archive.org/web/20110425062025/http://techcrunch.com/2011/04/14/google-3-billion-android-apps-installed-up-50-percent-from-last-quarter/. Läst 13 maj 2011. Okänd parameter deadurl
  4. ^ ”Developer Economics 2011”. http://www.visionmobile.com/blog/2011/06/developer-economics-2011-winners-and-losers-in-the-platform-race/. 
  5. ^ Android and iOS Surge to New Smartphone OS Record in Second Quarter, According to IDC
  6. ^ ”Tools Overview”. Android Developers. http://developer.android.com/guide/developing/tools/index.html. 
  7. ^ ”Android Developers”. http://developer.android.com/tools/adk/index.html. Läst 11 november 2013. 
  8. ^ ”Introduction to SDL 2.0”. http://wiki.libsdl.org/Introduction. Läst 11 november 2013. 
  9. ^ Android Development Tutorial
  10. ^ ltu.se - Android Game and Application Development, 7.5 Credits, Spel och applikationsutveckling på Android.
  11. ^ Mobila applikationer och nätverkstjänster för Android.
  12. ^ Mittuniversitetet,Applikationsutveckling för Android.
  13. ^ Applikationsutveckling Tullängsskolan.
  14. ^ Högskolan Gotland, Mobil programmering för Android.
  15. ^ Linnéuniversitetet, Android för Javaprogrammerare.