Size: a a a

Android NDK (C++) — русскоговорящее сообщество

2019 December 28

А

Алексей in Android NDK (C++) — русскоговорящее сообщество
Просто без java не выучишь котлин
источник

SL

Sergei Loskutnikov in Android NDK (C++) — русскоговорящее сообщество
Нет, не одинаковые
источник

SL

Sergei Loskutnikov in Android NDK (C++) — русскоговорящее сообщество
Не знаешь - не отвечай
источник

SL

Sergei Loskutnikov in Android NDK (C++) — русскоговорящее сообщество
Я спрашиваю у тех, кто сталкивался и знает
источник

I

Ivansuper in Android NDK (C++) — русскоговорящее сообщество
Sergei Loskutnikov
И такой вопрос - кто-нибудь запускал ndk из под kotlina - там есть отличия от java - кто-то делал такое ?
Там есть свое слово только -- external. Это эквивалент объявления нативной функции. Сам пока еще не использовал правда
источник

ВГ

Вадим Гальцев in Android NDK (C++) — русскоговорящее сообщество
Sergei Loskutnikov
Нет, не одинаковые
Котлин вылез из скалы и джавы, это что то среднее, при по факту Котлин - это просто сахар вокруг джавы, изначально он даже в начале компилировался в .java файлы, потом уже ближе к релизу он сделали компиляцию сразу в байт код, и то взяли кучу приемов из скалы
источник

ВГ

Вадим Гальцев in Android NDK (C++) — русскоговорящее сообщество
Вызов Jni из котлина ничем не отличается от вызова из джавы
источник

SL

Sergei Loskutnikov in Android NDK (C++) — русскоговорящее сообщество
Вадим Гальцев
Котлин вылез из скалы и джавы, это что то среднее, при по факту Котлин - это просто сахар вокруг джавы, изначально он даже в начале компилировался в .java файлы, потом уже ближе к релизу он сделали компиляцию сразу в байт код, и то взяли кучу приемов из скалы
Зачем этот пересказ википедии ? Я про другое спрашиваю
источник

ВГ

Вадим Гальцев in Android NDK (C++) — русскоговорящее сообщество
Просто теперь не native, а external
источник

SL

Sergei Loskutnikov in Android NDK (C++) — русскоговорящее сообщество
Ну, не отличается должен, но по факту - отличается. Я просто сейчас делаю и у меня на java - всё отлично, а не kotlin…
источник

I

Ivansuper in Android NDK (C++) — русскоговорящее сообщество
Единственное чего бы я остерегался -- котлин очень сахар, и под капотом надо еще сильнее смотреть что он выдает на случай нужды использования рефлексии в сях
источник

ВГ

Вадим Гальцев in Android NDK (C++) — русскоговорящее сообщество
Sergei Loskutnikov
Зачем этот пересказ википедии ? Я про другое спрашиваю
Да к тому, что разницы никакой при вызове нет
источник

SL

Sergei Loskutnikov in Android NDK (C++) — русскоговорящее сообщество
Нене, external - это если ты вызываешь из kotlin ndk - тогда да, а если обратно вызов, то можешь и просто через   fun название_функции
источник

SL

Sergei Loskutnikov in Android NDK (C++) — русскоговорящее сообщество
И он сработает
источник

ВГ

Вадим Гальцев in Android NDK (C++) — русскоговорящее сообщество
Что? Как ты обратно вызов будешь через вызов функции делать? Скинь пример, а то нефига не понятно, что ты имеешь ввиду
источник

I

Ivansuper in Android NDK (C++) — русскоговорящее сообщество
Sergei Loskutnikov
Немного глупый вопрос: у меня графической приложение и когда у меня NativeActivity() грузит свою библиотеку - пропадает возможность регулировать гроскость - нажимаешь на кнопки прибавить/убавить звук - и не просто ничего не происходит, но даже не появляется характерное мен сбоку, что я пропустил ?
Ты скорее всего пропустил то что по умолчанию эта активность все события делегирует тебе
источник

SL

Sergei Loskutnikov in Android NDK (C++) — русскоговорящее сообщество
void LosMainGameRenders::KotlinCall()
{
   struct android_app* callAp = losMainApp;
   jclass thisClass = callAp->appThreadEnv->GetObjectClass(callAp->appThreadThis);
   jmethodID showConnectJava = callAp->appThreadEnv->GetMethodID(thisClass, "createNotification", "()V");

callAp->appThreadEnv->CallVoidMethod(callAp->appThreadThis, showConnectJava);
}
источник

SL

Sergei Loskutnikov in Android NDK (C++) — русскоговорящее сообщество
Вот так
источник

SL

Sergei Loskutnikov in Android NDK (C++) — русскоговорящее сообщество
И дело в том, что в одном небольшом проекте, который написал (был) на java и который конвертировал в kotlin сам - через android studio - это работает - а в том, где я сам всё это повторяю - нет. Что странно и что я хотел спросить, где и что надо прописать (манифесты одинаковые )
источник

SL

Sergei Loskutnikov in Android NDK (C++) — русскоговорящее сообщество
И прочее
источник