поддержка iphone, ipad, android - PullRequest
       0

поддержка iphone, ipad, android

0 голосов
/ 02 сентября 2010

разработка приложений для Android, которые должны поддерживать iphone, ipad, android. Есть ли способ для разработки такого рода универсального приложения, или нам нужно разработать APS в зависимости от мобильной ОС

Ответы [ 6 ]

2 голосов
/ 02 сентября 2010

Вы можете попробовать использовать фреймворк под названием Titanium Appcelrator.Этот фреймворк поможет вам ориентироваться на iPhone, iPad, Android с одинаковой кодовой базой.Это также позволяет получить доступ к большинству встроенных аппаратных функций, доступных на этих платформах, но не ко всем.Похоже, что это также может поддержать Blackberry в ближайшее время.

2 голосов
/ 02 сентября 2010

Хотя можно создать универсальное приложение для iphone и ipad, я не думаю, что вы можете сделать то же самое для Android.

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

1 голос
/ 02 сентября 2010

Вы можете создавать библиотеки общих функций с C или C ++ и использовать эти библиотеки в iPhone / iPad, а также использовать инструмент Android NDK для интеграции этих библиотек с Android

1 голос
/ 02 сентября 2010

В данный момент мы боремся с тем же вопросом.Поскольку мы работаем для Android, Maemo, Meego, iPhone и Blackberry (скоро + Symbian 3), HTML5 выглядел многообещающе, и мы посвятили немало времени его изучению.Конечным результатом было то, что HTML5 еще не готов к разработке, на которую мы надеялись.Хорошо, если вам нужна простая функциональность, но как только требуется что-то более продвинутое, вам нужно создать другую версию.Даже если это соответствует вашим потребностям, для каждой платформы требуется свой мост HTML5-to-native, и у каждой платформы свой механизм.Как видите, только часть интерфейса может быть использована частично.

В вашем случае вам понадобятся два разных приложения: одно для Android, другое для iPhone / iPad.Попробуйте посмотреть, сможете ли вы воспользоваться HTML5, если нет, то, к сожалению, вы застряли на отдельной разработке в течение некоторого времени.Если вы не создадите веб-приложение и не будете использовать его в браузере устройства.

0 голосов
/ 07 сентября 2010

мы можем пойти на XML VM для запуска приложений Android в iphone. Проверьте это для получения дополнительной информации. xmlvm.org

0 голосов
/ 02 сентября 2010

В Android вы используете Java в качестве основного языка, а также можете использовать C и C ++.В iOS вы используете Objective-C в качестве основного языка, а также можете использовать C и C ++.Таким образом, общим знаменателем будет C (по крайней мере, на iPhone нет классов C ++ GUI).Я понятия не имею о разработке на Android, но на iPhone неинтересно просто работать на C (и я не уверен, возможно ли это вообще, возможно, так и должно быть, но должен ли я работать с Objective-C / Cocoa забавно).

То, что вы можете сделать, это написать общую логику и разделить ее между обеими системами, например, библиотекой.Например, я работал над проектом, в котором мы использовали библиотеку C ++ SIP / VoIP, которая также компилируется и работает на Symbian.Не должно быть большой проблемой писать код на C, который может быть разделен между iOS и Android, если речь идет в основном о логике, а не о вызове системных вещей (вы, конечно, можете включить специфичные для системы вещи и защитить их с помощью#ifdef но вы не хотите, чтобы ваша библиотека имела более системно-зависимый, чем системно-независимый код, я думаю).Например, если вы намереваетесь написать сетевую игру, вы можете реализовать сетевой протокол таким образом, чтобы его можно было использовать совместно с iOS и Android.

Но как только вы переходите на уровень графического интерфейса, я неЯ думаю, что вы можете поделиться любым кодом, и даже если бы вы могли, вы, вероятно, не хотите, потому что, если вы используете родные языки / IDE, вы быстрее разрабатываете графические интерфейсы каждого из них на своих основных языках / IDE, чем пытаетесь найти общий путь изатем приходится идти на компромиссы и пытаться заставить его работать в обеих системах в течение всего дня.Лучше реализовать собственный графический интерфейс для каждой платформы (например, Xcode имеет очень хороший графический инструмент, называемый Interface Builder, который может сэкономить много работы / набора текста).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...