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ą?
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ą?
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.
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
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