2010-09-21 10 views
17

¿Cuál sería la mejor manera de implementar la programación orientada a aspectos (AOP) en una aplicación de Android?Programación orientada a aspectos en android

¿Sería eficiente con la batería móvil?

+2

¿Qué relación tiene AOP con la batería? Si bien el AOP se puede implementar técnicamente como código de inyección en métodos, seguramente el efecto en la batería sería el mismo que si dicho código se ejecutara de otra manera. – bzlm

+0

Supongo que solo se debe a la eficiencia. Si AOP es una forma más eficiente de implementar su código, será más fácil para la batería. Sin embargo, esto sería muy difícil de medir, y el efecto probablemente muy leve. – fredley

Respuesta

17

Depende de cómo se implemente.

Por ejemplo, el tejido en tiempo de compilación de AspectJ funcionaría en Android, pero el tejido en tiempo de ejecución no. Android no admite la generación de bytecode.

Comprobar la Guice wiki:

Detrás de las escenas, el método de intercepción se implementa mediante la generación de código de bytes en tiempo de ejecución. Guice crea dinámicamente una subclase que aplica los interceptores al anular los métodos. Si está en una plataforma que no es compatible con bytecode generación (como Android), debe usar Guice sin soporte AOP.

Cuestiones relacionadas