Estamos utilizando esta combinación de enfoques para un proyecto móvil/web a gran escala que existe actualmente en el IOS AppStore, y pronto será lanzado en Android y la web:
- Una principal proyecto que utiliza las directivas del compilador para manejar la lógica específica de la plataforma y los elementos
- las directivas de compilación para manejar la lógica específica de la plataforma dentro de la principal base de código de proyecto
- Un proyecto separado para nuestra motor de video e interactividad, que es en su mayoría independiente de la plataforma, utilizando declaraciones de interruptor para lógica específica de plataforma
- Una compartida SWC para activos gráficos. Los elementos específicos de la plataforma tienen como prefijo la plataforma y un guión bajo. Las directivas de compilación se utilizan para especificar los clips de película a ser visualizado en la pantalla
- scripts Ant hacer la compilación de las diversas plataformas
- extensiones nativas a interactuar con el hardware características
Utilizamos algunos comerciales , algunos de código abierto y algunos ANE caseros para cosas como integración de AppStore, funciones de redes sociales, monitoreo de red, notificaciones y comunicaciones entre aplicaciones.
- com.adobe.extension.NetworkInfo.ane
- com.milkmangames.extensions.EasyPush.ane
- com.milkmangames.extensions.GoViral.ane
- com.milkmangames.extensions.StoreKit.ane
(no tengo ninguna afiliación con milkmangames)
I Actualmente estoy escribiendo un ANE de Android para manejar la comunicación entre aplicaciones usando Intents. Es un proyecto que estoy abierto de compras en:
https://github.com/interactivenyc/ANESampleProject.
Actualmente estoy atascado en un problema y publicaré una pregunta muy pronto con los detalles si alguien está interesado en seguir ese proyecto. La configuración del proyecto está bastante bien descrita en el archivo ReadMe que se muestra en la página principal del proyecto.
Creo que esta es la mejor solución –