Mennyire "bad design" szerintetek az hogy az androidos app-ok egy java virtualis gepen futnak amik meg egy masik dalvik virtualis gepen belul futnak?
Kb. 6 evvel vagy lemaradva.
Nem egészen úgy van, ahogy te mondod. A Javában létrehozott class konvertálódik a Dalvik saját formátumára, és azt már maga a Dalvik futtatja. Legalábbis ez volt az eredetei koncepció, azóta már az ART leváltotta a Dalvikot.
De az Androidban régen sem volt JVM, és most sincs.
Lehet natívan programozni, ott van pl. az Adnroid NDK.
Viszont
1. mivel a program multiplatform VM-ben fut, a hardver sajátosságaival nem kell foglalkoznia, azt a runtime eltakarja előle (gondolj bele, milyen sok, eltérő hardveren kell futnia az Androidnak)
2. egy menedzselt nyelv (Java) biztonságosabb, mint mondjuk egy C/C++ (főleg a pointer aritmetika miatt). Egy mobileszköznél fontos a FOLYAMATOS üzemmód, nem lehet azt megengedni, hogy magába roskadjon mondjuk a dialer app, mert a programozónak épp rossz napja volt
3. ellenben a sebesség közel sem olyan fontos, úgysem futtatsz sebességkritikus alkalmazásokat mobilon (egyébként a ART bytecode-ból just-in-time ELF binárist fordít, szóval nem lesz az olyan lassú). Ha pedig sebesség kell, ott az NDK
4. a Java már korábban is ismerős volt az iparban, többek közt a Java ME miatt, így a sok fejlesztő fájdalommentesen át tudott állni Androidra
5. meg amúgyis rengeteg Java fejlesztő és sok fejlesztőeszköz van
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!