можем ли мы использовать Flex и c ++ на android?

Я создал приложение AIR для Windows, которое использует гибкий интерфейс в качестве внешнего интерфейса и собственные двоичные файлы C ++ в качестве внутреннего интерфейса. Они слабо связаны и взаимодействуют с помощью flex NativeProcessEvents.

В качестве следующего шага я хочу перенести то же приложение на Android. У меня нет опыта разработки под Android, но я понимаю, что Flex 4.5 имеет хорошую поддержку Android. Но из того, что я читал до сих пор, поддержка C / C ++ для Android ограничена. Android NDK, похоже, является способом передачи ч / б собственных приложений Android и кода на C ++, но мне неясно, позволяет ли он также компилировать «устаревший код c ++» в двоичные файлы «только c ++». Является ли это возможным?

Любые ссылки / примеры по этому поводу очень помогут.

С уважением, Капил


person Kapil Kaushik    schedule 10.09.2011    source источник
comment
android.yongbok.net/repository/platform/ndk/docs/. Используя статическую библиотеку GNU libstdc ++, вы получите все возможности C ++.   -  person istepura    schedule 10.09.2011


Ответы (2)


У вас есть несколько вариантов.

  1. Первый - переписать код C ++ на какой-нибудь серверный язык. Visual C ++ и .NEt кажутся вероятными кандидатами, потому что вы должны иметь возможность повторно использовать большую часть своего кода C ++ в порту.

  2. Вы можете изучить функцию собственного расширения, которая была объявлена ​​для AIR 3.0. Я считаю, что у вас должна быть возможность перенести свой код C ++ на собственное расширение, чтобы предоставить его приложению AIR, работающему на Android. Я не понимаю, придется ли вам переписывать код C ++ на Java.

    AIR 3, как и несколько дней назад, находится на стадии релиз-кандидата, поэтому я ожидаю, что официальный релиз не за горами.

person JeffryHouser    schedule 10.09.2011
comment
Уважаемый Flextras ... спасибо за ответ. Только вчера я также узнал, что Adobe выпустила функцию Native Extension как часть AIR 3.0. Я действительно этого ждала. Но меня больше беспокоят двоичные файлы C ++. Это огромный устаревший код, и мне было бы довольно сложно его перекодировать. Какие-нибудь библиотеки / инструменты Android, которые могут помочь мне сделать это легко? - person Kapil Kaushik; 12.09.2011
comment
Я не знаю каких-либо библиотек / инструментов для переноса двоичных файлов C ++ на другой язык. Если у вас есть код, я ожидал, что Visual C ++ позволит вам легко перекомпилировать. Мне неясно, поддерживают ли расширения NAtive C ++ или это должен быть C. - person JeffryHouser; 12.09.2011
comment
хорошо, спасибо ... я изучу это и обновлю, как только найду решение !! - person Kapil Kaushik; 13.09.2011

Android NDK полностью поддерживает выполнение произвольного кода C и C ++. Настоящий вопрос заключается в интерфейсе между AIR и C ++ - к сожалению, у меня нет опыта работы с Flex на Android.

person qdot    schedule 15.09.2011
comment
Спасибо, qdot .... это здорово. Так есть ли g ++ для Android, который может работать с Makefiles и создавать собственные двоичные файлы? Если да, не могли бы вы указать мне на какие-нибудь соответствующие ссылки? Что касается интерфейса C ++ / AIR, я знаю, как с этим справиться .... так что не беспокойтесь :) - person Kapil Kaushik; 16.09.2011