Adobe Air for Android takes care of the integration for you - you don’t need to write Java to make it work. This is really a direct AIR application, and if the device user has Air for Android, then your application will work, just like that.
The native code (java) against the discussion in AIR has been going on for a long time - depending on the type of application you are doing, you MAY see the benefits of writing Java, as this is one less layer in the project. On the other hand, the difference is minimal if you do not animate a billion forms or something else - in many cases, AIR is excellent.
Another option you have is to create your application using HTML / JavaScript and just embed it in a Java or ObjC shell that compiles into your native Android / iPhone application - many applications, especially those that are just user interfaces for which dataset, use this approach.
So, depending on your use case, you have many options! :)
source share