Я подумываю открыть проект по созданию виртуальной машины i-phone для Android 2.0 (читайте Motorola droid), прежде чем я это сделаю, у меня есть несколько вопросов:
Есть ли тот, который я только что пропустил?
Может ли Droid Arm Cortex A8 с пониженной частотой до 550 МГц (спасибо Википедии) обрабатывать уровень абстракции I-Phone?
С точки зрения производительности лучше всего написать приложение на C ++, но для здоровья системы не лучше ли поставить iphone vm поверх dalvik vm? Какой подход будет лучше и почему.
2 ответа
Есть ли тот, который я только что пропустил?
Нет.
Может ли Droid Arm Cortex A8 с пониженной тактовой частотой до 550 МГц (спасибо Википедии) работать с Iphone?
Нет, но проблема не в процессоре.
С точки зрения производительности лучше всего написать приложение на C ++, но для здоровья системы не лучше ли поставить iphone vm поверх dalvik vm? Какой подход будет лучше и почему.
Вполне возможно, что вы могли бы создать реализацию Objective-C на C / C ++, которая могла бы работать на Android через Android NDK, но библиотеки NDK имеют ограниченный доступ к системе, что означает, что вы не сможете многое сделать в Objective-C.
Вполне возможно, что ваша реализация Objective-C может работать как отдельное приложение на корневом оборудовании и, следовательно, иметь доступ к большей части системы, но тогда вы в значительной степени больше не используете Android.
Невозможно создать реализацию Objective-C, которая будет работать на виртуальной машине Dalvik и иметь производительность, аналогичную нативной реализации Objective-C на iPhone.
Обратите внимание, что я даже не обсуждал реализацию библиотек Какао и тому подобного, так как я понятия не имею, как вы можете сделать это в разумные сроки без нарушения авторских прав, что приведет к тому, что вы предадитесь забвению в суд (см .: Apple v. Pystar ). Единственный способ избежать этого - полностью реализовать чистую комнату, и специалисты WINE укажут, как они пытался сделать это для Windows около 17 лет и не добился полного успеха.
Если ваша цель - однажды написать приложения, которые будут работать на Android и iPhone, рассмотрите возможность PhoneGap, Appcelerator Titanium Mobile и аналогичные наборы инструментов.
- Нет
- Нет, даже близко
- Это спорно, честно говоря, независимо от языка, на котором вы это пишете, вы даже не приблизитесь к приемлемой скорости. Я полагаю, что на самом деле отвечу на вопрос, как можно ближе к металлу. Опять же, в любом случае это дурацкая затея.
Похожие вопросы
Новые вопросы
java
Java - это язык программирования высокого уровня. Используйте этот тег, если у вас возникли проблемы с использованием или пониманием самого языка. Этот тег редко используется отдельно и чаще всего используется вместе с [spring], [spring-boot], [jakarta-ee], [android], [javafx], [hadoop], [gradle] и [maven].