Объединение кодов JAVA и AIR для приложения Android - PullRequest
2 голосов
/ 16 декабря 2010

Как мы можем объединить код JAVA и коды AIR для разработки приложений на Android? Вот пример, http://rosarioconti.wordpress.com/2010/10/03/extending-your-android-air-application-using-java/, но будет ли это работать?
РЕДАКТИРОВАТЬ
мне нужен этот код в AIR для вызова из JAVA это возможно?http://coenraets.org/blog/2010/07/video-chat-for-android-in-30-lines-of-code/ или, в принципе, мне нужен такой сервис, возможно ли это в JAVA?

1 Ответ

3 голосов
/ 16 декабря 2010

Adobe AIR не имеет собственного способа использования Java на клиенте.

Однако вы можете попробовать http://www.merapiproject.net/index.php

Merapi действует как «посредник», передавая объекты между AIR иJava.

Код выглядит следующим образом:

Отправка сообщения из ActionScript :

var message : Message = new Message();

message.data = "Hello from Merapi Flex.";

message.type = "Reply";

Bridge.instance.sendMessage( message );

Отправка сообщения из Java :

Bridge bridge = Bridge.getInstance();

Message message = new Message();

message.setData("Hello from Merapi Java.");

bridge.sendMessage(message);

Получение сообщения во Flex:

<merapi:BridgeInstance

id="bridge" result="handleResult(event)" />



<mx:Script>

<![CDATA[

private function handleResult( event : ResultEvent ) : void

{

var message : IMessage = event.result as IMessage;

Получение сообщения на Java:

Bridge.getInstance().registerMessageHandler("Reply", messageHandlerInstance );

public void handleMessage( IMessage message )

{

System.out.println( message.getData() );

}

ПРИМЕЧАНИЕ:

Пока я не тестировал - можно добавить собственный класс Java в Android.Просто убедитесь, что пользовательский класс является общедоступным, имеет общедоступный конструктор с нулевым аргументом и что конструктор связывается с конструктором суперкласса.

Наличие кода для Merapi (это открытый код) даст вам возможностьнастроить его для Android.

Вы можете добавить класс в свой Java-код Android и скомпилировать, как и любое другое приложение Android.Код AIR должен быть отдельным приложением.Для связи между ними могут возникнуть некоторые проблемы с безопасностью.

Это один из возможных вариантов, но он может не работать.Лучший способ - написать тестовое приложение и посмотреть, сможете ли вы заставить его работать.Затем задавайте другие вопросы по мере необходимости.

...