2010-09-21 72 views
17

Cách tốt nhất để triển khai lập trình hướng Aspect (AOP) trong ứng dụng Android là gì?Lập trình hướng đối tượng trong android

Nó có hiệu quả với pin di động không?

+2

AOP liên quan như thế nào đến pin? Trong khi AOP có thể được thực thi về mặt kỹ thuật như việc tiêm mã trong các phương thức, chắc chắn hiệu ứng trên pin sẽ giống như khi mã đã được chạy theo cách khác? – bzlm

+0

Tôi đoán nó chỉ giảm hiệu quả. Nếu AOP là một cách hiệu quả hơn để triển khai mã của bạn, nó sẽ dễ dàng hơn trên pin. Tuy nhiên đây sẽ là một điều rất khó để đo lường, và hiệu quả có thể rất nhỏ. – fredley

Trả lời

17

Phụ thuộc vào cách triển khai.

Ví dụ, việc biên dịch thời gian biên dịch của AspectJ sẽ hoạt động trên Android nhưng thời gian chạy dệt thì không. Android không hỗ trợ thế hệ bytecode.

Kiểm tra Guice wiki:

Đằng sau hậu trường, phương pháp đánh chặn được thực hiện bằng cách tạo ra bytecode khi chạy. Guice tự động tạo ra một lớp con áp dụng các trình chặn đánh chặn bằng các phương pháp ghi đè. Nếu bạn đang ở trên nền tảng không hỗ trợ bytecode thế hệ (chẳng hạn như Android), bạn nên sử dụng Guice mà không cần hỗ trợ AOP.

Các vấn đề liên quan