( kisg | 2016. 12. 03., szo – 22:56 )

Igen, kb. úgy oldják meg ezeket mint a Retrolambda csinálta, csak ők a saját Jack toolchainükbe építették bele. (vendor lock-in FTW)

A .class-ra fordítás itt nem annyira fontos, mert a lényeg, hogy a Jack tud .class-ból is dolgozni, és ha megeszik Java 8 forrást / .class-t inputnak, akkor már mindegy, hogy közvetlenül .dex-re fordít. A Jack egyébként ProGuard funkciókat is integrál, meg tud daemonként is működni, szóval a build teljesítményt is javítja, ami nem feltétlenül rossz dolog. De ettől még vendor lock-in.

Swing-et nem fogsz kapni ettől, JavaFX-et is csak ha portolva van (és van Androidra port, eddig ha jól tudom retrolambdát használtak a Java 8 supporthoz).

OpenJDK-nak két oka van:
- jogi, az Oracle-Google per miatt
- technikai: a Harmony-t legalább 5 éve nem fejlesztik, Java 8 class library updatek sincsenek benne, semmi értelme tovább szenvedni vele. Az Android annyira elterjedt már, senkit nem fog zavarni, hogy van benne LGPL licencelt kód (ez az Android 1.0 idején sokkal nehezebben eladható lett volna).