Articles of C ++

Передать простой массив java в примитивный c-array swig

Я хочу передать простой java-массив в c. На данный момент я делаю это со следующим .i-файлом. %module example %include "arrays_java.i" %include "example.h" %{ #include "example.h" %} С массивами заголовков arrays_java.i был принят. Но он делает полную копию массива, и это мешает мне. Я попытался создать типовую карту с помощью этих функций, я могу использовать функцию […]

Использование setCampaignParamsOnNextHit (Android) и эквивалента iOS для пользователей атрибутов в Google Analytics

После прочтения руководства по API Android и iOS для агитации кампании / пользователя в документах Google я немного смущен тем, как читать параметры. Мы используем стороннюю библиотеку для сбора данных нашей кампании, поэтому у меня есть список таких ключей, как utm_source, utm_campaign и т. Д., Которые привели к установке пользователем приложения. Я хочу сказать GA […]

Как использовать .Net Reactor obfuscated dll Xamarin Android APK

Я новичок в Xamarin Android. Я создал приложение с помощью Visual Studio 2015 Community Edition. Я установил конфигурацию решения для выпуска. Для обфускации я использовал .Net Reactor. Вот как я пытался запутаться 1: Как только я создам приложение, я перейду в папку Bin \ Release 2: Обфускать App.dll 3: Замените исходную dll на обфускацию dll […]

Не может найти символ «__android_log_write» – ведение журнала на базе Android

Я пытаюсь записать некоторую информацию из моего собственного кода в logcat, но я не могу заставить его работать. Я искал все stackoverflow (и другие сайты). В моем родном коде я #include <android/log.h> . Он полностью компилируется без ошибок. Если я вообще не использую ведение журнала, мой собственный код работает в android. Мой Android.mk: LOCAL_PATH := […]

Удаленный выход gdb для Android мучительно медленный

Я отлаживаю библиотеку C ++ для Android с помощью GDB (gdbserver + gdb на хосте), и я заметил, что вывод gdb очень медленный. Например, приложение имеет около 15 потоков, и когда я набираю thread apply all bt для вывода всех стеков в терминал / файл требуется 15-20 секунд. Вся продукция составляет около 200 строк текста, […]

Как я могу оптимизировать многократное сшивание изображений?

Я работаю над несколькими строками изображений в Visual Studio 2012, C ++. Я изменил stitching_detailed.cpp в соответствии с моим требованием и дал качественные результаты. Проблема здесь заключается в том, что для выполнения требуется слишком много времени. Для 10 изображений требуется около 110 секунд . Вот где это занимает большую часть времени: 1) Сопряжение пар – […]

Gdb Ошибка ввода / вывода удаленной отладки на Android

Я пытаюсь отладить приложение Android, которое вызывает собственный код для выполнения GL-рендеринга. Нативный код – это существующий код, который я пытаюсь подключить (и что я действительно этого не знаю). У меня есть своя компиляция, привязка и установка кода, и у меня есть некоторые собственные функции, которые вызывают код, который правильно вызывается из моего Java-кода. Я […]

Неограниченные ошибки LLVM для Android clang

Я укоренил свой Android-телефон и установил termux и clang. Когда я попытался скомпилировать этот код: #include <android/sensor.h> int main(){ ASensorManager* sensorManager = ASensorManager_getInstance(); } Для доступа к датчикам в моем телефоне это дает кучу ошибок, таких как: undefined reference to 'llvm::Type::getIntegerBitWidth undefined reference to 'llvm::APFloat::IEEEHalfe Я скомпилировал его на termux, используя clang: clang++ main.cpp -o […]

Передача объекта Java на C ++ через JNI, а затем обратно в Java через void *

У меня есть приложение для Android, в котором используются как React Native, так и JNI. C ++ (через вилку библиотеки JUCE) используется для создания одного из представлений. React Native требует, чтобы новый экземпляр представления возвращался из переопределенного метода createViewInstance(context) . Кажется, что это вызвано каждый раз, когда обновляемый компонент React Native, содержащий это представление, обновляется. […]

Главная страница MasterDetailPage не будет открыта с помощью IsGestureEnabled, установленного в false Xamarin.Forms Android

У меня есть страница с подробными подробностями, работающая в моем приложении. Стандартный способ открытия главной страницы – либо выбрать значок меню гамбургера, либо сдвинуть его влево. Одна из моих подробных страниц использует страницу карусели. Прокрутка слева может поэтому открыть основную страницу или сдвинуть карусель влево (скорее раздражает, если происходит неправильное событие). Чтобы остановить страницу мастера […]