Опыт с Android NDK?

Существует PHP5 "платформа миграции базы данных" под названием Ruckusing. Я не использовал его, но эти , примеры показывают идею при использовании языка для создания базы данных как и, когда необходимый, только необходимо отследить исходные файлы.

8
задан john146 6 November 2009 в 22:02
поделиться

3 ответа

Относительно того, будут ли все телефоны Android (версия 1.5+) поддерживать вывод текущего NDK:

Все, что я могу сказать, это то, что в документации нет ничего, что предлагало бы иное (если только возможно, если вы прочтете намек в « этот выпуск поддерживает набор инструкций ARMv5TE»), и я достаточно внимательно слежу за новостями Android и не слышал о каких-либо телефонах Android, выпущенных с использованием архитектуры, отличной от ARM (хотя некоторые люди собрали сборку для EeePC ). Глядя на исходный код Android , можно увидеть следы только одной другой платформы, x86. Что касается дальнейших планов Google и OHA ? Вы должны спросить их. Недавно они объявили несколько дней разработчиков , но наверное все пятна исчезли (первое сегодня). Я зарегистрировался довольно рано на лондонский день (17-е число), поэтому, если я приду, я постараюсь получить ответ там (я тоже очень хочу знать окончательно).

2
ответ дан 5 December 2019 в 22:19
поделиться

Я не очень хорошо знаком с разработкой для Iphone, но если вы посмотрите на страницу Android ndk , в разделе инструментов разработки, там перечислены гарантированные заголовки, доступные в платформы, поэтому, если iphone поддерживает эти функции или вы можете создавать интерфейсы между вашим кодом и собственными библиотеками на обеих платформах, я не понимаю, почему это не сработает.

2
ответ дан 5 December 2019 в 22:19
поделиться

NDK в основном является реализация собственного интерфейса Java для Android. Он дает вам GCC 4.2.1 (полный набор инструментов, насколько я могу судить) с target arm-eabi . Я не знаю, будет ли полученный код работать на iPhone или других устройствах; Я никогда не программировал для iPhone. Вот что файл говорит о том, что я создал с помощью NDK, так что, возможно, вы можете сравнить:

libpuzzles.so: 32-разрядный общий объект LSB ELF, ARM, версия 1 (SYSV), динамически связано, а не разделено

( strip включено; я просто не запускал его здесь. 1 --with-sysroot = / opt / digit / android / git / android-ndk / build / platform / cupcake / arch-arm --program-transform-name = s, ^, arm-eabi -,

Тема model: single

gcc version 4.2.1

Предполагая, что код будет работать, управление этим на уровне API - отдельная и интересная проблема. Android позволит вам вызывать только собственный код через JNI API. Я не знаком с подходом iPhone, но я знаю, что это не Java, поэтому я предполагаю, что это больше похоже на стандартное динамическое связывание или dlopen () ? Я имею в виду, что вам придется либо заставить свои функции JNI (например, Java_com_example_Foo_YourMethod (JNI_Env *, jobject, ...) справиться с вызовом из чего-то, что не является JVM (иметь код вашего iPhone например, подделать JNI_Env?) или, что менее ужасно, начните с предоставления собственного API, подходящего для iPhone, а затем включите оболочку JNI, которую платформы, не относящиеся к JNI, могут спокойно игнорировать, что, как я понимаю, является обычным подходом для такого рода вещей. Надеюсь, это поможет.

2
ответ дан 5 December 2019 в 22:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: