Телефонные приложения, написанные на С ++

0

У меня есть идея приложения, которую я хочу создать, и я хочу создать это приложение для iOS-iphone и Android.

Поэтому я хотел бы попросить совета!

Возможно ли создать полноценное приложение (IOS и ANDROID) в чистом C++?

Является ли разумным создание приложения в C++ для обоих (IOS и ANDROID), или лучше написать приложение в (Objective-C и Java) для каждой цели разработки.

  • 1
    Да, можно использовать C ++ для (большей части) приложений для обеих систем ... но также возможно нанести удар глаз вилкой (и, возможно, более приятным).
  • 0
    Android: developer.android.com/reference/android/app/NativeActivity.html

5 ответов

2

И Android, и iOS могут обрабатывать c++, но пользовательский интерфейс запрограммирован на родном языке. Obj-C для iOS и Java для Android.

2

Если вам не нужно использовать собственные API-интерфейсы, вы можете написать свое приложение в C++

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

Что касается Android, то написать свою модель и контроллер в C++, а затем просто сделать часть View как Java-код будет довольно ужасно - C++ может быть на 15-20% быстрее в исполнении, но постоянно делает звонки на собственный слой снизил бы ваше приложение в целом из-за накладных расходов.

Это действительно зависит от того, что нужно сделать вашему приложению. Я не знаком с кросс-платформенными инструментами, такими как Xamarin, но если вы найдете что-то, что генерирует Android Java и iOS Objective C, которые вы можете редактировать, как вам нравится, это будет вашим лучшим выбором.

2

Взгляните на Xamarin. Я верю, что сделаю то, что ты хочешь. Я не использовал его, но мои коллеги. Говорят, написав с помощью Xamarin, они будут выполнять около 75% своего кода. Но им нужно будет подключиться к каждому iOS и Android для работы с определенным кодом, обычно для пользовательского интерфейса.

1

Apportable позволяет запускать приложения Objective-C на iOS, а затем восстанавливать для Android.

Преимущество Apportable над С# или C++ - поддержка значительной части богатого набора Objective-C API, который облегчает программирование мобильных устройств.

1

IOS написана в объективе-c, тогда как Android написан на Java. Хотя приложения для Android могут использовать C/C++ как часть NDK, это было бы не очень удобно, возможно, даже невозможно, чтобы все приложение было записано в C++. C++ в Java будет использоваться только во время критических частей приложения, где вы не можете позволить себе задержки с накладными расходами на Java, такие как сбор памяти/сбор мусора.

AS Binghammer отметил, что Xamarin может быть использован для создания платформы Android/IOS, хотя это будет написано на С#.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню