2010-09-21 11 views
17

Jaki byłby najlepszy sposób wdrożenia programowania zorientowanego na aspekt (AOP) w aplikacji na Androida?Programowanie zorientowane na aspekt w systemie Android

Czy byłby wydajny z baterią mobilną?

+2

W jaki sposób AOP odnosi się do akumulatora? Podczas, gdy AOP może zostać technicznie zaimplementowany jako wstrzykiwanie kodu w metodach, z pewnością efekt na baterii byłby taki sam, jak gdyby ten kod był uruchamiany w jakiś inny sposób? – bzlm

+0

Myślę, że to tylko kwestia skuteczności. Jeśli AOP jest skuteczniejszym sposobem implementacji kodu, będzie łatwiej na baterii. Byłoby to jednak bardzo trudne do zmierzenia, a efekt prawdopodobnie bardzo niewielki. – fredley

Odpowiedz

17

Zależy od sposobu wdrożenia.

Na przykład, tkanie w czasie kompilacji AspectJ działałoby na Androidzie, ale tkactwo czasu pracy nie działa. Android nie obsługuje generowania kodu bajtowego.

sprawdzić Guice wiki:

za kulisami, metoda przechwytywania realizowany jest poprzez generowanie kodu bajtowego przy starcie. Guice dynamicznie tworzy podklasę, która stosuje interpretery przez nadpisywanie metod. Jeśli korzystasz z platformy , która nie obsługuje generacji kodu bajtowego ( ) (takiej jak Android), musisz użyć Guice bez wsparcia AOP.

Powiązane problemy