Analiza mediului de dezvoltare a aplicațiilor mobile Android Studio. Dezvoltarea aplicațiilor Android: Mediul de dezvoltare a instrumentelor de bază pentru Android

În prezent, este dificil să vă imaginați viața unei persoane moderne fără un telefon mobil. În plus față de funcția sa principală, telefoanele joacă un rol semnificativ în munca de zi cu zi: când sunt ajutați, fișierele citite, verificați e-mailul, imprimați diverse documente utilizând o imprimantă de rețea. În acest sens, pe piață a apărut un segment independent - aplicații mobile. Particularitatea acestui segment este că crearea de aplicații ar trebui să se efectueze ținând cont de specificul dispozitivelor mobile, și anume: diferențele de interfață, parametrii de ecran, control senzorial.

Până în prezent, sistemul de operare Android este cel mai frecvent în domeniul dispozitivelor mobile. Android și-a câștigat popularitatea datorită codului Open Source și Politicii Google, permițând producătorilor de dispozitive mobile să utilizeze gratuit platforma Android pentru produsele lor. Android este folosit de cele mai importante companii de dispozitive mobile, cum ar fi Samsung, HTC, Sony, Huawei.

Android Studio este un mediu de dezvoltare integrat (IDE) pentru a lucra cu platforma Android lansată de Google.

Inițial, Google sa extins pentru a oferi versiuni Android de roboți celebri, dar a refuzat să aibă această idee din cauza problemelor legate de drepturile de autor. Fiecare versiune a sistemului, începând cu versiunea 1.5, primește propriul nume de cod pe tema dulciurilor. Numele de cod sunt atribuite în ordinea alfabetică a alfabetului latin.

Platforma Android constă dintr-un sistem de operare bazat pe kernelul sistemului de operare Linux, aplicații mobile încorporate și software de tranziție. La șeful creării și îmbunătățirii platformei Android costă Google.

Android permite executarea de fond a oricărei acțiuni, suportă grafica bidimensională și tridimensională, accesul la sistemul de fișiere și baza de date, oferă o bibliotecă extinsă de elemente de interfață utilizator.

Arhitectura sistemului Android constă din următoarele niveluri:

1) kernel-ul sistemului de operare Linux.

2) Biblioteci și sistem de execuție.

3) Nivelurile cadru de aplicare permite accesul dezvoltatorului la interfața de programare a aplicațiilor API (interfața de programare a aplicațiilor).

4) Nivelul de aplicații este un set de aplicații standard.

Figura 1 prezintă arhitectura sistemului Android.

Figura 1. Imaginea arhitecturii sistemului Android

Dezvoltatorul, de regulă, funcționează cu nivelurile de aplicare și cadrul de aplicare. Bibliotecile, sistemul de execuție și kernelul sistemului de operare Linux de la dezvoltator sunt ascunse.

Unul dintre cele mai importante instrumente pentru dezvoltarea aplicațiilor Android este un instrument universal pentru dezvoltarea aplicațiilor mobile pentru sistemul de operare Android (Android SDK) - o gamă de instrumente de programare care conțin instrumente necesare pentru a crea, compila și asambla o aplicație mobilă.

În prezent, crearea de software în multe cazuri se efectuează utilizând un mediu de dezvoltare integrat (IDE). IDE este automatizat pentru a compila procesul de compilare, asamblare și pornire, ceea ce face mai ușor pentru programator și permite dezvoltatorului începător fără prea mult efort pentru a-și crea propria aplicație pentru prima dată.

Există două medii de dezvoltare populare în principal recomandate de Google: Android IDE (ADT) și Android Studio.

Android IDE - Mediu de dezvoltare a aplicațiilor mobile pentru sistemul operațional Android, bazat pe un mediu integrat de dezvoltare a aplicațiilor Eclipse. Conține instrumente încorporate pentru crearea, compilarea, asamblarea și depanarea aplicațiilor mobile.

Android Studio - Mediu de dezvoltare a aplicațiilor mobile pentru sistemul operațional Android, bazat pe un mediu integrat IntelliJ IDEA Software Software. Similar cu mediul Android IDE, Android Studio conține instrumente încorporate pentru crearea și depanarea aplicațiilor mobile. În plus, sunt implementate toate oportunitățile din studioul Android:

Susținerea sistemului de asamblare automată a mânerului;

Sistem unic de refactorizare a codului;

Instrumente pentru găsirea și eliminarea diferitelor probleme;

Fereastra de previzualizare care afișează imediat aplicația de funcționare pe mai multe dispozitive și în timp real;

Suport platforma Cloud Platform Google Cloud.

În prezent, Google încetează să sprijine instrumentele de dezvoltare în sistemul de operare Android pentru mediul IDE Android.

În cursul studierii privind practica mediului de dezvoltare al aplicațiilor mobile Android Studio și scrierea unor programe mici (aplicație "note" pentru a crea mărci, o cerere de determinare a longitudinii și latitudinii unui obiect, o aplicație care determină locația utilizând Google Hărți, aplicația lanternă) Următoarele deficiențe au fost identificate Android Studio:

1) Este necesar să existe un nivel de programare de bază în limba Java și cunoașterea limbii engleze.

2) Datorită întreținerii constante a dezvoltatorului, sistemul de asamblare automată (Graddle) încetinește în mod semnificativ timpul de compilare a proiectelor.

3) Cerințe ridicate ale sistemului pentru calculatorul dezvoltatorului.

4) Emulatorii standard sunt exigenți în legătură cu resursele de sistem, pornirea de lungă și nu posedă toate posibilitățile de smartphone-uri reale.

5) Lipsa de referință în limba rusă.

Avantajele studioului Android:

1) Design convenabil.

2) O interfețe convenabile de constructor care vă permite să vizualizați afișarea ecranului pe orice dispozitiv, până la televizoare și ore. Elementele de interfață sunt afișate chiar dacă se uită la o versiune specifică a sistemului de operare.

3) Metoda de dezvoltare SDK încorporată (kit de dezvoltare software), emite o notificare cu instalarea API-ului necesar pentru a începe vechiul proiect.

4) Structura confortabilă a proiectului.

5) Prezența jurnalelor pentru a urmări erorile, procesele și fluxurile.

6) Prezența unui număr suficient de mare de literatură în limba rusă.

Dezvoltatorii începători care tocmai au început să studieze programarea vor fi destul de dificil de lucrat în acest sistem, deoarece implică prezența unor abilități și experiență în programarea și dezvoltarea aplicațiilor. Cu toate acestea, mediul de programare Android Studio se dezvoltă rapid și programatorii care lucrează cu acest sistem sunt în mare cerere.

Bibliografie:

  1. Enciclopedia Wikipedia: Site - [Resurse electronice] - Mod de acces. URL: https: //ru.wikipedia.org/wiki/android_studio (data manipulării: 01/25/2017).
  2. Enciclopedia Wikipedia: Site - [Resurse electronice] - Mod de acces. URL: https: //ru.wikipedia.org/wiki/ istorie_android (data manipulării: 01/25/2017).

Creați propriile programe pentru dispozitive mobile bazate pe Android - aceasta este o sarcină dificilă și puteți face față numai cu ajutorul unui software special, precum și cu abilități elementare în programare. Mai mult, alegerea unui mediu adecvat pentru crearea de aplicații mobile nu este mai puțin importantă, deoarece poate simplifica în mod semnificativ procesul de dezvoltare și testare. Astăzi considerăm cei mai buni reprezentanți ai segmentului software destinat dezvoltării aplicațiilor Android.

Android Studio este un mediu software integrat creat de Google Corporation. Este favorabil diferit de analogii săi datorită faptului că este adaptat și optimizat pentru a dezvolta aplicații pe Android în același mod care dezvoltă acest sistem de operare. Programul oferă capacitatea de a efectua diferite tipuri de teste și diagnostice. Astfel, studioul Android în compoziția sa conține instrumente pentru testarea compatibilității aplicațiilor pe care le-ați scris cu diferite versiuni ale sistemului de operare mobilă și cu diferite platforme. Există în arsenalul studioului și mijloacele de proiectare a aplicațiilor mobile și a vizionării practic instantanee a modificărilor efectuate.

Suport impresionant pentru sistemele de control al versiunilor și disponibilitatea consolei de dezvoltatori, precum și multe șabloane de proiectare standard și elemente standard pentru a crea aplicații Android. La o mare varietate de avantaje, puteți adăuga, de asemenea, că produsul este absolut gratuit. Din minusurile merită evidențiate, cu excepția interfeței medii vorbitoare de limbă engleză, dar, la urma urmei, nu veți programa de noi în limba rusă.

Rad Studio.

Noua versiune a Studio Rad Berlin este un instrument cu drepturi depline pentru dezvoltarea aplicațiilor transfrontaliere, inclusiv programe mobile, în limbile Pascal și C ++. Avantajul său principal față de alte medii software similare este că vă permite să lucrați foarte repede prin utilizarea serviciilor cloud. Noile evoluții ale acestui mediu permit în timp real pentru a vedea rezultatul executării programului și a tuturor proceselor care apar în cerere, ceea ce face posibilă vorbirea despre acuratețea dezvoltării.

Aici puteți trece în mod flexibil de la o platformă la alta sau pe depozitele serverului. Minus Rad Studio Berlin este o licență plătită. Dar când vă înregistrați, puteți obține o versiune gratuită de încercare a produsului timp de 30 de zile. Interfață - engleză.

Eclipse este una dintre cele mai populare platforme software open source pentru scrierea de aplicații, inclusiv mobile. Printre avantajele principale ale Eclipsei este un set API uriaș, pentru a crea module software și pentru a utiliza o abordare RCP care vă permite să scrieți aproape orice aplicație.

Această platformă oferă utilizatorilor astfel de elemente de IDE comercial, ca un editor convenabil de evidențiere a sintaxei, un debugger care rulează în modul de streaming, navigator de clasă, manageri de fișiere și proiecte, sisteme de control versiuni, refactorizarea codului. Mai ales mulțumit de posibilitatea unei instalații suplimentare necesare pentru scrierea programului SDK. Dar pentru a utiliza Eclipse va trebui, de asemenea, să învețe limba engleză.

Selecția platformei de dezvoltare este o parte importantă a lucrării de plecare, deoarece este în mare parte timpul de scriere a programului și a numărului de eforturi cheltuite. La urma urmei, de ce scriem propriile noastre clase, dacă acestea sunt deja prezentate în seturi standard ale mediului?

Sistemul de operare Android în fiecare an devine nu numai sistemul de operare adecvat pentru utilizatorii obișnuiți, ci și o platformă puternică pentru dezvoltatori. Ei bine, să faceți: Google merge întotdeauna spre dezvoltatori, oferind oportunități extinse și instrumente puternice aromate cu documentație informativă.
În plus, nu este necesar să se emită faptul că "robotul verde" este un lider în popularitate între sistemele de operare mobile. Acest lucru sugerează că, programarea pentru Android, veți avea o audiență largă care poate aduce mai târziu profit. În general, Android este un fel de "oază" pentru dezvoltatori. Prin urmare, am pregătit pentru dvs. o selecție specială de limbi de programare, precum și medii de dezvoltare pentru acest sistem de operare.
Atenție, o mică admitere a începătorilor
: Programarea pe Android poate părea inițial complexă sau prea monotonă. Sfat: luați în considerare anterior legăturile cu documentația utilă înainte de a lua la lucru și apoi programarea Android nu va fi o problemă pentru dvs.

Java - Principalul instrument pentru dezvoltatorul Android

Medii de dezvoltare: Android Studio (Ideea Intellij), Eclipse + Adt Plugin
Potrivit pentru Spectru larg de sarcini
Java este limba principală pentru programatorii Android, catargul obligatoriu pentru începători. Codul sursă principal al Android este scris în această limbă, deci este ușor de înțeles de ce majoritatea alege această limbă particulară. Aplicațiile Java sunt lansate în Android folosind mașina virtuală de artă (sau Dalvik în jeleu și versiunile anterioare Android) - un analog al mașinii virtuale Java, din care Google are o litigiu serios cu Oracle.


Google în momentul de față sprijină oficial cel mai puternic mediu de dezvoltare Android Studio, care se bazează pe ideea Intellij din Jetbrobine. De asemenea, nu trebuie să uitați de documentația Google foarte detaliată, care dezasamblează totul: de la meciul_parent și wrap_content la designeri, constante și metode de bază ale clasei JavahttpConnection - trebuie citite.

În plus, nu trebuie să uitați de Eclipse - un mediu foarte popular pentru programatorii Java. Cu pluginul oficial Adt de la Google, acest Tulk va deveni arme puternice și ușoare în mâinile voastre. Dar băieții din vederea montană din vara anului trecut au încetat să susțină eclipsa, dând drumul la studioul proaspăt Android. Se recomandă utilizarea pe un PC slab.

Documentație necesară:

C ++ - Instrument puternic în mâinile maestrului

Medii de dezvoltare de bază: Android Studio (versiunea 1.3 și mai sus), Visual Studio 2015, QTCREATOR
Potrivit pentru Motoare de joc și aplicații intensive de resurse.
C ++ - vârstnici, dar un limbaj de programare foarte puternic, care a marcat de treizeci de ani anul trecut. A fost inventată în 1985 din cauza eforturilor tovarășului Björn Sturastrup și ocupă încă pozițiile de vârf ale celor mai populare limbi de programare. "Pro" vă oferă libertatea de acțiune completă, limitarea dvs. numai în cadrul rezonabilului.




Pentru toată existența Android, au fost create o mulțime de cadre și instrumente de dezvoltare pentru C ++. Mai ales aș dori să subliniez bine-cunoscutul QTCreator QT și IDE, permițând să dezvoltăm aplicații de platformă pentru Windows, Windows Phone, Windows RT, IOS, Sailfishos și Android (o dată în această listă, de asemenea, includ Symbian). În plus, obțineți o bibliotecă convenabilă de containere, algoritmi și șabloane de lalele care au absorbit toate cele mai bune de Java și Android. În cele din urmă, primiți o varietate de module QT diferite pentru lucrări de nivel înalt și scăzut cu sistemul. Slujitorul tău umil merge la pachetul C ++ și QT.

Anul trecut la conferința Windows: următorul campor, a existat un mediu larg popular de dezvoltare Visual 2015. Una dintre principalele inovații a sprijinit dezvoltarea aplicațiilor atât în \u200b\u200bcadrul Windows Phone, cât și sub Android - Microsoft a încercat să crească într-un fel numărul de aplicații pentru aplicații pentru sistemul său de operare.

De asemenea, este imposibil să nu mai vorbim că studioul oficial Android a început să susțină NDK. Cu Ndk puteți utiliza când lucrați cu programul Android OpenGL. Dacă aveți nevoie de viteză și eficiență - alegeți NDK! Această metodă de dezvoltare este perfectă pentru motoarele de joc care necesită performanțe excelente.

Dezvoltarea Android pe C sau C ++ poate părea mai ușoară decât Java, dar, în ciuda faptului că limba vă oferă libertatea completă de acțiune și nu vă limitează în pașii dvs., are câteva caracteristici specifice, pentru a afla o mulțime de timp - Nu e de mirare că C ++ este comparat cu Nunchaki (o armă excelentă, care, din păcate, necesită o măiestrie imensă). Cu toate acestea, dezvoltarea aplicațiilor Android pe C și C ++ poate fi un angajat.

Documentație necesară:

Alte limbi

Acum este momentul să spunem despre alte limbi mai puțin populare, dar și interesante pentru ei. Cu toate acestea, din mai multe motive, nu veți putea obține un astfel de succes ca și Java și C ++.

Corona (scriptul lui Lua)


Potrivit pentru Crearea de jocuri și aplicații simple
Dacă din anumite motive nu doriți să învățați Java sau să vă ocupați de construirea unei interfețe prin XML, atunci puteți alege pentru dvs. acest idely. Corona este un mediu de dezvoltare destul de ușor, codul în care trebuie să scrieți pe suficientă lumină Lua (iubitorii Pascali vor fi apreciați).

Acest Tulkit vă va ajuta când scrieți jocuri simple 2D, pentru care există biblioteci pentru 2d \u003d obiecte, sunete, rețele și un motor de joc. Jocuri create cu OpenGL, ceea ce înseamnă o eficiență ridicată. Mare pentru începători, poate că este pe ea că puteți crea prima dvs. aplicație mobilă pe Android!


Documentație necesară:

Adobe PhoneGAP (HTML5, JavaScript, CSS)


Potrivit pentru Crearea de aplicații non-consumatoare
Dacă sunteți deja familiarizat cu HTML, CSS și JavaScript, ca alternativă, puteți încerca PhoneGAP. Acest IDE va \u200b\u200bajuta la colectarea aplicațiilor cu drepturi depline dezvoltate pe limbile de programare și marcare menționate mai sus.

De fapt, aplicațiile gata făcute de la PhoneGAP sunt cele mai simple webview, pline de viață cu JavaScript. Cu o varietate de API, puteți utiliza o altă funcționalitate a dispozitivului direct ca pe aplicațiile native. Ceea ce este interesant - Aplicațiile sunt compilate pe server și apoi disponibile pentru utilizare pe iOS, Android, Windows Phone, OS Web și OS BlackBerry. Cu o astfel de platformă încrucișată, dezvoltarea aplicațiilor poate accelera semnificativ.


Documentație necesară:

Fuse (JavaScript și UX)


Potrivit pentru crearea de aplicații simple și complexe
Când oamenii vorbesc despre instrumentele de dezvoltare Android, ei își amintesc adesea siguranța. Acest instrument este unul dintre cele mai confortabile în felul său și poate depune o gamă largă de oportunități și avantaje față de dezvoltator.

Logica de bază a aplicațiilor Fuse se bazează pe JavaScript - un limbaj simplu și ușor de înțeles, cu un prag scăzut de intrare. Fundația interfață reprezintă marcajul UX - intuitiv de înțeles. Ei bine, "chiflele" mediului vă vor permite să aplicați modificări direct în timpul aplicării aplicației de pe dispozitiv sau emulator - la fel ca în Android Studio 2.0 și mai sus. Cu siguranța, dezvoltarea aplicațiilor Android poate fi simplă și plăcută.

Documentație necesară:

Cuvintele "sub cortina"

Desigur, v-am arătat departe de toate instrumentele de dezvoltare actuale. Acest articol am vrut să explicăm că dezvoltatorul Android nu este atât de greu de devenit, deși necesită adesea eforturi și perseverență. Lumea dezvoltării sub platforme mobile este deschisă pentru dvs., dar amintiți-vă: Primul pas este întotdeauna al tău.

Cu ceva timp în urmă oficial IDE pentru Android. A existat o eclipsă (ca standard de facto pentru Java) cu un plugin ADT. Un timp mai târziu, printre programatorii Java au început să câștige popularitatea IDE de la Jetbrains, apoi a apărut un plugin pentru a se dezvolta sub Android, iar oamenii au început să meargă încet la ea cu Eclipse.

Un pic mai târziu, Google anunță ce va face studioul Android pe idee. Și acum, pe abordare, a doua versiune a studioului Android și Eclipse este amintit, cu excepția ca un vis teribil :)

Android Studio. - Mediul oficial de dezvoltare pentru Android. În esență, studioul Android este faimoasa idee Java IDELLIJ cu plugin-uri.

În prezent, există următoarele opțiuni atunci când alegeți un IDE pentru Android:

  1. Eclipsă. Cel mai popular ide pentru Java, acum îl folosește pentru a se dezvolta pentru Android extrem de recomandat.
  2. Ideea Intellij. Excelent IDE, potrivit pentru Android.
  3. Android Studio.. Cel mai bun ide pentru Android. Din idee se distinge de nenorociri, dar aceste lucruri mici sunt foarte, foarte plăcute, iar munca noastră face mai ușor :) Este pe el că ne vom opri.

În primul rând, trebuie să vă asigurați că aveți JDK (Kit de Dezvoltare Java). Aceasta este o componentă obligatorie pentru dezvoltarea pe Java, iar de când dezvoltarea Android se desfășoară pe Java - chiar și pentru dezvoltarea sub Android.

În al doilea rând, Puneți casetele de selectare "SHOW LINE" și "Afișați separatoarele de separatoare":

Primul va afișa numerele rândurilor din stânga textului, al doilea - va desena separatoare între metode din cod.

Aceste două opțiuni sunt incredibil de importante, în special pentru începători, și nu înțeleg de ce sunt dezactivate în mod implicit.

În al treilea rând, Configurați autocesarea. Pentru a face acest lucru, selectați "Niciuna" în "Finalizarea sensibilă la caz":

Voi explica de ce este asta. Opțiunea implicită implică funcționarea automobilului numai dacă prima literă este introdusă în registrul corect. Opțiunea Nimic va apela pentru autocofeplement, indiferent de registrul pe care l-ați început să scrieți codul.

Valoarea standard a acestei opțiuni, precum și a ultimelor două, mă face să fiu uimire.

Crearea unui prim proiect

Ei bine, cu configurația și instalarea studioului Android, ne-am dat seama, este timpul să vă creați primul nostru proiect.

În fereastra principală Android Studio, faceți clic pe " Începeți un nou proiect Android Studio«:

O nouă fereastră va apărea în care trebuie să îndeplinim mai multe acțiuni.

În primul rând, trebuie să setați numele aplicației, domeniul companiei (numele pachetului va fi creat din acești doi parametri) și locația proiectului pe disc:

În Android, ca în Java, principalul identificator al aplicației este numele pachetului. Dacă ați lucrat anterior cu Java, știți ce este. Același lucru care nu știe, vă recomand Google, sau, de exemplu, aici.

Apoi, Android Studio ne va întreba ce și ce versiuni ale SDK vrem să le folosim. Până în prezent, avem suficient "telefon și tabletă" SDK, instalați versiunea API 16 în loc de cel de-al 15-lea recomandat, deoarece API 15 este deja irelevant și nu distribuit complet:

În ecranul următor, ne vom cere care componente ale aplicației pe care vrem să le creăm. Selectați "Activitatea goală":

În pasul următor, faceți clic pe "Finish", fără a schimba nimic.

La finalizarea acestui proces, veți vedea în cele din urmă, primul dvs. proiect:

Este deja complet operațional, dar pentru ao rula, vom avea nevoie de un emulator Android.

Crearea unui emulator Android

Pentru a crea un emulator Android, vom avea nevoie Android Avd Manager. (Dispozitiv virtual AVD \u003d Android). Nu vă faceți griji, nu va fi necesar să puneți altceva. Doar faceți clic pe acest buton:

Apoi, pe acest buton:

Și apoi faceți clic pe "Următorul" și în cele din urmă, "Finish"

Începând cu lumea bună.

Este timpul să lansăm primul nostru proiect creat în Android Studio.!

Faceți clic pe acest buton (sau SHIFT-F10):

După aceasta, veți vedea un dialog în care vi se va solicita să alegeți un dispozitiv, pe care IDE trebuie să ruleze aplicația asamblată:

Puneți ca bifarea săgeată selectată și faceți clic pe OK. Asamblarea proiectului, lansarea emulatorului, instalați aplicația la emulator și începeți aplicația.

Va dura ceva timp (cu cât este mai puternic computerul - cu atât mai puțin timp va fi necesar), deoarece emulatorul este suficient de lent, în ciuda îmbunătățirilor colosale în ultimii ani.

Și aici, după 1-10 minute (după lansarea unui emulator, proiectele vor fi, bineînțeles, vor fi colectate și vor fi mai rapide), veți vedea în cele din urmă World Hello pe ecranul emulator!

Asta-i tot, iar în următoarea lecție ne vom uita.

Sunt adăugate noi lecții în fiecare zi! Să pierdeți ceva, să vă abonați la noi

Cel mai important element în procesul de dezvoltare a unei aplicații este alegerea IDE-ului corect, în funcție de platformă, ci și de nivelul propriului instruire. Să ne familiarizăm cu metoda cea mai populară "de la opusul", reprezentând faptul că nu atât de multe dintre avantajele lor, cum au întâlnit cele mai frecvent ukoles de la dezvoltatori.

Să începem cu reprezentanții oficiali ai liderilor pieței mobile: Windows, Google și Apple.

Visual Studio 2015.

Descriere: unul dintre cele mai vechi produse software pentru a crea ambele aplicații de consolă și posedând o interfață grafică. Adăugarea pluginurilor terțe face să extindă serios funcționalitatea mediului, inclusiv o stare de platformă.

Dezavantaje: Newcomer va fi pur și simplu imposibil să se ocupe independent de studioul vizual fără a trece cursuri speciale și lectură literatură. Acest produs este mai degrabă pentru dezvoltatorii cu experiență care acordă atenție calității funcțiilor de editor și de testare.

Android Studio.

Descriere: IDE relativ tânără și rapid, axată pe aplicațiile Android.

Dezavantaje: Pozițiile MISTER se manifestă în editorul de cod și setările generale. Menfle și neplăcut.

Xcode.

Descriere: IDE, concentrat pe crearea de aplicații pentru OS X și IOS. Pentru a utiliza limbile obiective C și Swift, astăzi este cel mai bun și pentru unele sarcini de la toată singura soluție.

Dezavantaje: Mulți dezvoltatori se plâng de stabilitatea mediului, forțând modificări suplimentare la proiectele lor după eliberarea următoarei versiuni. În plus, XCode este un IDE relativ complex pentru o nouă cunoaștere de sine. De aceea vă recomandăm să treceți prin noi. Pe aceasta vom privi subtilitățile de lucru cu acest IDE.

De la reprezentanții oficiali, vom ajunge la medii universale de dezvoltare a platformei:

Xamarin Studio.

Descriere: Instrumentul Popular pentru dezvoltarea aplicațiilor sub ferestre, telefon, Android și iOS, folosind în esență doar o limbă - C #. În plus față de studioul direct Xamarin, puteți utiliza, de asemenea, pluginul pentru Visual Studio.

Dezavantaje: minore, dar totuși erori regulate, atât direct în IDE, cât și în codul de ieșire. De asemenea, în ciuda reputației unui mediu încrucișat, aplicațiile deja făcute deja pregătite pe xamarină sunt destul de dificile.

Ideea Intellij.

Descriere: IDE dezvoltat de Jetbrains, care vă permite să creați programe pe o varietate de limbi populare, inclusiv Java, JavaScript, Python, Ruby, Groovy, Scala, PHP, C, C ++.

Dezavantaje: performanță. Așteptările de topitate a compilației, recompilarea, testarea este uneori cu adevărat enervantă.

Appcelerator Titanium.

Descriere: Platformă pentru crearea rapidă a aplicațiilor de consolă și grafică pentru toate dispozitivele trimise.

Dezavantaje: Caracteristicile furnizate de AppCelerator Titanium au direcția opusă: erori generate în cod, restricții artificiale, nu suficientă documentație de calitate.

Eclipsă

Descriere: Mediul de dezvoltare, axat inițial pe colaborarea cu Java, a devenit renumit pentru numărul mare de module externe care își extind în mod semnificativ funcționalitatea (inclusiv acest lucru se referă la numărul de limbi acceptate).

Dezavantaje: Un deficit semnificativ de documentare, nu există o comunitate unică de dezvoltatori.

Netbeans.

Descriere: IDE puternic pentru a dezvolta aplicații pe Java, JavaScript, Python, Php, C, C ++ și chiar Iadul.

Dezavantaje: viteza redusă datorită conceptului de "toate într-unul". Unele pluginuri (inclusiv pentru dezvoltarea aplicațiilor Android) au limitări semnificative de funcționalitate.

PhoneGap.

Descriere: Un mediu neobișnuit de dezvoltare pentru aplicațiile încrucișate care nu necesită cunoașterea limbajelor "native". Adică, pentru a crea o aplicație Android, cunoștințele Java nu vor avea nevoie. Folosit javascript în pachet cu HTML5 și CSS3.

Dezavantaje: funcționalitatea limitată cauzată de ideea principală a mediului de dezvoltare non-țintă.

Ce imagine folosiți? Și care sunt dezavantajele?