Size: a a a

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

2019 January 15

JL

Justin L0we in Android NDK (C++) — русскоговорящее сообщество
Про скорость говорить ничего не буду, а работоспособность осталась той же(при переносе программы с пк на андроид с использованием опенсв). По ощущениям работает достаточно шустро.
источник

𝐼

𝐼𝓈𝓁𝒶𝓂 in Android NDK (C++) — русскоговорящее сообщество
то есть вы имеете ввиду что код на c++ который был предназначен для пк можно и теперь компилировать под андроид?
источник

𝐼

𝐼𝓈𝓁𝒶𝓂 in Android NDK (C++) — русскоговорящее сообщество
))
источник

o

oles in Android NDK (C++) — русскоговорящее сообщество
Не весь но можно
источник

JL

Justin L0we in Android NDK (C++) — русскоговорящее сообщество
𝐼𝓈𝓁𝒶𝓂
то есть вы имеете ввиду что код на c++ который был предназначен для пк можно и теперь компилировать под андроид?
Если кратко - то да. Для примера, код, использующий opencv, можно вызвать из java-кода в программе на андроид, при условии наличия библиотеки opencv опд андроид(таковая имеется). Т.е если используете стороннюю либу, нужно, чтобы она была и под андроид.

Также можно создать целиком на плюсах код на Qt и в Visual Studio, но лично я не пробовал.
источник

𝐼

𝐼𝓈𝓁𝒶𝓂 in Android NDK (C++) — русскоговорящее сообщество
ух))
источник

𝐼

𝐼𝓈𝓁𝒶𝓂 in Android NDK (C++) — русскоговорящее сообщество
там есть #include <iostream> using namespace std; int main(){}
источник

𝐼

𝐼𝓈𝓁𝒶𝓂 in Android NDK (C++) — русскоговорящее сообщество
?)
источник

o

oles in Android NDK (C++) — русскоговорящее сообщество
Есть есть
источник

JL

Justin L0we in Android NDK (C++) — русскоговорящее сообщество
Есть, но мейна, как такового, не будет - вы будете вызывать из java-кода конкретный метод
источник

o

oles in Android NDK (C++) — русскоговорящее сообщество
Из Явы можно запустить отдельный бинарь без жвм
источник

o

oles in Android NDK (C++) — русскоговорящее сообщество
Ну или по адб
источник
2019 January 22

ZS

Zhanat Suleimenov in Android NDK (C++) — русскоговорящее сообщество
Господа, как можно из под Си запустить интент для открытия ссылки во внешнем браузере? На китайском сайте нашел вариант с использованием execlp("am", "am", "start", "-a", "android.intent.action.VIEW", "-d", (*env)->GetStringUTFChars(env, url, NULL), (char *) NULL);  Но я не уверен что в последних версиях он будет работать корректно в связи с постоянными изменениями в политике безопасности.

Собственно вопрос: Какой вариант предпочтительнее - тот что выше описал или возиться с (GetObjectClass, GetMethodID, CallVoidMethod)?

P.S. Понимаю что можно просто вызвать метод из под JAVA и там все это легко делается, но хотелось бы реализовать более аутентичный вариант с Си.
источник

ВГ

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

ВГ

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

ВГ

Вадим Гальцев in Android NDK (C++) — русскоговорящее сообщество
execlp("am", "am", "start", "-a", "android.intent.action.VIEW", "-d"
источник

ВГ

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

ZS

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

o

oles in Android NDK (C++) — русскоговорящее сообщество
Zhanat Suleimenov
Спасибо за ответ. К сожалению в сети не нашел как сделать через рефлекшн. Если можете скинуть ссылки или кусок кода, был бы очень благодарен
А что Нельзя сделать в Яве функцию которая это делает и из натива уже ее дергать? По-моему это проще чем напрямую мучиться с аллокаторами и ссылками
источник

ZS

Zhanat Suleimenov in Android NDK (C++) — русскоговорящее сообщество
oles
А что Нельзя сделать в Яве функцию которая это делает и из натива уже ее дергать? По-моему это проще чем напрямую мучиться с аллокаторами и ссылками
В первом сообщении затрагивал этот вариант
источник