Как стать автором
Обновить

Комментарии 15

Go и Dart? Я лично вангую Kotlin
а Kotlin разве уже ушёл хотя бы в стабильный предрелиз?
А в чём разница, если всё равно в JVM компилится? Или тяжбы лишь из-за языка?
В том то и дело, что go и dart в JVM не компилятся. Зачем их в статье упомянули — вообще непонятно. Для них ни вменяемых средств разработки нет, ни нормального комьюнити. Переучиваться на эти языки с java как-то странно. А для kotlin уже и поддержка в android studio есть и писать на нём можно одновременно с java.
Ээээ. Как я понимаю, суть проблемы в том, что Андроид использует Джава АПИ без разрешения. Если поменять на Котлин, то проблема не исчезнет. Поэтому, менять на него смысла особого нет.
Все правильно упомянули, и в Dart и в Go есть коммиты которые напрямую относятся к андроид. Dart вон даже отдельный фреймворк выкатил. Сам я за kotlin, но нельзя отрицать, что работа ведется по многим направлениям. В Google тоже не одни пророки, видимо распределяют риски, авось что-то одно да выстрелит.
При желании можно хоть на паскале писать. Но поддержка всего этого оставляет желать лучшего
Если точнее, то именно поддержки вовсе нет — есть возможность. Что ни возьми — Go, C++ или Pascal — всё равно всё придётся делать через JNI, т.к. подавляющая часть Android API написана на Java и недоступна напрямую в native code, так что полноценное приложение нельзя написать целиком даже на C++, на котором сам Android написан. Другими словами, в Android внутри C++, а снаружи — Java. А для полноценной поддержки нужен C'шный API, для работы с которым уже сто лет в обед существуют всевозможные FFI в подавляющем большинстве языков программирования.
Хеловордные примеры, картинка кликабельна (см. с 24-го слайда)
Про них и речь. Без использования JNI, у NativeActivity приложений есть доступ только к тому, что предоставляет NDK. Послать интент, к примеру, вы не сможете — такого API в NDK нет.
Интересно:
1. Спорят уже компании давно, что мешало то раньше перейти на OpenJDK тем более с ресурсами Гугла?
2. Затронет ли переход на OpenJDK code base стандартизацию API Андроида? Иначе говоря, JCK будут проходить или просто стянули API + имплементацию?
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Изменить настройки темы

Истории