Dezvoltare software Android

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Nexus 4 face parte din seria Google Nexus , o linie de dispozitive „potrivite pentru dezvoltatori”. [1]

Dezvoltarea software-ului Android este procesul prin care sunt create noi aplicații pentru sistemul de operare Android . Aplicațiile sunt de obicei dezvoltate în limbajul Java folosind Android Software Development Kit ( SDK ), deși sunt disponibile și alte medii de dezvoltare.

Instrumente oficiale de dezvoltare

SDK Android

SDK Android
software
Exemplu de captură de ecran
Tip Mediu de dezvoltare integrat
Dezvoltator Google
Data primei versiuni Octombrie 2009
Ultima versiune 25.1.6 (mai 2016)
Sistem de operare Multiplatform
Limba Java
Licență Proiect Open Source Android
( licență gratuită )
Limbă Engleză
Site-ul web https://developer.android.com/tools/sdk/eclipse-adt.html

https://developer.android.com/sdk/index.html

Android Software Development Kit ( SDK ) include un set complet de instrumente de dezvoltare. [2] Acestea includ: un depanator , biblioteci , un emulator portabil bazat pe QEMU , documentație, exemple de coduri și tutoriale. Platformele de dezvoltare acceptate în prezent sunt computerele care rulează Linux (orice distribuție Linux modernă), macOS 10.5.8 sau o versiune ulterioară și Windows XP sau o versiune ulterioară. Începând din martie 2015, SDK-ul nu mai este disponibil pe Android, însă dezvoltarea software rămâne posibilă utilizând aplicații Android specializate. [3] [4] [5]

Până la sfârșitul anului 2014, mediul de dezvoltare integrată ( IDE ) acceptat oficial a fost Eclipse folosind pluginul Android Development Tools (ADT), chiar dacă, de exemplu, mediile IntelliJ IDEA [6] și NetBeans [7] acceptă pe deplin dezvoltarea Android. Începând din 2015 Android Studio [8] , dezvoltat de Google și alimentat de IntelliJ, este IDE oficial pentru Android. În plus, dezvoltatorii pot utiliza orice editor de text pentru a edita fișiere Java sau XML și apoi pot folosi o comandă ( kitul de dezvoltare Java și Apache Ant sunt indispensabile) pentru a crea, implementa și rula aplicații în timp ce au control asupra dispozitivelor Android conectate (de exemplu, declanșarea repornirii dispozitiv, instalarea unui pachet software de la distanță etc.). [9]

Îmbunătățirile aduse SDK-ului merg mână în mână cu dezvoltarea globală a platformei Android. SDK acceptă, de asemenea, versiuni mai vechi de Android în cazul în care dezvoltatorii doresc să își ruleze aplicațiile pe dispozitive mai vechi. Instrumentele de dezvoltare sunt componente descărcabile, astfel încât după descărcarea celei mai recente versiuni a mediului și a platformei, cele mai vechi pot fi descărcate cu ușurință pentru testarea compatibilității. [10]

Aplicațiile Android au o extensie .apk și sunt stocate în folderul /data/app al dispozitivului (folderul este accesibil numai după înrădăcinare din motive de securitate). Pachetul APK conține fișiere .dex [11] (executabil Dalvik ), fișiere de resurse etc.

Android Debug Bridge (ADB)

Android Debug Bridge (ADB) este un set de instrumente inclus în pachetul SDK Android. Se compune din două părți: partea client și partea server care comunică între ele. ADB este, în general, accesibil prin interfața liniei de comandă [12] , deși există o serie de interfețe grafice de utilizator pentru a controla ADB.

Formatul pentru emiterea comenzilor prin ADB este de obicei:

 adb [-d | -e | -s <SerialNumber>] <comand>

De exemplu, aplicațiile Android pot fi salvate de comanda backup ca fișier, căruia i se atribuie backup.ab ca nume implicit. [13]

Într-o problemă de securitate apărută în martie 2011, ADB a fost acuzată că acționează ca un vector pentru instalarea rootkiturilor pe telefoanele conectate pentru a lansa un „atac de resurse”. [14]

Fastboot

Notă despre dezambiguizare.svg Dezambiguizare - "Fastboot" se referă aici. Dacă sunteți în căutarea capacității de pornire rapidă a unui computer, consultați Instant on .

Fastboot este un protocol de diagnostic inclus în pachetul SDK utilizat în principal pentru a modifica sistemul de fișiere flash al unui dispozitiv printr-o conexiune USB conectată la o gazdă . Dispozitivul trebuie pornit în modul de încărcare sau în modul de încărcare secundar, unde sunt inițializate doar driverele necesare. După activarea protocolului pe dispozitiv, acesta va accepta un set specific de comenzi trimise prin USB printr-o linie de comandă. Unele dintre comenzile Fastboot mai frecvent utilizate sunt:

  • flash - rescrie o partiție folosind o imagine stocată pe gazdă
  • șterge - șterge o partiție specifică
  • reboot - repornește dispozitivul în modul normal încărcând o partiție de recuperare sau pornind încărcătorul de încărcare
  • dispozitive - afișează o listă de dispozitive (cu numărul lor de serie) conectate la gazdă
  • format - formatează o partiție specifică. Sistemul de fișiere trebuie să fie recunoscut de dispozitiv

Android NDK

Bibliotecile scrise în C și C ++ pot fi compilate pe suport ARM , MIPS sau x86 și implementate folosind Android Native Development Kit (NDK). Clasele pot fi apelate prin comenzi Java (care pot fi implementate pe Dalvik VM ) folosind comanda System.loadLibrary , care face parte din clasele standard Java Android. [15] [16]

Aplicațiile complete pot fi create, compilate și instalate folosind instrumente tradiționale de dezvoltare. [17] Cu toate acestea, conform documentației Android, NDK nu ar trebui utilizat exclusiv pentru dezvoltare doar pentru că dezvoltatorul preferă să programeze în C sau C ++, de fapt utilizarea NDK crește complexitatea programării și majoritatea aplicațiilor pe care nu le-ar folosi beneficiază de utilizarea sa regulată. [18]

Debuggerul ADB oferă un shell rădăcină prin emulatorul Android care permite încărcarea și executarea codului scris pe suport ARM, MIPS sau x86. Codul poate fi compilat cu GCC sau cu compilatorul Intel C ++ pe un PC standard. [19] Executarea codului nativ este complicată de faptul că Android folosește o bibliotecă C non-standard (libc, cunoscută sub numele de Bionic). Biblioteca grafică pe care Android o folosește pentru a controla accesul la acest dispozitiv se numește Biblioteca grafică Skia (SGL) și a fost lansată sub o licență open source. [20] Skia are front-end și back-end pentru ambele Win32 și Unix , permițând dezvoltarea de aplicatii cross-platform, si este motorul grafic din spatele Google Chrome Web browser . [21]

Spre deosebire de dezvoltarea în Java, care se bazează pe un IDE precum Eclipse, NDK se bazează pe instrumente din linia de comandă și trebuie apelat manual pentru a construi, implementa și rula aplicații. Unele instrumente vă permit să integrați NDK în Eclipse [22] și Visual Studio. [23]

Android Open Accessory Development Kit

Platforma Android 3.1 (chiar și după backporting la Android 2.3.4) introduce suportul Open Accessory Android, care permite hardware-ului extern USB (un accesoriu USB Android) să interacționeze cu un dispozitiv Android într-un „mod accesoriu” special. Când un dispozitiv Android este în modul accesoriu, mediul conectat acționează ca o gazdă USB în timp ce dispozitivul Android acționează ca un dispozitiv USB. Accesoriile USB Android sunt concepute special pentru a se conecta la dispozitive Android și pentru a adera la un protocol simplu (protocol accesoriu Android) care le permite să detecteze dispozitive Android care acceptă modul accesoriu. [24]

Asistență Native Go

De la versiunea 1.4 a limbajului de programare Go , scrierea aplicațiilor pentru Android este acceptată fără a fi nevoie de niciun cod Java, deși are un set limitat de API-uri . [25]

Instrumente de dezvoltare neoficiale

Inventator de aplicații

Pictogramă lupă mgx2.svg Același subiect în detaliu: App Inventor .

Pe 12 iulie 2010, Google a anunțat disponibilitatea App Inventor, un mediu de dezvoltare online pentru programatorii începători, bazat pe biblioteca de blocuri Java a MIT și care oferă acces la GPS - ul dispozitivului, date accelerometru ., Funcții ale telefonului, mesaje text, contacte, servicii de memorie și web, incluzând inițial Amazon și Twitter . „Am reușit să facem toate acestea pentru că arhitectura Android este foarte deschisă”, a declarat directorul de proiect al MIT, Hal Abelson. [26] În curs de dezvoltare de peste un an [27] , instrumentul de editare bloc a fost predat în informatică la Harvard , MIT , Wellesley, Trinity College (Hartford) și Universitatea din San Francisco , unde profesorul David Wolber a dezvoltat o informatică introductivă carte de cursuri și tutoriale bazată pe App Inventor pentru studenții care nu frecventează cursuri de informatică. [28] [29]

În a doua jumătate a anului 2011, Google a lansat codul sursă, și-a închis serviciul web și a oferit finanțare pentru crearea Centrului MIT pentru învățare mobilă, condus de creatorul Hal Inventor al aplicației Inventor și colegii săi MIT Eric Klopfer și Mitchel. Resnick. [30] Cea mai recentă versiune distribuită ca urmare a colaborării dintre Google și MIT a fost lansată în februarie 2012, în timp ce prima versiune creată exclusiv de MIT a fost lansată în martie 2012 [31] și a fost actualizată la App Inventor 2 în decembrie 2013 [32] Începând cu 2014, App Inventor este acum gestionat în totalitate de MIT. [33]

Basic4android

Basic4android este un produs comercial similar cu Simple. [34] Este inspirat din Visual Basic 6 și Visual Studio , ambele de la Microsoft . Face programarea Android mult mai ușoară pentru programatorii obișnuiți cu Visual Basic cărora le este greu să folosească limbajul Java. Basic4android este foarte activ și există o mare comunitate online de dezvoltatori.

SDK Corona

Corona SDK este un kit de dezvoltare software (SD) creat de Walter Luh, fondatorul Corona Labs Inc .. Corona SDK permite programatorilor să creeze aplicații grafice, pentru dispozitive iOS și Android , folosind limbajul integrat Lua , care este suprapus pe C + + și OpenGL . SDK utilizează un model de achiziție bazat pe abonament, care nu necesită redevențe pentru aplicațiile dezvoltate, dar impune cerințe de branding .

Delphi

Delphi poate fi folosit pentru a construi aplicații folosind limbajul Object Pascal. Cea mai recentă versiune este Delphi 10 Seattle, dezvoltată de Embarcadero. [35] interfețe de utilizator sunt dezvoltate folosind FireMonkey GUI cadru . În plus, un număr din ce în ce mai mare de componente non-vizuale este disponibil pentru interacțiunea cu diferiți senzori (de exemplu, cameră, giroscop , GPS, Bluetooth etc.). Alte servicii, cum ar fi accesul la anumite evenimente de la tastatură, sunt puse la dispoziție independent de platformă. Compilatorul se bazează pe arhitectura LLVM și depanarea este posibilă prin IDE. Aplicațiile generate se bazează pe NDK, dar, spre deosebire de Xamarin, timpul de rulare este compilat în cadrul aplicației în sine.

HyperNext Android Creator

HyperNext Android Creator (HAC) este un sistem de dezvoltare software destinat programatorilor începători, care îi poate ajuta să își creeze propriile aplicații Android fără să cunoască Java și SDK-ul Android. Se bazează pe HyperCard , care tratează software-ul ca pe un teanc de carduri cu un singur card vizibil la un moment dat, făcându-l potrivit pentru aplicațiile de telefonie mobilă care au o singură fereastră vizibilă la un moment dat. Principalul limbaj de programare HAC se numește HyperNext și se bazează vag pe limbajul HyperTalk al Hypercard. Acesta acceptă un număr tot mai mare de subseturi ale SDK-ului Android, inclusiv versiunile sale de tipuri de control GUI și rulează automat în fundal.

Kivy

Kivy este o bibliotecă Python open source pentru dezvoltarea aplicațiilor multi-touch cu o interfață de utilizator naturală (NUI) acceptată de o gamă largă de dispozitive. Kivy oferă posibilitatea de a menține o singură aplicație pentru numeroase sisteme de operare ( codează o dată, rulează peste tot” ). Kivy are un instrument dedicat pentru distribuirea aplicațiilor mobile numit Buildozer, disponibil numai pentru Linux . Buildozer este în prezent software alfa, dar este mult mai puțin aglomerat decât vechile metode de distribuție Kivy. Aplicațiile programate cu Kivy pot fi rulate pe orice dispozitiv Android.

Lazăr

Lazarus poate fi folosit pentru a dezvolta aplicații Android folosind Object Pascal (și alte limbi Pascal ), pe baza compilatorului Free Pascal începând cu versiunea 2.7.1.

Prelucrare

Mediul de procesare , care folosește și limbajul Java, acceptă un mod Android de la versiunea 1.5; integrarea cu camera și senzorii dispozitivului este posibilă utilizând biblioteca Ketai.

Qt pentru Android

Qt permite aplicațiilor Qt 5 să ruleze pe dispozitive care rulează Android 2.3.3 (nivelul API 10) sau o versiune ulterioară. [36] Qt este un cadru multi-platformă care poate fi suportat de Android, Linux, iOS, OS Sailfish și Windows . Dezvoltarea aplicației Qt se face în C ++ și QML, care necesită atât NDK, cât și SDK. [37]

RubyMotion

RubyMotion este un lanț de instrumente folosit pentru a scrie aplicații mobile native în Ruby . Începând cu versiunea 3.0, RubyMotion acceptă Android. Aplicațiile RubyMotion se pot baza pe setul complet de API-uri Java, pot utiliza biblioteci terțe și sunt compilate static în codul mașinii. [38]

SDL

Biblioteca SDL oferă o posibilitate de dezvoltare alături de Java, permițând dezvoltarea în C și facilitând portabilitatea între SDL-urile existente și aplicațiile native C. Prin utilizarea unui mic Java Shim și a JNI este posibilă utilizarea codului SDL nativ, [ 39] permițând dezvoltarea de jocuri video precum Jagged Alliance 2 .

Visual Studio 2015

Visual Studio 2015 acceptă dezvoltarea pe mai multe platforme, permițând dezvoltatorilor C ++ să creeze proiecte din șabloane sau să creeze biblioteci partajate de înaltă performanță pentru includere pe alte sisteme. Caracteristicile sale includ IntelliSense , puncte de întrerupere, implementare pe dispozitiv și emulare. [40]

Xamarin

Cu baza de cod C # partajată, dezvoltatorii pot folosi Xamarin pentru a scrie aplicații native pentru iOS, Android și Windows cu interfețe utilizator și pentru a partaja cod pe mai multe platforme. Din mai 2015, peste 1 milion de dezvoltatori din peste 120 de țări din întreaga lume foloseau produsele Xamarin.

Dezvoltare hardware externă

Instrumentele de dezvoltare destinate să ajute un dispozitiv Android să interacționeze cu dispozitive externe includ: IOIO , Android Open Accessory Development Kit , Microbridge , Triggertrap etc.

Android Developer Challenge

Android Developer Challenge a fost o competiție pentru a recompensa cea mai inovatoare aplicație pentru Android. Google a oferit premii în valoare totală de 10 milioane de dolari , distribuite în două runde: ADC I și ADC II. ADC I a acceptat trimiteri în perioada 2 ianuarie - 14 aprilie 2008. Cele mai promițătoare 50 de depuneri, anunțate la 12 mai 2008, au primit câte 25.000 de dolari fiecare pentru a continua dezvoltarea. [41] ADC I s-a încheiat la începutul lunii septembrie cu anunțul a 20 de echipe: zece au primit 275.000 de dolari fiecare și restul de 100.000 de dolari fiecare. [42]

ADC II a fost anunțat la 27 mai 2009 și primul tur a fost închis la 6 octombrie 2009. [43] Prima rundă a câștigătorilor, care include primele 200 de candidaturi, a fost anunțată la 5 noiembrie 2009, în timp ce votul pentru a doua rundă a fost deschisă în aceeași zi și s-a încheiat pe 25 noiembrie. Google a anunțat câștigătorii ADC II pe 30 noiembrie: SweetDreams, What the Doodle!? și WaveSecure au fost desemnați câștigători generali ai provocării. [44]

Firmware comunitar

Există o comunitate de entuziaști care construiește și partajează firmware open-source bazat pe Android, care oferă o serie de personalizări și caracteristici suplimentare, cum ar fi suport audio FLAC și capacitatea de a stoca aplicațiile descărcate pe cardul MicroSD . [45] De obicei, această procedură necesită deblocarea încărcătorului de pornire și înrădăcinarea dispozitivului care permite utilizatorilor să acceseze sistemul de operare și, astfel, să aibă control deplin asupra acestuia. În ciuda unor dezavantaje, înrădăcinarea vă permite să instalați firmware personalizat (de exemplu, CyanogenMod și OMFGB), care permite proprietarilor de dispozitive mai vechi să utilizeze aplicațiile disponibile doar pe cele mai recente versiuni. [46]

La 24 septembrie 2009, Google a emis o scrisoare de precauție [47] împotriva moderatorilor cu cianogen, invocând probleme cu redistribuirea aplicațiilor Google sursă închisă [48] în cadrul firmware-ului personalizat. Deși majoritatea sistemului de operare Android este open source, telefoanele sunt ambalate în modul sursă închisă pentru a facilita operabilitatea aplicațiilor precum Google Play și navigare GPS. Google a declarat că aceste aplicații pot fi furnizate numai prin canale de distribuție aprobate și oficiale. Cyanogen a respectat dorințele Google și continuă să distribuie modurile sale fără a utiliza software proprietar.

Standard Java

Obstacolele din dezvoltare includ faptul că Android nu folosește standardele Java stabilite, adică Java SE și Java ME . Acest lucru împiedică compatibilitatea între aplicațiile Java scrise pentru acele platforme și cele scrise pentru platforma Android. Acesta din urmă folosește doar sintaxa și semantica limbajului Java, dar nu oferă bibliotecile și API-urile incluse în Java SE sau ME. Cu toate acestea, există numeroase instrumente pe piață, produse de companii precum Myriad Group și UpOnTek, care furnizează servicii de conversie Java SE către Android. [49] [50] [51]

Istorie și impact asupra pieței

Prototipul Sooner [52] , predecesorul telefonului Dev.

Android a fost creat de Open Handset Alliance , condusă de Google. Tipul de feedback primit la începutul dezvoltării aplicațiilor a fost variat. [53] Problemele menționate includ erori, lipsa documentației, infrastructura de asigurare a calității adecvată și nici un sistem public de gestionare a problemelor. (Google a anunțat un detector de erori la 18 ianuarie 2008.) [54] În decembrie 2007, Adam MacBeth, fondatorul startup-ului MergeLab, a declarat despre platformă că „Funcțiile lipsesc, sunt slab documentate sau pur și simplu nu funcționează .. Este clar nu este pregătit pentru publicul larg ". [55] Cu toate acestea, aplicațiile Android au început să apară și platforma a fost anunțată o săptămână mai târziu. Prima aplicație disponibilă publicului a fost jocul video Snake . [56] Android Dev Phone este un dispozitiv SIM și hardware deblocat care a fost conceput pentru a fi utilizat de dezvoltatori mai experimentați. În timp ce majoritatea dezvoltatorilor pot utiliza dispozitive comune pentru a testa și utiliza aplicațiile lor, unii dezvoltatori pot alege să nu folosească un dispozitiv vândut în mod obișnuit, preferând unul deblocat sau fără contract.

O versiune de previzualizare a SDK-ului a fost lansată pe 12 noiembrie 2007. La 15 iulie 2008, echipa responsabilă pentru Android Developer Challenge a trimis accidental un e-mail tuturor participanților, anunțând că o nouă versiune a SDK-ului va fi disponibilă într-un „privat”. "zona de descărcare. E-mailul, de fapt, a fost destinat exclusiv câștigătorilor primei runde a Android Developer Challenge. Dezvăluirea că Google a furnizat noi versiuni SDK doar pentru câțiva dezvoltatori (menținând acest acord privat) a dus la numeroase critici ale companiei americane din partea comunității. [57]

La 18 august 2008, a fost lansat Android SDK 0.9 beta, care conținea o bibliotecă API actualizată și extinsă, instrumente de dezvoltare îmbunătățite și un design actualizat al ecranului de pornire. Instrucțiuni detaliate pentru actualizare au fost puse la dispoziția celor care lucrau deja cu o versiune anterioară. [58] La 23 septembrie 2008, SDK 1.0 (versiunea 1) a fost lansat. [59] care, conform notelor de lansare, includea „în mare parte remedieri de erori, deși au fost adăugate câteva caracteristici minore”. De la versiunea 0.9 au fost incluse mai multe modificări API.

În iulie 2013, au fost dezvoltate peste un milion de aplicații [60], cu peste 25 de miliarde de descărcări . [61] [62] Cercetările efectuate în iunie 2011 au indicat că peste 67% dintre dezvoltatori foloseau platforma în momentul publicării. [63] În 2012, cu aproximativ 105 milioane de dispozitive vândute, Android a reprezentat 68% din piața telefoanelor mobile.

Notă

  1. ^ (RO) De ce ar trebui să mergeți Nexus , pe droidlessons.com. Adus la 23 august 2016 (arhivat din original la 15 mai 2013) .
  2. ^ (RO) Prezentare generală a instrumentelor pe developer.android.com, 21 iulie 2009. Accesat pe 24 august 2016.
  3. ^ (EN) AIDE- Android Java IDE pentru C ++ , pe play.google.com. Adus pe 24 august 2016 .
  4. ^ (EN) Editor Java , pe play.google.com. Adus pe 24 august 2016 .
  5. ^ (EN) JavaIDEdroid , pe play.google.com. Adus pe 24 august 2016 .
  6. ^ (RO) Făcând dezvoltarea o experiență plăcută , pe jetbrains.com. Adus pe 24 august 2016 .
  7. ^ (EN) NBAndroid , pe plugins.netbeans.org. Adus la 24 august 2016 (Arhivat din original la 17 octombrie 2018) .
  8. ^ (EN) studio Android , pe developer.android.com. Adus pe 24 august 2016 .
  9. ^ (EN) Aplicații de backup și restaurare folosind Android ADB pe jonwestfall.com, 25 august 2009. Accesat pe 24 august 2016.
  10. ^ (EN) Note de lansare a instrumentelor SDK , pe developer.android.com. Adus pe 24 august 2016 .
  11. ^ (EN) Glosar SDK , pe developer.android.com. Adus pe 24 august 2016 .
  12. ^ (RO) Instrumente pentru linia de comandă , pe developer.android.com.
  13. ^ (RO) Cum să creați o copie de rezervă completă a dispozitivului dvs. Android fără root pe techrepublic.com, 6 martie 2015. Accesat pe 24 august 2016.
  14. ^ (EN) Vulnerabilități open-source Vopsea o țintă pe Android , pe darkreading.com, 14 martie 2011. Accesat pe 24 august 2016.
  15. ^ (EN) Android - Invocați metode bazate pe JNI (Bridging C / C ++ și Java) , pe davanum.wordpress.com, 9 decembrie 2007. Accesat pe 24 august 2016.
  16. ^ (EN) java.lang.System , pe developer.android.com. Adus pe 24 august 2016 .
  17. ^ (EN) Aplicații native C pentru Android , benno.id.au pe 13 noiembrie 2007. Accesat pe 24 august 2016.
  18. ^ (EN) Android NDK , pe developer.android.com. Adus pe 24 august 2016 .
  19. ^ (EN) Compilator Intel C ++ 14.0 pentru Android , pe software.intel.com. Adus pe 24 august 2016 .
  20. ^ (EN) Sursa Skia , pe src.chromium.org. Adus pe 24 august 2016 .
  21. ^ (EN) Biblioteca grafică Skia în Chrome: primele impresii , atoker.com pe 6 septembrie 2008. Accesat pe 24 august 2016.
  22. ^ (EN) Utilizarea Android Eclipse pentru C / C ++ Development pe mhandroid.wordpress.com, 23 ianuarie 2011. Accesat pe 24 august 2016.
  23. ^ (RO) Utilizarea Visual Studio pentru a dezvolta Android Native Code pe visualgdb.com, 30 aprilie 2015. Accesat pe 24 august 2016.
  24. ^ (EN) Kit de dezvoltare accesorii , pe developer.android.com. Adus pe 24 august 2016 .
  25. ^ (EN) Aplicație pachet , pe godoc.org. Adus pe 24 august 2016 .
  26. ^ (EN) Software-ul de creare a aplicației Do-It-Yourself de pe Google pe nytimes.com, 12 iulie 2010. Accesat la 24 august 2016.
  27. ^ (EN) App Inventor pentru Android , pe research.googleblog.com, 31 iulie 2009. Accesat pe 24 august 2016.
  28. ^ (EN) Google aduce aplicația în masă , pe sfgate.com, 11 decembrie 2009. Accesat pe 24 august 2016.
  29. ^ (EN) Aflați cum să creați aplicații Android în câteva ore , pe appinventor.org. Adus pe 24 august 2016 .
  30. ^ (RO) Rădăcinile MIT ale noului software Google pe news.mit.edu, 19 august 2010. Accesat pe 24 august 2016.
  31. ^ (RO) App Inventor lansează a doua iterație , news.mit.edu pe 30 decembrie 2013. Accesat pe 24 august 2016.
  32. ^ (RO) App Inventor Classic , pe appinventor.mit.edu. Adus pe 24 august 2016 .
  33. ^ (RO) Spy bbm iPhone , pe beaverfallsturners.net. Adus la 24 august 2016 (Arhivat din original la 20 august 2016) .
  34. ^ (RO) Basic4android , pe b4x.com. Adus pe 24 august 2016 .
  35. ^ (EN) Delphi XE7 , pe embarcadero.com. Adus pe 24 august 2016 .
  36. ^ (EN) Qt pentru Android , pe doc.qt.io. Adus pe 24 august 2016 .
  37. ^ (EN) Qt Wiki: Android , pe wiki.qt.io. Adus pe 24 august 2016 .
  38. ^ (RO) Anunțarea RubyMotion 3.0: platformă Android, aplicații WatchKit și multe altele , pe rubymotion.com. Adus pe 24 august 2016 .
  39. ^ (EN) Despre SDL , pe libsdl.org. Adus pe 24 august 2016 .
  40. ^ (EN) Visual C ++ Cross-Platform Mobile , pe visualstudio.com. Adus la 24 august 2016 (Arhivat din original la 28 august 2016) .
  41. ^ ( RO ) Top 50 de aplicații , pe android-developers.blogspot.it . Adus pe 24 august 2016 .
  42. ^ (EN) ADC 1 - Câștigători - Runda 2 , pe androidhd.blogspot.it, 22 septembrie 2009. Accesat pe 24 august 2016.
  43. ^ (RO) ADC 2 Runda 1 Scorare completă pe android-developers.blogspot.it, 6 octombrie 2009. Accesat la 24 august 2016.
  44. ^ (RO) Anunțarea câștigătorilor ADC 2 , din android-developers.blogspot.it, 30 noiembrie 2009. Accesat pe 24 august 2016.
  45. ^ (RO) Dezvoltare Android Dream , pe forum.xda-developers.com. Adus la 25 august 2016 .
  46. ^ (EN) Android 2.1 portat pe Droid de la Motorola G1 , redmondpie.com la 30 decembrie 2009. Accesat la 25 august 2016.
  47. ^ (EN) CyanogenMod are probleme? , pe androidandme.com , 24 septembrie 2009. Adus 25 august 2016 .
  48. ^ ( RO ) O notă despre Google Apps pentru Android , pe android-developers.blogspot.it , 25 septembrie 2009. Accesat la 25 august 2016 .
  49. ^ (RO) Noul convertor J2Android de la Myriad alimentează aplicațiile Android Gold Rush , realwire.com pe 19 martie 2010. Accesat la 25 august 2016.
  50. ^ (RO) J2Android speră să nu știți că Android este bazat pe Java , pe javaworld.com, 22 martie 2010. Accesat la 25 august 2016.
  51. ^ (EN) Myriad CTO: J2Android mută MIDlet-urile în cadrul „frumos” Android pe javaworld.com, 31 martie 2010. Accesat la 25 august 2016.
  52. ^ (EN) Prototipul Google Sooner Appears, prezintă unul dintre primele prototipuri Google de pe Androidcentral.com, 6 mai 2012. Accesat la 25 august 2016.
  53. ^ ( EN ) Developing apps for Google Android: it's a mixed bag , su arstechnica.com , 19 dicembre 2007. URL consultato il 25 agosto 2016 .
  54. ^ ( EN ) You can't rush perfection, but now you can file bugs against it , su android-developers.blogspot.it , 18 gennaio 2008. URL consultato il 25 agosto 2016 .
  55. ^ ( EN ) Glitches Bug Google's Android Software , su wsj.com , 19 dicembre 2007. URL consultato il 25 agosto 2016 .
  56. ^ ( EN ) Snake , su freewarelovers.com . URL consultato il 25 agosto 2016 .
  57. ^ ( EN ) Google plays Hide and Seek with Android SDK , su theregister.co.uk , 14 luglio 2008. URL consultato il 25 agosto 2016 .
  58. ^ ( EN ) Upgrading the SDK , su code.google.com . URL consultato il 25 agosto 2016 (archiviato dall' url originale il 13 settembre 2008) .
  59. ^ ( EN ) SDK Archives , su developer.android.com . URL consultato il 25 agosto 2016 .
  60. ^ ( EN ) Google Play Hits 1 Million Apps , su mashable.com , 24 luglio 2013. URL consultato il 25 agosto 2016 .
  61. ^ ( EN ) Android App Stats , su androlib.com . URL consultato il 25 agosto 2016 .
  62. ^ ( EN ) Google: 3 Billion Android Apps Installed; Downloads Up 50 Percent From Last Quarter , su techcrunch.com , 14 aprile 2011. URL consultato il 25 agosto 2016 .
  63. ^ ( EN ) Developer Economics 2011 , su visionmobile.com , 8 giugno 2011. URL consultato il 25 agosto 2016 (archiviato dall' url originale il 29 agosto 2016) .

Bibliografia

  • Burnette Ed, Hello, Android: Introducing Google's Mobile Development Platform , 3ª ed., Pragmatic Bookshelf, 2010, ISBN 978-1-934356-56-2 .
  • Frank Ableson, Robi Sen e Chris King, Android in Action, Second Edition , 2ª ed., Manning, 2011, ISBN 978-1-935182-72-6 .
  • Shane Conder e Lauren Darcey, Android Wireless Application Development Volume II: Advanced Topics , 3ª ed., Addison-Wesley Professional, 2012, ISBN 0-321-81384-7 .
  • Mark Murphy, Beginning Android , 1ª ed., Apress, 2009, ISBN 1-4302-2419-3 .
  • Reto Meier, Professional Android 2 Application Development , 1ª ed., Wrox Press, 2010, ISBN 978-0-470-56552-0 .
  • Chris Haseman, Android Essentials , 1ª ed., Apress, 2008, ISBN 1-4302-1064-8 .
  • Ian Clifton, The Essentials of Android Application Development LiveLessons (Video Training) , 1ª ed., Addison-Wesley Professional, 2012, ISBN 0-13-299658-8 .

Voci correlate

Altri progetti

Collegamenti esterni