2012-02-09 3 views
3

Я также пытаюсь получить приложение для iPhone на платформе Android. Мне было интересно, есть ли в любом случае я могу напрямую переносить приложение iPhone или код на Android? Нужно ли мне писать все приложение с нуля для платформы Android, или я все же могу уменьшить свою работу? Благодарю.Портирование приложения iPhone на платформу Android

+0

duplicate ... http: //stackoverflow.com/questions/2633742/port-iphone-application-to-android – himanshu

ответ

6

Насколько я знаю, нет возможности переносить приложения между платформами, и нет причин, по которым вы когда-либо захотите. Android и iPhone - две совершенно разные платформы с уникальными интерфейсами, слоями api, советами по дизайну и всеми видами. Если вы используете навигационную панель в iPhone (например) с логотипом/заголовком в центре, кнопкой «Назад» слева и другими кнопками справа, вы должны использовать панель действий на Android с логотипом/названием на слева и кнопки действий справа, возможно, с выпадающим меню для дополнительных кнопок.

Очевидно, что есть некоторые концепции, которые являются «разделяемыми», например, с помощью вкладок (хотя это оборачивается в андроиде с помощью концепции панели управления и другими способами навигации), вы никогда не должны переходить между этими двумя платформами. Вы всегда должны начинать с нуля.

То же самое касается кроссплатформенных фреймворков ... так много разных и уникальных в отношении двух платформ, на которые вы пишете столько кода на платформе, что не стоит пытаться поддерживать только одну базу кода.

+0

Спасибо Томасу за отличное объяснение. – applefreak

+0

Не беспокойтесь, чувак. Удачи. –

+0

Очень проницательный ответ, касающийся того, почему мобильные приложения медленно убивают открытый Интернет, как описано в этой статье: http://www.tnl.net/blog/2012/03/03/i-killed-the- Интернет/ К счастью, некоторые крупные контент-провайдеры поймали мудрые люди уходят от родных приложений к «тонким» приложениям, которые на самом деле просто представляют GUI HTML5, который извлекается с какого-то сервера. – Jolta

-1

Я считаю, что это не программа, которая передает ее вам.

Android написан на Java, однако они также разработали NDK, основанный на C++. Итак, если вы уже писали для Iphone, то переносить его на андроид с помощью C++ (NDK), вероятно, вам проще, а затем записать его на Java.

Вы можете использовать сторонние инструменты для создания приложений, работающих в обоих. Это то, к чему стремились Titanium и PhoneGap. С новыми изменениями в Соглашение SDK они выглядят так, будто они не являются «законными» или, по крайней мере, нарушают соглашение.

Однако я не уверен на 100%.

+0

Я предполагаю, что вы имеете в виду C++, а не C#! –

+0

Извините, моя вина. – Bigflow

Смежные вопросы