Analiza razvoja mobilnih aplikacija Android Studio. Razvoj Android Applications: Osnovne alate za razvoj okruženja za Android

Trenutno je teško zamisliti život moderne osobe bez mobilnog telefona. Osim glavne funkcije, telefoni igraju značajnu ulogu u svakodnevnom radu: kada se pomognu, datoteke čitaju, provjerite e-poštu, ispis raznih dokumenata pomoću mrežnog pisača. U tom smislu, neovisni segment pojavio na tržištu - mobilnim aplikacijama. Osobitost ovog segmenta je da se stvaranje zahtjeva treba provesti uzimajući u obzir specifičnosti mobilnih uređaja, naime: razlike sučelja, parametri zaslona, \u200b\u200bsenzorna kontrola.

Do danas je operativni sustav Androida najčešći u području mobilnih uređaja. Android je stekao svoju popularnost zahvaljujući otvorenom kodu i Googleovoj politici, dopuštajući proizvođačima mobilnih uređaja da besplatno koriste Android platformu za svoje proizvode. Android koristi većina glavnih mobilnih uređaja Tvrtke kao što su Samsung, HTC, Sony, Huawei.

Android Studio je integrirano razvojno okruženje (IDE) za rad s Android platformom koju je izdao Google.

U početku, Google je proširen na davanje Android verzija poznatih robota, ali je odbio imati tu ideju zbog problema s autorskim pravima. Svaka verzija sustava, počevši od verzije 1.5, prima vlastiti naziv koda na temu slatkiša. Imena koda dodjeljuju se u abecednom redu latinske abecede.

Android platforma se sastoji od operativnog sustava koji se temelji na kernelu Linux operativnog sustava, ugrađenim mobilnim aplikacijama i tranzicijskim softverom. Na čelu stvaranja i poboljšanja Android platforme košta Google.

Android omogućuje pogubljenje pozadine bilo koje radnje, podržava dvodimenzionalnu i trodimenzionalnu grafiku, pristup datotečnom sustavu i bazi podataka, pruža opsežnu biblioteku elemenata korisničkog sučelja.

Arhitektura sustava Android sastoji se od sljedećih razina:

1) Kernel Linux operativnog sustava.

2) Knjižnice i sustav izvršenja.

3) Razine okvirnog okvira omogućuje programeru pristup API aplikacijskom programiranju sučelje (sučelje aplikacijskog programiranja).

4) Razina aplikacija je skup standardnih aplikacija.

Slika 1 prikazuje arhitekturu Android sustava.

Slika 1. Slika arhitekture sustava Android

Developer, u pravilu, radi s razinama primjene i okvir aplikacija. Knjižnice, sustav izvršenja i kernel operativnog sustava Linuxa iz programera su skriveni.

Jedan od najvažnijih alata za razvoj Android aplikacija je univerzalni alat za razvoj mobilnih aplikacija za operativni sustav Android (Android SDK) - niz programskih alata koji sadrže alate koji su potrebni za stvaranje, kompiliranje i sastavite mobilnu aplikaciju.

Trenutno se stvaranje softvera u mnogim slučajevima provodi pomoću integriranog razvojnog okruženja (IDE). IDE je automatiziran kako bi sastavio proces kompilacije, montaže i pokretanja, što olakšava programeru i omogućuje početnikom programeru bez mnogo truda da prvi put stvori vlastiti zahtjev.

Postoje dva uglavnom popularna razvojna okruženja koju preporučuju Google: Android IDE (ADT) i Android Studio.

Android IDE - Mobile razvojno okruženje za Android Operativni sustav, na temelju integriranog okruženja za razvoj aplikacija Eclipse. Sadrži ugrađene alate za stvaranje, kompiranje, montažu i ispravljanje pogrešaka mobilnih aplikacija.

Android Studio - Mobilni razvojni prostor za razvoj Android Operativni sustav, na temelju integriranog Intellij idea za razvoj softvera. Slično kao i Android IDE okruženju, Android Studio sadrži ugrađene alate za stvaranje i ispravljanje pogrešaka mobilnih aplikacija. Osim toga, provode se sve mogućnosti u Android Studio:

Podrška sustavu automatskog montaže:

Jedinstveni sustav refactornog sustava;

Alate za pronalaženje i uklanjanje različitih problema;

Prozor za pregled koji prikazuje postupak pokretanja odmah na više uređaja iu stvarnom vremenu;

Podrška Cloud platforma Google Cloud platforma.

Trenutno, Google prestaje podržavati alate za razvoj u operativnom sustavu Android za Android IDE okoliš.

Tijekom studija o praksi razvojnog okruženja Android Studio mobilnih aplikacija i pisanja malih programa (primjena "Napomene" za stvaranje oznaka, zahtjev za određivanje dužine i širine objekta, aplikaciju koja određuje lokaciju pomoću Googlea Karte, aplikacija za bljeskalicu) Sljedeći nedostaci su identificirani Android Studio:

1) Potrebno je imati osnovnu razinu programiranja u JAVA jeziku i znanju engleskog jezika.

2) Zbog stalnog održavanja developera, automatski montažni sustav (Gradle) značajno usporava vrijeme kompilacije projekata.

3) Visoki zahtjevi sustava za developer računalo.

4) Standardni emulatori su zahtjevni u odnosu na resurse sustava, dugo uključivanje i ne posjeduju sve mogućnosti stvarnih pametnih telefona.

5) nedostatak reference ruskog jezika.

Prednosti Android Studio:

1) prikladan dizajn.

2) prikladna sučelja konstruktora koja vam omogućuje pregled zaslona na bilo kojem uređaju, do televizora i sati. Elementi sučelja prikazuju se ispravno jer gledaju na određenu verziju operativnog sustava.

3) Ugrađena metoda razvoja SDK (komplet za razvoj softvera), izdaje obavijest s instalacijom potrebnog API-a za pokretanje starog projekta.

4) Udobna struktura projekta.

5) Prisutnost trupaca za praćenje pogrešaka, procesa i tokova.

6) prisutnost dovoljno velikog broja književnosti na ruskom jeziku.

Početni programeri koji su upravo počeli studirati programiranje bit će vrlo teško raditi u ovom sustavu, jer podrazumijeva prisutnost nekih vještina i iskustava u programiranju i razvoju aplikacija. Ipak, programsko okruženje Android Studio se brzo razvija i programeri koji rade s ovim sustavom su u velikoj potražnji.

Bibliografija:

  1. Enciklopedija Wikipedia: stranica - [elektronički resursi] - Pristup način rada. URL: https: //ru.wikipedia.org/wiki/android_Studio (datum rukovanja: 01/25/2017).
  2. Enciklopedija Wikipedia: stranica - [elektronički resursi] - Pristup način rada. URL: https: //ru.wikipedia.org/wiki/ Povijest_android (datum rukovanja: 01/25/2017).

Izradite vlastite programe za mobilne uređaje koji se temelje na mobitelu - to je izazovan zadatak, a možete se nositi s njim samo pomoću posebnog softvera, kao i imati osnovne vještine u programiranju. Štoviše, izbor prikladnog okruženja za stvaranje mobilnih aplikacija nije manje važna, jer može značajno pojednostaviti proces razvoja i testiranja. Danas razmatramo najbolje predstavnike softverskog segmenta namijenjenog razvoju Android aplikacija.

Android studio je integrirano softversko okruženje koje je stvorilo Google Corporation. Povoljno je različit od svojih analoga zbog činjenice da je prilagođen i optimiziran za razvoj aplikacija na androidu na isti način na koji razvija ovaj OS. Program pruža mogućnost provođenja različitih vrsta testova i dijagnostike. Prema tome, Android studio u svom sastavu sadrži alate za testiranje kompatibilnosti aplikacija koje ste napisali s različitim verzijama mobilnog operativnog sustava i različitih platformi. U studiju Arsenal nalaze se i sredstva za projektiranje mobilnih aplikacija i praktički trenutačno gledanje promjena.

Impresivna podrška za sustave kontrole verzija i dostupnost konzole za razvojne programere, kao i mnoge standardne osnovne predloške dizajna i standardne stavke za stvaranje Android aplikacija. U veliku raznolikost prednosti, možete dodati i da je proizvod apsolutno besplatan. Od minusa vrijedi naglasiti osim srednjeg sučelja engleskog govornog područja, ali nakon svega, nećete sami programirati na ruskom jeziku.

Rad studio.

Nova verzija Rad Studio nazvana Berlin je punopravni alat za razvoj cross-platform aplikacija, uključujući mobilne programe, u objektu Pascal i C ++ jezika. Njegova glavna prednost u odnosu na druga slična softverska okruženja je da vam omogućuje da radite vrlo brzo korištenjem usluga u oblaku. Novi događaji ovog okoliša omogućuju u stvarnom vremenu da se vidi rezultat izvršenja programa i svih procesa koji se pojavljuju u primjeni, što omogućuje govoriti o točnosti razvoja.

Ovdje možete fleksibilno prebaciti s jedne platforme u drugu ili na poslužiteljske spremišta. Minus Rad Studio Berlin je plaćena dozvola. Ali kada se registrira, možete dobiti besplatnu probnu verziju proizvoda 30 dana. Sučelje - engleski.

Eclipse je jedna od najpopularnijih open source softverskih platformi za pisanje aplikacija, uključujući mobitel. Među glavnim prednosti Eclipse je ogroman API set, za stvaranje softverskih modula i korištenje RCP pristupa koji vam omogućuje da napišete gotovo bilo koju aplikaciju.

Ova platforma pruža korisnicima s takvim elementima komercijalnog IDE-a, kao prikladan urednik za sinklase, a debugger radi u načinu streaming, nastavni navigator, upravitelji datoteka i projekti, verzije sustava kontrole sustava, refactoring koda. Posebno zadovoljan mogućnošću dodatne instalacije potrebne za pisanje programa SDK. Ali za korištenje Eclipse će također morati učiti engleski.

Odabir razvojne platforme važan je dio početnog rada, jer je u velikoj mjeri vrijeme za pisanje programa i broj provedenih napora. Uostalom, zašto napisati vlastite razrede, ako su već predstavljeni u standardnim skupovima okoliša?

Android operativni sustav svake godine postaje samo prikladan OS za obične korisnike, već i moćnu platformu za programere. Pa, učiniti: Google uvijek ide prema programerima, pružajući opsežne mogućnosti i moćne alate s okusom informativne dokumentacije.
Osim toga, nije potrebno izdati činjenicu da je "zeleni robot" lider u popularnosti među mobilnim operacijskim sustavima. To sugerira da, programiranje za Android, imat ćete široku publiku koja kasnije može donijeti profit. Općenito, Android je vrsta "oaze" za programere. Stoga smo pripremili za vas poseban izbor programskih jezika, kao i razvojno okruženja za ovaj OS.
Pozornost, mali prijem početnika
: Programiranje na Androidu se u početku može činiti složenim ili previše monotonim. Savjet: Prethodno razmotriti linkove na korisnu dokumentaciju prije nego što uzmemo na posao, a zatim android programiranje neće biti problem za vas.

Java - glavni alat za android programera

Razvojna okruženja: Android studio (Intellij ideja), Eclipse + ADT plugin
Pogodan za Širok spektar zadataka
Java je glavni jezik za android programere, obavezni jarbol za početnike. Glavni izvorni kod Androida napisan je na ovom jeziku, tako da je lako razumjeti zašto većina bira ovaj jezik. Java aplikacije su lansirane u Androidu koristeći umjetnički virtualni stroj (ili Dalvik u Jelly Bean i ranijim Android verzijama) - analog o Java virtualnom stroju, zbog kojih Google ima ozbiljnu parnicu s Oracleom.


Google u ovom trenutku službeno podržava najmoćniji razvojni okruženja Android Studio, koji se temelji na Intellijskoj ideji od jetbrains. Također, ne smijete zaboraviti na vrlo detaljnu Google dokumentaciju, koja rastavlja sve: od match_parent i wrap_content do dizajnera, konstanti i osnovne metode klase JavahttpConnection - mora se čitati.

Osim toga, ne biste trebali zaboraviti na Eclipse - vrlo popularno okruženje za Java programera. Uz službeni dodatak ADT iz Googlea, ovaj Tulk će postati snažno i lagano oružje u vašim rukama. No, momci iz planinskog stajališta od ljeta prošle godine prestali su podržavati pomrčinu, ustupiti mjesto svježem Android studiju. Preporuča se koristiti na slabom računalu.

Potrebna dokumentacija:

C ++ - snažan alat u rukama majstora

Osnovna razvojna okruženja: Android studio (verzija 1.3 i više), Visual Studio 2015, QTCreator
Pogodan za Igra motori i aplikacije intenzivne resurse.
C ++ - stariji, ali vrlo moćan programski jezik koji je obilježio svoju trideset godina prošle godine. Izumio je 1985. godine zbog napora crade Björn Sturastracije i još uvijek zauzima najpopularnije pozicije najpopularnijih programskih jezika. "Pros" pružaju vam potpunu slobodu djelovanja, ograničavajući vas samo u okviru razumne.




Za sve postojanje Androida stvoren je mnogo okvira i razvojnih alata za C ++. Pogotovo bih želio naglasiti poznati QT i IDE QTCreator, omogućujući razvoj aplikacija za cross-platforme za Windows, Windows Phone, Windows RT, iOS, Sadfisfish i Android (jednom na ovom popisu također je uključivao Symbian). Osim toga, dobivate praktičnu biblioteku kontejnera, algoritama i tulip predlošci koji su apsorbirali sve najbolje od Java i Android. Pa, konačno, dobivate razne različite QT module za visoku i nisku razinu rada sa sustavom. Vaš ponizni sluga ide na c ++ i qt snop.

Prošle godine na Windows konferenciji: Sljedeći Chellter, bio je široko popularan razvojni okruženja Visual Studio 2015. Jedna od glavnih inovacija je podržava razvoj aplikacija i pod Windows telefonom i pod Androom - Microsoft je pokušao nekako povećati broj aplikacija za prijave za njegov OS.

Također je nemoguće ne spominjati da je službeni Android studio počeo podržavati NDK. Uz NKK možete koristiti pri radu s Android Raspored OpenGL. Ako trebate brzinu i učinkovitost - odaberite NKK! Ova metoda razvoja je savršena za igre motore koji zahtijevaju odlične performanse.

Android razvoj na C ili C ++ može izgledati lakše nego Java, ali, unatoč činjenici da je jezik nudi punu slobodu djelovanja i ne ograničava vas u svoje korake, ima neke specifične značajke, da nauči puno vremena - Nije ni čudo C ++ se uspoređuje s Nunchakijem (izvrsno oružje, koje, nažalost, zahtijeva ogromnu izradu). Ipak, razvoj Android aplikacija na C i C ++ može biti zaposlenik.

Potrebna dokumentacija:

Drugi jezici

Sada je vrijeme da ispričate o drugim manje popularnim, ali i zanimljivim jezicima i okvirima za njih. Međutim, iz više razloga nećete moći postići takvog uspjeha kao i kod Java i C ++.

Corona (Lua skripta)


Pogodan za stvaranje igara i jednostavnih aplikacija
Ako iz nekog razloga ne želite učiti Java ili se nositi s izgradnjom sučelja putem XML-a, onda možete odabrati za sebe ovaj IDE. Corona je prilično lagano razvojno okruženje, kodeks u kojem trebate pisati na dovoljno LUA svjetlo (ljubavnici Pascal će biti cijenjeni).

Ovaj Tulkit će vam pomoći pri pisanju jednostavnih 2D igara, za koje postoje knjižnice za 2D \u003d objekte, zvukove, mreže i motor za igru. Stvorene igre rade s OpenGL, što znači visoku učinkovitost. Izvrstan za početnike, možda je na njemu možete stvoriti svoju prvu mobilnu aplikaciju na Androidu!


Potrebna dokumentacija:

Adobe PhoneGAP (HTML5, JavaScript, CSS)


Pogodan za Stvaranje ne-potrošačkih prijava
Ako ste već upoznati s HTML, CSS i JavaScript, kao alternativa možete isprobati Plemegap. Ovaj ID će pomoći prikupiti punopravne aplikacije razvijene na spomenutom programiranju i označavanju jezika.

Zapravo, gotove aplikacije iz PhoneGAP-a su najjednostavniji Webview, živahan s JavaScriptom. Uz razne API, možete koristiti drugu funkcionalnost uređaja izravno kao na izvornim primjenama. Ono što je zanimljivo - aplikacije su sastavljene na poslužitelju, a zatim dostupne za uporabu na IOS, Android, Windows Telefon, Web OS i BlackBerry OS. Uz tako široku križnu platformu, razvoj aplikacija može se značajno ubrzati.


Potrebna dokumentacija:

Osigurač (JavaScript i UX)


Pogodan za stvaranje obje jednostavne i složene aplikacije
Kada ljudi govore o android razvojnim alatima, često se sjećaju osigurača. Ovaj alat je jedan od najugodnijih na svoj način, a može dostaviti širok raspon mogućnosti i prednosti u odnosu na razvojnog programera.

Osnovna logika Fuse aplikacija temelji se na JavaScriptu - jednostavan i razumljiv jezik s niskim pragom ulaska. Temelj sučelja predstavlja UX oznaku - intuitivno razumljivo. Pa, "buns" medija će vam omogućiti da primijenite promjene izravno tijekom primjene aplikacije na vašem uređaju ili emulator - kao u Android Studio 2.0 i više. Uz osigurač, razvoj Android aplikacija može biti jednostavna i ugodna.

Potrebna dokumentacija:

Riječi "pod zavjesom"

Naravno, pokazali smo vam daleko od svih trenutnih alata za razvoj. Ovaj članak želio smo objasniti da android-developer nije tako teško postati, iako često zahtijeva napore i ustrajnost. Svijet razvoja pod mobilnim platformama je otvoren za vas, ali zapamtite: prvi korak je uvijek vaš.

Prije nekog službenika IDO za Android Došlo je do pomrčine (kao de facto standard za Java) s dodatkom ADT. Neko vrijeme kasnije, među Java programeri počeli su dobiti popularnost Ide od mlaznica, tada se pojavio dodatak za to kako bi se razvio pod Androidom, a ljudi su počeli polako ići s pomračenjem.

Malo kasnije, Google najavljuje ono što će Android Studio učiniti na ideji. A sada na pristupu, druga verzija Android studija i pomračivanje se pamti osim kao strašan san :)

Android studio. - Službeno razvojno okruženje za Android. U biti, Android Studio je poznati Java IDE Intellij ideja s dodatkom.

U ovom trenutku postoje sljedeće opcije pri odabiru IDE za Android:

  1. Zasjeniti. Najpopularniji IDE za Java, sada ga koristite za razvoj za Android izuzetno se ne preporučuje.
  2. Intellij ideja. Izvrsna Ide, dobro prilagođena Androidu.
  3. Android studio.. Najbolji IDE za Android, Od ideje se odlikuju od sitnica, ali ove male stvari su vrlo, vrlo ugodne, a naš rad olakšavaju :) To je na njemu da ćemo zaustaviti.

Prije svega, morate biti sigurni da imate JDK (Java razvojni komplet). To je obvezna komponenta za razvoj Jave, a budući da se razvoj Androida provodi na Javi - čak i za razvoj pod Androidom.

Drugo, Stavite "Prikaži brojeve linije" i "Prikaži metode separatori" potvrdne okvire:

Prvi će prikazati brojeve redaka lijevo od teksta, drugi - će izvući separatore između metoda u kodu.

Ove dvije opcije su nevjerojatno važne, posebno za početnike, a ja ne razumijem zašto su isključeni prema zadanim postavkama.

Treće, Konfigurirajte autocesaciju. Da biste to učinili, odaberite "None" u "Završetak osjetljivom na velika i mala slova:

Objasnit ću zašto je to. Zadana opcija podrazumijeva rad automatskog završetka samo ako je prvo slovo upisano u ispravnom registru. Nijedna opcija neće pozvati na autokonkumente bez obzira na to što je registar počeo tipkati kod.

Standardna vrijednost ove opcije, kao i prošla dva, uzrokuje me zbunjenost.

Stvaranje prvog projekta

Pa, s konfiguracijom i instalacijom Android Studio smo shvatili, vrijeme je za stvaranje našeg prvog projekta.

U glavnom prozoru Android studiju kliknite na " Započnite novi projekt Android Studio«:

Pojavit će se novi prozor u kojem trebamo obaviti nekoliko radnji.

U prvom, trebate postaviti naziv aplikacije, domenu tvrtke (naziv paketa će se stvoriti iz ova dva parametra), a lokacija projekta na disku:

U Androidu, kao u Javi, glavni identifikator aplikacije je naziv paketa. Ako ste prethodno radili s Javom, znate što je to. Isto tko ne zna, preporučujem Google, ili, na primjer, ovdje.

Sljedeći, Android Studio će nas pitati što i koje verzije SDK-a želimo koristiti. Do sada imamo dovoljno "Telefon i tablet" SDK, instalirati API verziju 16 umjesto preporučenog 15., jer je API 15 već irelevantna i nije potpuno distribuirana:

Na sljedećem zaslonu pitat ćemo nas koje komponente aplikacije koju želimo stvoriti. Odaberite "prazna aktivnost":

U sljedećem koraku jednostavno kliknite "Finish", bez ikakvog mijenjanja.

Po završetku ovog procesa konačno ćete vidjeti, vaš prvi projekt:

Već je u potpunosti operativan, ali da ga pokrenemo, trebat će nam android emulator.

Stvaranje android emulatora

Da bismo stvorili android emulator, trebat će nam Android AVD upravitelj. (AVD \u003d Android virtualni uređaj). Ne brinite, neće biti potrebno staviti bilo što drugo. Samo kliknite na ovaj gumb:

Zatim na ovom gumbu:

A onda jednostavno kliknite "Dalje" i na kraju, "Završi"

Pokretanje zdravog svijeta

Vrijeme je da pokrenemo naš prvi projekt stvoren Android studio.!

Kliknite na ovaj gumb (ili Shift-F10):

Nakon toga vidjet ćete dijalog u kojem ćete se tražiti da odaberete uređaj, na kojem bi IDE trebao pokrenuti sastavljenu aplikaciju:

Postavite tipkicu odabranu i kliknite U redu. Skupština projekta, lansiranje emulatora, instalirajte zahtjev na emulator i započnite aplikaciju.

Trebat će neko vrijeme (što je snažnije vaše računalo - manje vremena će biti potrebno), budući da je emulator dovoljno spor, unatoč ogromnim poboljšanjima u posljednjih nekoliko godina.

I ovdje, nakon 1-10 minuta (nakon lansiranja emulatora, projekti će, naravno, biti prikupljeni i trčanje brže), konačno ćete vidjeti vaš svijet hello na ekranu emulator!

To je sve, i u sljedećoj lekciji ćemo pogledati.

Nove lekcije se dodaju svaki dan! Da biste nešto propustili, pretplatite se na naše

Najvažniji element u procesu razvoja aplikacije je izbor ispravnog IDE, ovisno ne samo s platforme, već i na razini vlastitog treninga. Upoznajemo se s najpopularnijom metodom "iz suprotne" metode, koji ne predstavlja toliko od svojih prednosti kao najčešće nailazi na Ukoles od programera.

Počnimo s službenim predstavnicima voditelja mobilnog tržišta: Windows, Google i Apple.

Visual Studio 2015.

Opis: Jedan od najstarijih softverskih proizvoda za stvaranje obje konzole i posjeduju grafičko sučelje. Dodavanje dodataka trećih strana čini ga ozbiljno širenje funkcionalnosti medija, uključujući i cross-platform stanju.

Nedostaci: Novi će jednostavno biti nemoguće neovisno nositi s Visual Studio bez donošenja posebnih tečajeva i čitanja literature. Ovaj proizvod je radije za iskusne programere koji obraćaju pažnju na kvalitetu urednika i testiranja funkcija.

Android studio.

Opis: Relativno mlad i brzo razvija IDE, usredotočen na Android aplikacije.

Nedostaci: Položaji za križaju se manifestiraju u uređivaču koda i opće postavke. Sitnica i neugodna.

Xcode.

Opis: IDE, usredotočen na stvaranje aplikacija za OS X i IOS. Da biste koristili objektivne C i brze jezike, danas je najbolje, a za neke zadatke na sve jedino rješenje.

Nedostaci: Mnogi programeri žale se na stabilnost okoliša, prisiljavajući dodatne promjene u svoje projekte nakon objavljivanja sljedeće verzije. Osim toga, Xcode je relativno složen ID za novo-znanje o pridošlicama. Zato preporučujemo da prođete kroz naš. Na njemu ćemo pogledati suptilnosti rada s ovim Ideom.

Od službenih predstavnika, skrećet ćemo se na univerzalne cross-platforme razvoja okruženja:

Xamarin Studio.

Opis: Popularni alat za razvoj aplikacija pod Windows, Telefon, Android i iOS, koristeći u biti samo jedan jezik - C #. Osim izravnog Xamarin Studio, možete koristiti i dodatak za Visual Studio.

Nedostaci: manji, ali ipak redoviti pogreške, i izravno u samom IDE-u iu izlaznom kodu. Također, unatoč reputaciji okruženja na križoj platformi, preneseno već gotove aplikacije na Xamarin je vrlo teško.

Intellij ideja

Opis: IDE razvijeni od strane jetbrains, koji vam omogućuje stvaranje programa na različitim popularnim jezicima, uključujući Java, JavaScript, Python, Ruby, Groovy, Scala, PHP, C, C ++.

Nedostaci: performanse. Tomitativno očekivanje kompilacije, rekomitiranje, testiranje je ponekad stvarno neugodno.

Appcelerator titan.

Opis: Platforma za brzo stvaranje konzola i grafičkih aplikacija za sve dostavljene uređaje.

Nedostaci: Značajke koje pruža Appcelerator Titanium imaju suprotno smjer: generirane pogreške u kodu, umjetna ograničenja, ne dovoljno kvalitetne dokumentacije.

Zasjeniti

Opis: Razvojno okruženje, u početku usredotočen na rad s Javom, postao je poznat po velikom broju vanjskih modula koji značajno proširuju svoju funkcionalnost (uključujući i to se odnosi na broj podržanih jezika).

Nedostaci: Značajni nedostatak dokumentacije, ne postoji jedinstvena zajednica za razvojne programere.

Netbeans.

Opis: Snažan IDE za razvoj aplikacija na Javi, JavaScript, Python, PHP, C, C, C ++ pa čak i pakao.

Nedostaci: Mala brzina zbog koncepta "sve u jednom". Neki dodaci (uključujući za razvoj android aplikacija) imaju značajne ograničenja funkcionalnosti.

Telefonski jezik

Opis: Neobično razvojno okruženje za cross-platforme aplikacije koje ne zahtijevaju znanje o "izvornim" jezicima. To jest, kako bi se stvorila Android aplikacija, Java znanje neće trebati. Koristio je JavaScript u paketu s HTML5 i CSS3.

Nedostaci: Ograničena funkcionalnost uzrokovana glavnom idejom neciljanog razvoja okruženja.

Što IDE koristite? I koji su nedostaci?