Существует PHP5 "платформа миграции базы данных" под названием Ruckusing. Я не использовал его, но эти , примеры показывают идею при использовании языка для создания базы данных как и, когда необходимый, только необходимо отследить исходные файлы.
Относительно того, будут ли все телефоны Android (версия 1.5+) поддерживать вывод текущего NDK:
Все, что я могу сказать, это то, что в документации нет ничего, что предлагало бы иное (если только возможно, если вы прочтете намек в « этот выпуск поддерживает набор инструкций ARMv5TE»), и я достаточно внимательно слежу за новостями Android и не слышал о каких-либо телефонах Android, выпущенных с использованием архитектуры, отличной от ARM (хотя некоторые люди собрали сборку для EeePC ). Глядя на исходный код Android , можно увидеть следы только одной другой платформы, x86. Что касается дальнейших планов Google и OHA ? Вы должны спросить их. Недавно они объявили несколько дней разработчиков , но наверное все пятна исчезли (первое сегодня). Я зарегистрировался довольно рано на лондонский день (17-е число), поэтому, если я приду, я постараюсь получить ответ там (я тоже очень хочу знать окончательно).
Я не очень хорошо знаком с разработкой для Iphone, но если вы посмотрите на страницу Android ndk , в разделе инструментов разработки, там перечислены гарантированные заголовки, доступные в платформы, поэтому, если iphone поддерживает эти функции или вы можете создавать интерфейсы между вашим кодом и собственными библиотеками на обеих платформах, я не понимаю, почему это не сработает.
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, могут спокойно игнорировать, что, как я понимаю, является обычным подходом для такого рода вещей. Надеюсь, это поможет.