De ce aplicații pentru Android scris pe Java

Android React Developer

oh, ai făcut ziua mea))
nu a mai văzut nici unul normal de program Java.

detskopa produselor JetBrains, netbens și un număr de utilități (primul care vine în minte, trebuie să recunosc că nu am mult software-ul utilizat detskopnym, chiar și un birou în oblokah, altcineva va suna mai mult)
de la tweeter colegii de server (deși există la fel ca mai Scala, dar nu esența) + multe alte resurse pentru multitudinea lor de aplicatii simple, plus web scrise în limbi JVM

Nu pinimayu modul în care această tehnologie ar putea fi urât atât de larg răspândit.

OOP Mai clasic nu este îndeplinită (c # și Java în această privință, aceleași ouă, diferența de zahăr / compatibilitate inversă), se lasă să ceară fundaluri dvs.? vi se compara cu?

Singura veste bună că în curând ea va muri pe Windows o dată pentru totdeauna - un citat de pe Internet.

Da, despre asta aproape de la naștere java spun, dar numărul de posturi vacante este doar în creștere ─ nu uitați că software-ul parts detskopnogo practic este redus, toate într-o frunze web

Sobsna de ce mulți oameni au criticat Dzhavu din cauza ei „și tormoznutosti grosime“, dar continuă să-l dezvolte?

Java nu greoaie, de dezvoltare voluminoase în Java pentru web ─ astfel de taxă pentru stabilitatea și predictibilitatea rezultatului, nu este proprietățile limbajului, limbajul pur și simplu vă permite să realizezi tuturor celor Paterna și tehnologie care, împreună, numele java ee. Acest Enterprise, proiectelor durează de ani de zile, se extindă și să crească în monștri)) Aceeași c # în acest sens, același procesor, nu e rău este cererea de pe piață

Am auzit o mulțime de dezbatere cu privire la această chestiune, spunând că nu este sigur în aceste zile, ceva pentru a pune Java, dezvoltarea ei complexe și la toate consumatoare de resurse.

Este în sigur, dar atât de resurse ─ intensive și în ceea ce privește om-ore și în termeni de fier. Este destul de preț rezonabil, numai la costul de memorie avem viteza aproape de C ++

Dar am vrut să întreb dacă este posibil să se scrie aplicații Android în C sau Python (Python pe ceea ce poate fi auzit, dar într-un fel găsit doar șerpi).

C / C ++, este logic să scrie sarcini intensive de procesare a ─ vidio, sunet și așa mai departe, trebuie doar să scrie o aplicație normală în C / C ++, prostie, fals pentru a apela costurile JNI poate fi mai mare decât în ​​cazul în care pur și simplu să scrieți pe Java
Python pentru Android tot întuneric, lucrezi cu aceeași SDK-ul prinde doar mai multe erori de kiwi sau ceva similar
De altfel lucrări python viteză pe web, prea mult de mai jos java de lucru skorsocti, dar nu este o problemă)

Deoarece întreaga coajă scris în Java - pentru alte limbi există „strat“ de interacțiune cu Java, funcționalitatea care este restricționată. Cele mai multe jocuri în lucru Android pe C ++ - prin fișă de bibliotecă „nativ“. Și toate operațiunile consumatoare de resurse sunt realizate prin intermediul lor.

Programul funcționează fără interfața poate fi scris pe nimic - în cazul în care interpreților sau Compiler pentru procesorul selectat.

Câinele latră, caravana se mișcă pe. Nu trebuie să crezi tot ce ai citit pe Internet.
Android scrise în Java, deoarece sistemul de operare în sine este proiectat pentru a lucra cu Java-aplicații.
Pentru o familie de limbi C-ca au Android NDK (în cazul în care C API, API-ul Java relevante). Pentru Python are py4a. prin care C-legări se agață de NDK.

Eu scriu pentru un android pe Java, deoarece Google a iubit mult timp limba și a făcut sistemul său de operare mobil (Android) în această limbă. Sub capotă există un nucleu Linux special și prelucrate de Java Virtual Machine, care servește ca un strat între miez și prilozhuhami. Ie aproape orice aplicație rulează în mașina virtuală, respectiv, ar trebui să fie scris în Java (mai precis, Dev lansează bytecode, care se obține după compilarea programelor). Și de cele mai multe biblioteci în mod specific pentru Java.
Puteți scrie în Python, dar este lent. Și biblioteca este mult mai mic.
Pe C / C ++ este, de asemenea, posibil să se scrie, dar necazurile lor. googol si o recomanda folosirea numai în cazuri extreme.
Pentru alte limbi, prea puțină infrastructură. Deci, 95% este de a lua Java așa cum doriți.

Ei bine în sine Android, pentru că se bazează pe Linux este scris în pură C

komjaga. nu destul, pentru că OS - este nu numai miezul

Programator firmware

în principal, alegerea a căzut pe Java de portabilitate

Deoarece pentru toate neajunsurile, în mijlocul zero, care a fost limbajul gestionat în mod adecvat.

În viitor, poate înlocui Dzhavu Dart ca limbă de prioritate, dacă el nu a murit. Deși Java este cu siguranță rămân.