2012-03-02 27 views
11

Tôi có Hoạt động với nhiều, nhiều lượt xem (hơn 200) và bây giờ tôi đang tách nó thành các đoạn để tách mã của tôi một chút. Câu hỏi đặt ra là - nó ảnh hưởng như thế nào đến hiệu suất?Các mảnh Android và ảnh hưởng của nó đến hiệu suất

  • Giả sử tôi có N lượt xem phân cấp theo thứ bậc trong một bố cục và cùng một số lượt xem được phân tách theo từng đoạn - điều đó có quan trọng về hiệu suất không?
  • Khi tôi ẩn một đoạn, hy vọng các quan điểm của nó không bị rút ra? (vì vậy tôi có thể đạt được ở đây).

Nói chung, nếu bạn có thể cho tôi liên kết đến một số sách/bài viết về hiệu suất phân đoạn, tôi rất vui mừng (googled tất cả Internet không có kết quả).

Trả lời

2

Phân đoạn chỉ giống như hoạt động phụ với vòng đời riêng. Vì vậy, nếu bạn không cần hiển thị tất cả các view cùng một lúc thì tốt hơn là sử dụng các mảnh (hoặc nhiều hoạt động). Đối với mã tách, bạn cũng có thể tạo các thành phần xem riêng. Lý do chính để sử dụng phân đoạn là khả năng tương thích điện thoại/máy tính bảng tốt hơn. Hoặc cho cách thanh lịch làm thế nào để swich chỉ một phần của màn hình như trong ViewPager.

Nhưng phân đoạn tăng mức sử dụng bộ nhớ của ứng dụng. Đặc biệt nếu bạn sẽ giữ nhiều mảnh trong bộ nhớ.

Cách tốt nhất là điều tra việc triển khai phân đoạn, nguồn mở của nó. Hoặc chỉ cần thêm Log.d() vào các phương thức để xem cái được gọi.

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