Dalvik có giới hạn nổi tiếng này về số phương pháp mà nó có thể có trong một tệp .dex
duy nhất (khoảng 65.536 trong số đó). Câu hỏi của tôi là liệu các phương thức kế thừa (nhưng không ghi đè) có được tính vào giới hạn này hay không.Các phương pháp kế thừa có được tính vào giới hạn phương pháp Dex trong Android không?
Để làm cho mọi việc cụ thể, giả sử tôi có:
public class Foo {
public int foo() {
return 0;
}
}
public class A extends Foo { }
public class B extends Foo { }
public class C extends Foo { }
Theo mục đích của giới hạn 65.536 phương pháp, không đếm này như thêm một phương pháp, hoặc thêm 4? (Hoặc, tôi đoán, để có những điều để kết luận hợp lý của họ, không tính này là 1 phương pháp hoặc 52 phương pháp, xem xét rằng java.lang.Object
mang 12 phương pháp cùng quá). Là một nền tảng, tôi có một số lượng không đáng kể các lớp được tạo ra với một số điểm chung, và tôi cũng gặp phải giới hạn về phương pháp, vì vậy tôi tự hỏi liệu nó có đáng để cố gắng tóm tắt một số trong các lớp đó hay không. vào một hệ thống phân cấp lớp để mua một chút thời gian.
Vì bạn có thể thay đổi mức độ hiển thị của phương pháp, sẽ không có ý nghĩa rằng nó sẽ cần phải đếm tất cả chúng? [Xem ở đây cho định dạng dex] (http://www.retrodev.com/android/dexformat.html). –
Liên kết retrodev là một kỹ thuật đảo ngược lỗi thời đã lỗi thời của phiên bản prerelease của định dạng tệp dex. Hãy thử để biết nguồn có thẩm quyền và cập nhật hơn. –
danfuzz
404 trên dex-format.html –